Mi Bash historia es recordada cuando me conecto a mi Mac a través de SSH, el uso de iTerm2 o lanzar bash
en la Terminal integrado de aplicación (todos los comandos que he escrito en bash
se guarda), pero no cuando sólo tiene que utilizar el Terminal integrado de la aplicación. Ya lo he intentado restablecer los perfiles en la Terminal. También comprobé la propiedad y los permisos de la .bash_history
. Más tarde también he intentado eliminar este archivo. Esta respuesta no ayuda tampoco. Mi shell predeterminado es, en definitiva, bash
.
Respuestas
¿Demasiados anuncios?Comenzar a aislar la fuente del problema mediante la eliminación de todas las personalizaciones de Bash de la historia. Por ejemplo, cualquier código que establece las variables de shell que comienzan con HIST
, o utiliza set -o
para el conjunto de la history
o histexpand
shell opciones.
La sesión de historial de comandos de código en /etc/bashrc_Apple_Terminal
intentos para mantener la compatibilidad con Bash la historia de variables, y trata de detectar si el usuario está probablemente haciendo algo que no puede ser compatible con y desactiva el mecanismo en ese caso (porque el usuario está haciendo algo arbitrario, como cargar, guardar o modificar la historia). Sin embargo, si usted tiene secuencias de comandos que se ejecute el history
comando, que el código no tiene manera de saber de antemano; usted necesita para actualizar su código para mantener la compatibilidad con el nuevo por sesión historial de comandos, o deshabilitar la historia de las sesiones, estableciendo SHELL_SESSION_HISTORY=0
como se describe en la documentación en /etc/bashrc_Apple_Terminal
.
Si no estás personalizando HISTFILE
, HISTTIMEFORMAT
o de la histappend
shell opción, otra cosa a comprobar es si el shell script de inicio(s) de modificar cualquiera de PROMPT_COMMAND
variable o de la EXIT
trampa sin concatenar el valor anterior para evitar eliminarlos.
Vea los comentarios en /etc/bashrc_Apple_Terminal
para una descripción de cómo funciona el mecanismo y cómo personalizar o desactivar la función.
Ver esta respuesta de una pregunta similar. El Capitán hizo algunos cambios por el cual se intenta hacer de la sesión dependiente de la historia. Es probable que pueda solucionar su problema mediante la ejecución de touch ~/.bash_sessions_disable
a crear un archivo indicador para desactivar este comportamiento.