43 votos

Por qué bash historia en mi mac no va a salvar?

Yo siempre he utilizado bash para el trabajo, y nunca tuve problemas con ella. Ahora, no guarda ningún comando en la historia de nuevo. Si puedo abrir una ventana de terminal, probar algunos comandos, actúa como todo ha funcionado bien y me muestran la historia utilizando las teclas de flecha. Pero Si cierro la ventana (y que es el tiempo que se supone que se guarda en el .bash_history archivo) y abrir otro, no hay señales de los últimos comandos.

¿Cómo puedo averiguar lo que está mal? O volver a configurar todo de blanco.

40voto

Sysqa Puntos 1

Hice esto:

Agregar una variable a .bash_profile archivo

SHELL_SESSION_HISTORY=0

reinicie el terminal y después de que funciona como me gustaría. (Guarda los comandos después de haber cerrado el terminal)

P. S. yo también uso el HISTFILESIZE y HISTSIZE variables

9voto

Yasmine Mustafa Puntos 21

A partir de OS X 10.11 El Capitan, el sistema instalado script /etc/bashrc_Apple_Terminal coordina con Terminal para guardar/restaurar de comandos independiente historias para cada terminal restaurado para Reanudar.

Leer los comentarios en /etc/bashrc_Apple_Terminal para una explicación de cómo se gestiona por el comando de terminal historias y cómo personalizarlo.

Si usted personalizar PROMPT_COMMAND asegúrese de concatenar el valor anterior para que no acaben con el proporcionado por el sistema de comando:

PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"

Si instala un EXIT manejador de señal con trap asegúrese de hacer algo similar (o llame shell_session_update de su controlador si usted no puede averiguar cómo concatenar el valor anterior-es un poco involucrados).

Al salir de la shell, este código va a guardar nuevos comandos para la terminal de la historia en ~/.bash_sessions. A ver si encuentra cualquier problema, en lugar de cerrar la terminal de salida de la shell manualmente con exit (o Control-D). Registra los mensajes de progreso. Nota si no se completa o si cualquier tipo de mensajes de error o advertencia se muestran.

En general, bashrc_Apple_Terminal intenta detectar y desactivar cada sesión, la historia si es que parece que el usuario ha realizado ningún tipo de personalizaciones que no son compatibles con ella. Suena como que usted puede haber encontrado uno no controla. Por favor considerar la presentación de un informe de error con la de Apple: https://developer.apple.com/bug-reporting/

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