我想在启动时打开终端并执行一些命令。因此我编写了一个脚本,其中包含以下行:
gnome-terminal --tab -t "MyPC" -e "sh -c 'firefox &;exec bash'" --tab -t "MYPC2" -e "sh -c 'ls;exec bash'"
此处firefox &
未执行,但如果我仅写入,则firefox
它会执行。因此,只有第二个选项卡会打开,而不是第一个
我知道这是一些间距问题。如果我只写ls
这个也会执行。
正确的语法是什么?为什么它不占用空格?
答案1
&符号背景化方法似乎没有按预期工作。我改用了setsid
它,它似乎有效。
gnome-terminal --tab -t "MyPC" -e "sh -c 'setsid firefox;bash'" --tab -t "MYPC2" -e "sh -c 'ls;bash'"
此外,您只需要bash
,而不需要exec bash
。