Cuando ejecuto la terminal dentro de Pathfinder, escribir exit
es solo un error (bloquea la ventana por nada).
Cómo puedo
- Descubre que estoy en Pathfinder
- ¿Suprimir
exit
en Zshell si estoy en Pathfinder?
Respuesta1
exit
es 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 exit
seguirá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 source
comando 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_settings
que contiene:
alias exit=
posiblemente entre otras cosas.