停止“exit”運行

停止“exit”運行

當我在 Pathfinder 中運行終端時,鍵入exit只是一個錯誤(無緣無故地阻塞視窗)。

我怎樣才能

  1. 發現我在探路者中
  2. exit如果我在 Pathfinder 中,則在 Zshell 中抑制?

答案1

exit是一個內建的桀騁。禁用它或任何其他命令的最簡單方法是建立一個具有相同名稱但不執行任何操作的別名:

alias exit=

或列印一條短訊息以提供更多資訊:

alias exit='echo "Sorry, but I cannot do that."'

若要在 Pathfinder 內自動為 shell 會話執行此命令,請在 Pathfinder 設定中的「執行命令」欄位中進行設定。


筆記:別名的作用域始終是會話桀騁其中定義了它。它不會延續到任何其他桀騁您從那裡開始會話,因此exit其他會話仍然可以正常工作。此外,在子會話中設定的別名桀騁不會延續到父會話。

這也意味著您不能僅執行腳本來設定別名或對目前 shell 環境進行任何其他變更。但您可以使用該source命令從目前 shell 會話中的腳本執行命令。

您可以設定以下內容,而不是alias exit=在「執行命令」中設定(如OP的評論中所述):

source /path/to/some/script_with_settings

包含/path/to/some/script_with_settings

alias exit=

可能除其他外。

相關內容