Come posso impostare la cronologia del terminale di Mac OS X in modo che funzioni come linux quando usi le frecce su / giù?

8

Mi piacerebbe che l'applicazione mac os terminal scorra la cronologia dei miei comandi nello stesso modo in cui funziona in linux, se possibile. Attualmente, se spingo la freccia su nel terminale, scorrerà ognuno dei miei ultimi comandi anche se gli ultimi 50 erano esattamente lo stesso comando . Sulla maggior parte dei sistemi Linux che ho usato, questo comportamento scorrerà all'indietro attraverso la cronologia dei comandi, ma la maggior parte dell'importanza sarà saltare i comandi duplicati . Questo comportamento è possibile nell'app per terminale Mac OS X o devo utilizzare un'app terminale diversa? Grazie.

    
posta Nate 23.10.2015 - 20:29
fonte

2 risposte

6

Mark che ha commentato le mie domande sopra era corretto. Questa è un'impostazione bash. Se aggiungi il seguente al tuo script ~/.bash_profile , otterrai questo comportamento.

HISTCONTROL=ignoredups

Puoi anche ignorare qualsiasi riga che inizia con uno spazio:

HISTCONTROL=ignorespace

O fai entrambe le cose, usando:

HISTCONTROL=ignoreboth
    
risposta data 23.10.2015 - 20:45
fonte
2

Supponendo che stai usando bash poi

HISTCONTROL=ignoreboth

o

HISTCONTROL=ignoreboth:erasedups

in uno dei tuoi file bash rc.

    
risposta data 23.10.2015 - 20:46
fonte

Leggi altre domande sui tag