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.