如何打開一個額外的控制台並使用一個命令運行其中的程式?

如何打開一個額外的控制台並使用一個命令運行其中的程式?

所以我知道如果我輸入 gnome-terminal 或 xterm,將會彈出一個新視窗。然後我檢查了這兩個的手冊頁,沒有發現任何相關內容。

然後我注意到在 Mac 下你可以在開啟程式的情況下完成此操作。但在Linux下似乎不是那麼簡單。

有人有經驗嗎?

答案1

更新:新推薦的語法有:

gnome-terminal -- bash -c "<我的指令或腳本>; exec bash"
  • 如果您想在上述命令中存取用戶主目錄,請使用環境變數$HOMEbash -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>"。這意味著我們執行一個新的bashshell,它應該運行一些-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"

相關內容