`exit` の実行を停止する

`exit` の実行を停止する

Pathfinder 内でターミナルを実行すると、入力がexit単なるミスになります (ウィンドウが無駄にブロックされます)。

どうすればいいですか

  1. パスファインダーにいることに気づく
  2. exitPathfinder を使用している場合、Zshell では抑制されますか?

答え1

exitは組み込まれています翻訳それを(あるいは他のコマンドを)無効にする最も簡単な方法は、何もしない同じ名前のエイリアスを作成することです。

alias exit=

あるいは、もう少し情報を伝えるために短いメッセージを出力します:

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

Pathfinder 内のシェル セッションでこれを自動的に実行するには、Pathfinder の設定の「コマンドの実行」フィールドで設定します。


注記:エイリアスは常にセッションにスコープされます翻訳定義が行われた場所。他の場所には引き継がれません。翻訳そこから開始するセッションは、exit他のセッションでも正常に動作します。また、子セッションで設定されたエイリアスは、翻訳親セッションには引き継がれません。

これは、スクリプトを実行してエイリアスを設定したり、現在のシェル環境にその他の変更を加えたりできないことも意味します。ただし、sourceコマンドを使用して、現在のシェル セッションでスクリプトからコマンドを実行することはできます。

「実行コマンド」を設定する代わりにalias exit=、次のように設定できます (OP のコメントに記載されているとおり)。

source /path/to/some/script_with_settings

以下を/path/to/some/script_with_settings含む:

alias exit=

おそらく他のものも含まれるでしょう。

関連情報