所以我知道如果我输入gnome-terminal或xterm,将会弹出一个新窗口。然后,我检查了这两个手册页,没有发现任何相关内容。
然后我注意到在Mac下,您可以在打开程序的情况下进行操作。但是似乎在Linux下并不是那么简单。
有没有人有经验?
我宁愿使用比以下选项-x
提供更可靠工作的选项-e
:
gnome-terminal -x bash -c "<my command or script>; exec bash"
该选项-x
表示--execute
-终端内命令行的其余部分。
而我们的命令是bash -c "<commands>"
。这意味着我们执行一个新的bash
shell,该shell应该运行一些-c "<commands>"
。
我们有两个分隔符(以分号分隔; == new line
)<commands>
。
第一个命令<my command or script>
将执行我们想要的。
第二个命令exec bash
的含义-保持打开当前gnome-terminal
窗口。还有另一种可能的方法可以做到这一点。在当前情况下,该命令exec
将用新过程映像替换当前过程映像-换句话说,它将“杀死”当前过程并bash
在当前PID下执行new()。
更新:该-x/-e
语法现在已经过时- Ubuntu的18.04。推荐的新方法是:
gnome-terminal-bash -c“ <我的命令或脚本>; exec bash”
$HOME
:bash -c "cd $HOME/; ..."
使用此格式的更多示例:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句