Detener la ejecución de `exit`

Detener la ejecución de `exit`

Cuando ejecuto la terminal dentro de Pathfinder, escribir exites solo un error (bloquea la ventana por nada).

Cómo puedo

  1. Descubre que estoy en Pathfinder
  2. ¿Suprimir exiten Zshell si estoy en Pathfinder?

Respuesta1

exites un incorporado dezsh. La forma más sencilla de desactivarlo (o cualquier otro comando) es crear un alias con el mismo nombre que no haga nada:

alias exit=

o tal vez imprima un mensaje corto para ser un poco más informativo:

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

Para ejecutar esto automáticamente para sesiones de shell dentro de Pathfinder, configúrelo en el campo "Ejecutar comando" en la configuración de Pathfinder.


Nota:un alias siempre tiene como ámbito la sesión dezshen el que fue definido. No se trasladará a ningún otro.zshLa sesión comienza desde allí, por lo que exitseguirán funcionando normalmente estas otras sesiones. Además, los alias establecidos en una sesión secundaria dezshno se trasladará a la sesión principal.

Eso también significa que no puede simplemente ejecutar un script para establecer alias o realizar otros cambios en el entorno de shell actual. Pero puede usar el sourcecomando para ejecutar comandos desde un script en la sesión de shell actual.

En lugar de configurar alias exit=en "Ejecutar comando", puede configurar lo siguiente (como se indica en un comentario del OP):

source /path/to/some/script_with_settings

con /path/to/some/script_with_settingsque contiene:

alias exit=

posiblemente entre otras cosas.

información relacionada