Comment puis-je configurer l'historique du terminal Mac OS X pour qu'il agisse comme Linux lors de l'utilisation des flèches haut / bas?

12

J'aimerais que l'application de terminal Mac OS fasse défiler l'historique de mes commandes de la même manière que cela fonctionne sous Linux, si possible. Actuellement, si je pousse la flèche vers le haut dans le terminal, elle fera défiler chacune de mes commandes récentes même si les 50 dernières étaient la même commande exacte . Sur la plupart des systèmes Linux que j'ai utilisés, ce comportement fera défiler vers l'arrière l'historique des commandes, mais il importera surtout de sauter les commandes en double . Ce comportement est-il possible dans l'application de terminal Mac OS X, ou dois-je utiliser une autre application de terminal? Merci.

Nate
la source
2
Ce n'est pas l'action de l'application Terminal mais la façon dont vous avez configuré votre shell - probablement bash voir sa documentation pour l'historique
user151019
Consultez également iTerm2. OMI, c'est un meilleur outil. iterm2.com
Harv

Réponses:

11

Mark qui a commenté mes questions ci-dessus était correct. Il s'agit d'un paramètre bash. Si vous ajoutez ce qui suit à votre ~/.bash_profilescript, vous obtiendrez ce comportement.

HISTCONTROL=ignoredups

Vous pouvez également ignorer toutes les lignes commençant par un espace:

HISTCONTROL=ignorespace

Ou faites les deux, en utilisant:

HISTCONTROL=ignoreboth
Nate
la source
1
Strictement mieux ajouter à .bashrc et créer la source .bash_profile .bashrc - voir le manuel bash
user151019
3

En supposant que vous utilisez bash,

HISTCONTROL=ignoreboth

ou

HISTCONTROL=ignoreboth:erasedups

dans l'un de vos fichiers bash rc.

fd0
la source