
所以我知道如果我輸入 gnome-terminal 或 xterm,將會彈出一個新視窗。然後我檢查了這兩個的手冊頁,沒有發現任何相關內容。
然後我注意到在 Mac 下你可以在開啟程式的情況下完成此操作。但在Linux下似乎不是那麼簡單。
有人有經驗嗎?
答案1
更新:新推薦的語法有:
gnome-terminal -- bash -c "<我的指令或腳本>; exec bash"
- 如果您想在上述命令中存取用戶主目錄,請使用環境變數
$HOME
:bash -c "cd $HOME/; ..."
如果你看man gnome-terminal
( 和gnome-terminal --help
) 選項-x
和-e
可用(並且沒有明確寫入它們已被棄用),但所有範例均由上面提供的語法給出。
我更願意使用-x
比以下選項提供更可靠工作的選項-e
:
gnome-terminal -x bash -c "<my command or script>; exec bash"
該選項的
-x
意思是--execute
- 終端機內命令列的其餘部分。我們的命令是
bash -c "<commands>"
。這意味著我們執行一個新的bash
shell,它應該運行一些-c "<commands>"
.我們有兩個分隔(用分號
; == new line
)<commands>
。第一個命令
<my command or script>
將執行我們想要的。第二個命令
exec bash
有一個含義-保持目前gnome-terminal
視窗開啟。有另一種可能的方法要做到這一點。在當前情況下,該命令exec
將用新的過程映像取代目前過程映像- 換句話說,它將「殺死」當前進程,並bash
在當前 PID 下執行一個新的 ( ) 進程。
使用此格式的更多範例:
答案2
另一種保持視窗開啟的方法是使用 xterm:
xterm -hold -e cmd
保持選項可使視窗保持開啟。
答案3
gnome-terminal -e cmd
將打開一個終端機視窗並cmd
在其中運行。
答案4
您只需執行此操作CTRLALTT即可開啟一個新終端。
嘗試gnome-terminal -e "bash -c command;bash"