【发布时间】:2019-12-17 12:47:25
【问题描述】:
我在~/.bash_profile 中添加了一个别名列表
现在加载一个新的终端窗口需要大约 10 秒的时间。
有没有更好的方式或位置来存储日常使用的别名?
以下是我常用的一些示例:
alias sshcol="kubectl exec -ti $(kubectl get pod --selector=app=collector --field-selector=status.phase=Running -n etl -o jsonpath={.items[0].metadata.name}) -n etl -c collector /bin/bash"
alias logscol="kubectl logs --tail=50 $(kubectl get pod --selector=app=collector --field-selector=status.phase=Running -n etl -o jsonpath={.items[0].metadata.name}) -n etl -c collector"
【问题讨论】:
-
$(kubectl get pod- 因为你每次都运行这个命令。 -
由于您在定义别名时运行
kubectl get pod,而不是在使用时运行它,因此您可能可以运行一次并重新- 使用每个定义中的值。 -
如果这实际上是一个错误并且您确实需要在每次使用别名时运行
kubctl get pod,您需要转义$或使用单引号。无论哪种方式,别名定义都会加快。