¿Cómo puedo configurar el historial del terminal Mac OS X para que actúe como linux cuando uso las flechas arriba / abajo?

8

Me gustaría que la aplicación de terminal mac os se desplace por mi historial de comandos de la misma manera que funciona en Linux, si es posible. Actualmente, si presiono la flecha hacia arriba en el terminal, se desplazará a través de todos y cada uno de mis comandos recientes incluso si los últimos 50 fueron exactamente el mismo comando . En la mayoría de los sistemas Linux que he usado, este comportamiento se desplazará hacia atrás a través del historial de comandos, pero lo más importante es que omita los comandos duplicados . ¿Es posible este comportamiento en la aplicación de terminal de Mac OS X, o necesito usar una aplicación de terminal diferente? Gracias.

    
pregunta Nate 23.10.2015 - 20:29

2 respuestas

5

Marca que comentó en mis preguntas de arriba fue correcta. Esta es una configuración de bash. Si agrega lo siguiente a su secuencia de comandos ~/.bash_profile , obtendrá este comportamiento.

HISTCONTROL=ignoredups

También puede ignorar cualquier línea que comience con un espacio:

HISTCONTROL=ignorespace

O haga ambas cosas, usando:

HISTCONTROL=ignoreboth
    
respondido por el Nate 23.10.2015 - 20:45
2

Suponiendo que estás usando bash entonces

HISTCONTROL=ignoreboth

o

HISTCONTROL=ignoreboth:erasedups

en uno de sus archivos de bash rc.

    
respondido por el fd0 23.10.2015 - 20:46

Lea otras preguntas en las etiquetas