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

12

Me gustaría que la aplicación de terminal Mac OS se desplazara por mi historial de comandos de la misma manera que funciona en Linux, si es posible. Actualmente, si presiono la flecha hacia arriba en la terminal, se desplazará por todos y cada uno de mis comandos recientes, incluso si los últimos 50 fueron el mismo comando exacto . 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 omitirá los comandos duplicados . ¿Es posible este comportamiento en la aplicación de terminal Mac OS X, o necesito usar una aplicación de terminal diferente? Gracias.

Nate
fuente
2
Esta no es la acción de la aplicación Terminal, sino la forma en que ha configurado su shell - probablemente vaya a ver su documentación para el historial
user151019
También echa un vistazo a iTerm2. OMI es una mejor herramienta. iterm2.com
Harv

Respuestas:

11

Mark, quien comentó mis preguntas anteriores, estaba en lo correcto. Esta es una configuración bash. Si agrega lo siguiente a su ~/.bash_profilescript, obtendrá este comportamiento.

HISTCONTROL=ignoredups

También puede ignorar las líneas que comienzan con un espacio:

HISTCONTROL=ignorespace

O haga ambas cosas usando:

HISTCONTROL=ignoreboth
Nate
fuente
1
Estrictamente mejor agregar a .bashrc y hacer .bash_profile source .bashrc - ver el manual de bash
user151019
3

Asumiendo que estás usando bash entonces

HISTCONTROL=ignoreboth

o

HISTCONTROL=ignoreboth:erasedups

en uno de sus archivos bash rc.

fd0
fuente