Comience a aislar la fuente del problema eliminando cualquier personalización del historial de Bash. Por ejemplo, cualquier código que establezca variables de shell que comiencen con HIST
, o use set -o
para establecer las opciones de shell history
o histexpand
.
El código de historial de comandos por sesión en /etc/bashrc_Apple_Terminal
intenta mantener la compatibilidad con las variables del historial de Bash e intenta detectar cuándo el usuario probablemente está haciendo algo con lo que no puede ser compatible y desactiva el mecanismo en ese caso (porque el usuario está haciendo algo arbitrario, como cargar, guardar o modificar el historial). Sin embargo, si tiene scripts que ejecutan el comando history
, ese código no tiene forma de saberlo por adelantado; deberá actualizar su código para mantener la compatibilidad con el nuevo historial de comandos por sesión o deshabilitar el historial por sesión configurando SHELL_SESSION_HISTORY=0
como se describe en la documentación en /etc/bashrc_Apple_Terminal
.
Si no está personalizando HISTFILE
, HISTTIMEFORMAT
o la opción de shell histappend
, otra cosa que debe verificar es si sus secuencias de comandos de inicio de shell modifican la variable PROMPT_COMMAND
o la trampa EXIT
sin concatenar el valor anterior para evitar borrarlo.
Vea los comentarios en /etc/bashrc_Apple_Terminal
para obtener una descripción de cómo funciona el mecanismo y cómo personalizarlo o desactivarlo.