如何在通过 /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"
我是 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"