14 votos

¿Cómo puedo configurar el historial de la terminal de Mac OS X para que actúe como en Linux al usar las flechas arriba/abajo?

Me gustaría que la aplicación de terminal de macOS desplazara por mi historial de comandos de la misma manera que lo hace en Linux, si es posible. Actualmente, si presiono la flecha hacia arriba en la terminal, se desplazará por cada uno de mis comandos recientes aunque los últimos 50 fueran el mismo comando exacto. En la mayoría de los sistemas de Linux que he utilizado, este comportamiento se desplazará hacia atrás en el historial de comandos, pero lo más importante es que omitirá 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.

2 votos

Esto no es la acción de la aplicación Terminal, sino cómo has configurado tu shell, probablemente bash. Consulta su documentación para ver el historial.

0 votos

También echa un vistazo a iTerm2. En mi opinión, es una mejor herramienta. iterm2.com

14voto

Nate Puntos 146

Mark quien comentó en mis preguntas anteriormente tenía razón. Esto es una configuración de bash. Si añades lo siguiente a tu script ~/.bashrc, obtendrás este comportamiento.

HISTCONTROL=ignoredups

También puedes ignorar cualquier línea que empiece con un espacio:

HISTCONTROL=ignorespace

O hacer ambas cosas, utilizando:

HISTCONTROL=ignoreboth

1 votos

Estrictamente mejor agregar al .bashrc y hacer que .bash_profile fuente .bashrc - consulte el manual de bash

3voto

Michael Zhou Puntos 167

Suponiendo que estás usando bash entonces

HISTCONTROL=ignoreboth

o

HISTCONTROL=ignoreboth:erasedups

en uno de tus archivos de configuración de bash rc.

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