我有一个bash脚本需要同时执行三个不同的命令,并且这些命令必须在同一个shell中执行。我通过在每个命令之间添加“&&”来实现,具体如下:
CMD1 && CMD2 && CMD3
现在我需要的是,假设我在我的MAC机器上打开一个终端,所有命令都应该在打开的shell中运行,而不是在新的子shell中运行。
顺便说一下,CMD1实际上是我的项目目录的源命令,它是一个bash脚本,为运行服务器设置了所有环境变量。
我有一个bash脚本需要同时执行三个不同的命令,并且这些命令必须在同一个shell中执行。我通过在每个命令之间添加“&&”来实现,具体如下:
CMD1 && CMD2 && CMD3
首先,您需要将命令保存到脚本文件中,例如Myscript.sh
。
其次,您可以执行脚本文件以同时运行您的命令,使用以下方法:
. ./Myscript.sh
第一个.
代表当前shell,第二个.
代表当前目录。
$> . myscript
可以翻译为“你正在寻找"source"或".":$> . myscript
”。 - Kyle Strand. CMD1 && CMD2 && CMD3
?如果是这样,您的问题应该这样说。 - Kyle Strand