Pathfinder 内でターミナルを実行すると、入力がexit
単なるミスになります (ウィンドウが無駄にブロックされます)。
どうすればいいですか
- パスファインダーにいることに気づく
exit
Pathfinder を使用している場合、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=
おそらく他のものも含まれるでしょう。