Stoppen Sie die Ausführung von „exit“.

Stoppen Sie die Ausführung von „exit“.

Wenn ich das Terminal in Pathfinder ausführe, exitist die Eingabe einfach ein Fehler (blockiert das Fenster ohne Grund).

Wie kann ich

  1. Finde heraus, dass ich in Pathfinder bin
  2. In Zshell unterdrücken exit, wenn ich in Pathfinder bin?

Antwort1

exitist ein eingebauter vonzshDer einfachste Weg, diesen Befehl – ​​oder jeden anderen Befehl – ​​zu deaktivieren, besteht darin, einen Alias ​​mit demselben Namen zu erstellen, der nichts tut:

alias exit=

oder druckt eine kurze Nachricht aus, um etwas informativer zu sein:

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

Um dies automatisch für Shell-Sitzungen in Pathfinder auszuführen, legen Sie es im Feld „Befehl ausführen“ in den Pathfinder-Einstellungen fest.


Notiz:Ein Alias ​​ist immer auf die Sitzung vonzshin der es definiert wurde. Es wird nicht auf anderezshSitzung, die Sie von dort aus starten, so exitdass diese anderen Sitzungen weiterhin normal funktionieren. Auch Aliase, die in einer untergeordneten Sitzung vonzshwird nicht auf die übergeordnete Sitzung übertragen.

Das bedeutet auch, dass Sie nicht einfach ein Skript ausführen können, um Aliase festzulegen oder andere Änderungen an der aktuellen Shell-Umgebung vorzunehmen. Sie können den sourceBefehl jedoch verwenden, um Befehle aus einem Skript in der aktuellen Shell-Sitzung auszuführen.

Anstelle der Einstellung alias exit=unter „Befehl ausführen“ können Sie dann Folgendes festlegen (wie in einem Kommentar des OP angemerkt):

source /path/to/some/script_with_settings

mit /path/to/some/script_with_settingsenthalten:

alias exit=

möglicherweise unter anderem.

verwandte Informationen