4 votos

Bash historia no es recordado en la Terminal

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.

1voto

Yasmine Mustafa Puntos 21

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.

0voto

Tom Anthony Puntos 1

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X