我正在做一个项目,需要我打开一些新的 bash 窗口来启动项目的 docker、服务器等。我正在尝试编写一个脚本,以便可以更快地启动。到目前为止,我有以下内容:
#!/bin/bash
cd dev/proj/prod/;
konsole --hold --new-tab -e echo "Hello World";
问题是在 Konsole 中打开了一个新窗口并显示了文本,但 bash 卡住了:
。
我正在用 运行脚本. proj.sh
。
答案1
我正在做一个项目,需要我打开一些新的 bash 窗口来启动项目的 docker、服务器等。。。我正在使用以下命令运行脚本
. proj.sh
正确的方法是konsole --hold --new-tab -e ...
从文件中删除proj.sh
(保留您想要在新命令中执行的其他命令控制台的 Bash shell,例如 cd、docker......等等。),然后在新的 Bash shell 中执行 source 该文件,这个 shell 会在新konsole
窗口中打开,如下所示:
konsole --hold --new-tab -e '/bin/bash --rcfile /path/to/proj.sh'
或者将其与原始终端的 Bash shell 分离:
konsole --hold --new-tab -e '/bin/bash --rcfile /path/to/proj.sh' & disown
有关更多解释,请参阅以下相关文章gnome-terminal
: