如何打开 Gnome 终端并使用 Gnome 终端不断执行命令?

15

我有一个包含以下行的 sh 文件:

gnome-terminal\
  --tab\
    --title="ElasticSearch"\
    --working-directory="/home/username/program/bin"\
    -e "bash -c './somecommand'"\

当我运行它时,一个GNOME终端将会打开并执行一个命令。问题是,当我按下Ctrl+C来停止正在运行的命令时,终端关闭了。有没有一种方法可以停止正在运行的命令并保持终端处于活动状态?提前致谢。


请参见 https://dev59.com/A2035IYBdhLWcg3wZ_Qt。 - tripleee
2个回答

16

你的命令可以正常工作,但是gnome-terminalsomecommand终止后关闭了,原因是gnome-terminal没有像默认情况下运行bash

为了在命令完成后获得bash提示符($),你需要将其重新触发。

-e "bash -c ./somecommand;bash"\

1
这对我不起作用。如果我使用<kbd>CTRL</kbd> + <kbd>C</kbd> 来终止该命令,那么整个选项卡都会关闭。 - starbeamrainbowlabs
空格(或缺少空格)在“;”周围很重要。如果somecommand有参数,您可能需要引用命令。例如,“-e” “bash -c ipython --pylab;bash”不起作用,但“-e”“bash -c'ipython -i --pylab myscript.py'; bash”行得通。 - SRD

13

-e 已经被弃用,请现在使用 gnome-terminal -- somecommand


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接