¿Podría alguien explicar cómo exit
¿El comando funciona en la terminal de Unix?
Una búsqueda de man exit
y which exit
no fue útil y me encontré con el siguiente problema.
Después de instalar paquetes complementarios para Anaconda y PyCharm en mi nuevo sistema Red Hat, noté que cada vez que llamaba a exit
para salir de una sesión de terminal obtendría una serie de errores, y luego la terminal se cierra como se esperaba. Los errores parecen sugerir que mi llamada a exit
está activando una llamada rm ~/anaconda3/.../
y rm ~/PyCharm/....
, causando un error. Todos los directorios también parecen ser las ubicaciones de los paquetes que descargué para estos programas (es decir, numpy), consulte a continuación.
$ exit
rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory
...
...
Resuelto
En mi ~/.bash_logout
archivo, había una línea
find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \;
Comentar esta línea detuvo los mensajes de error. Parece buscar y eliminar todos los archivos temporales. Pero también intenta encontrar directorios con la palabra "núcleo" en ellos y eliminarlos también. Este era un ajuste preestablecido en el sistema.
Respuesta aceptada:
Bueno, por lo general, solo vería la ejecución al salir de un shell si lo ha configurado manualmente. Pero tal vez uno de los paquetes que instaló vino con un script de shell de salida de bash...
verificar;
~/.bash_logout
tal vez encuentres una llamada de script desde allí, es extraña...