如何在通过 /bin/bash 打开的 shell 中执行 linux 命令

How to execute linux commands in the shell opened through /bin/bash

我是 Linux 的新手,想知道如何在通过 /bin/bash 打开 shell 时使用 运行 命令?

例如,我要执行的步骤:

Step1:运行dockerexec命令启动quickstart虚拟机。

$ docker exec -it 7f8c1a16e5b2 /bin/bash

Step2: 上面的命令在控制台给出了quickstart vm的句柄。现在,当有人启动 docker 快速启动控制台(第 1 步)

时,我想默认 运行 下面的命令
cd
. ./.bash_profile

我需要一些关于如何执行此操作的指导。显然,将所有这些语句放在一个 shell 脚本中没有帮助,因为 Step2 的命令将在新打开的 shell(快速启动 vm ).我们的想法是将所有这些语句放在一个单独的 shell 脚本中,并在我们想要在 VM 控制台中获取会话时执行它。

您可以使用 -c 选项将要在容器内执行的命令传递给 bash。

看起来像这样:

docker exec -it 7f8c1a16e5b2 /bin/bash -c "cd && . ./.bash_profile && /bin/bash"