【发布时间】:2020-06-10 20:58:29
【问题描述】:
因此,我使用诸如docker exec -t、docker-compose exec $CONTAINER /bin/bash、kubectl exec $POD_NAME -it /bin/bash 之类的命令来连接到具有 TTY 的实例,该 TTY 基本上从我的本地终端使用交互式 shell 实例。
我已经围绕这些或其他脚本构建了别名,但我现在有兴趣将它们变成函数。
所以以前,我可能有:
alias container=`...; docker-compose exec $CONTAINER /bin/bash;`
其中... 是最后一条语句所需的任意其他 bash 命令集。这成功地接合了 shell。
现在,我有:
function container {
...
docker-compose exec $CONTAINER /bin/bash
}
这似乎挂在一个循环中。我是了解 Linux/Unix 系统的初学者。有人可以解释一下:
- 我如何在bash_profile 的多行函数中包含它而不是别名?
- 当我执行这些命令时到底发生了什么?我知道别名只是一个存储值...这对这里的行为有何影响?
【问题讨论】:
标签: bash docker shell kubernetes