我有一个bash脚本,它调用三个不同的命令,并且执行必须在一个shell中执行。我通过添加&&和在每个命令之后如下 -
CMD1 && CMD2 && CMD3
现在我需要的是 - 我可以说我在我的MAC机器上打开一个终端,所有命令都应该在开放的shell中运行而不是在新的子shell中运行。
作为旁注 - CMD1实际上是我的项目目录的源命令,它是一个bash脚本,它设置运行服务器的所有环境变量。
答案 0 :(得分:7)
首先,您需要将命令保存在脚本文件中,例如Myscript.sh
。
其次,您可以使用
执行脚本文件以同时运行命令. ./Myscript.sh
第一个.
代表当前shell,第二个.
代表当前目录。