Bash subshell en Terminal tiene habilitada la función de guardado de sesión de Mac OS

6

En algún momento, Terminal comenzó a guardar sesiones. Se controla con /etc/bashrc_Apple_Terminal . Por alguna razón, mis subshells también están usando esta función:

echo $(cd && pwd)
/Users/ehrmann Saving session... ...saving history...truncating history files... ...completed.

Como solución alternativa, puedo hacer

echo $(SHELL_SESSION_FILE= && cd && pwd)

Afortunadamente, funciona en todas las plataformas, pero es un poco tonto.

¿Accidentalmente hice algo que encendió esto? Este no puede ser el comportamiento predeterminado previsto, rompe todo tipo de cosas.

    
pregunta David Ehrmann 12.10.2017 - 02:42

1 respuesta

2

No estoy seguro de cuándo se convirtió en el valor predeterminado, pero estoy de acuerdo, es un valor predeterminado molesto; Fue agregado en uno de los últimos lanzamientos importantes. Encontré esta pregunta porque estaba buscando la mejor manera de deshabilitar esto, y creo que es posible que haya proporcionado la solución usted mismo:

En /etc/bashrc_Apple_Terminal , hay una gran cantidad de documentación sobre cómo se implementa la funcionalidad en el archivo.

El comentario final es el kicker:

# The save/restore mechanism is disabled if the following file exists:
#
#   ~/.bash_sessions_disable

Probé esto en mi máquina y funciona, no más guardando sesiones.

    
respondido por el Abraham Vegh 23.11.2017 - 18:11

Lea otras preguntas en las etiquetas