終結者自訂指令導致 shell 關閉

終結者自訂指令導致 shell 關閉

我配置了預設的終結器配置文件,以在啟動時將視窗分成四個像限,這效果很好。

每個終端還有一個“自訂命令”選項,我認為這意味著要在終端機中運行某些內容。但是,如果我在其中放入任何內容,命令就會執行並且終端會關閉(我確信它正在執行,因為我已經嘗試過echo hi > /tmp/hi,並且該文件確實是用“hi”創建的)。

如何讓每個終端機執行我指定的命令但之後保持開啟狀態?

編輯:Kubuntu 14.04.1,在可信賴的儲存庫中使用標準終止符分發。

答案1

When command exits:首選項 → 設定檔 → 指令中有一個選項。如果您想在命令執行後開啟 shell,請附加; bash到自訂命令(例如echo hi > /tmp/hi; bash)。

答案2

@xzfc 在他接受的答案中的評論幫助我找到了解決方案。


在每個“自訂命令”欄位中,輸入

INITIAL_TERMINATOR_WINDOW=1 bash

然後,您可以在您的內部.bashrc檢查變數是否已設置,並做出相應的回應:

if [ -n "$INITIAL_TERMINATOR_WINDOW" ]; then
  # Do something from an initial window
else
  # Do something different when opening subsequent windows
fi

相關內容