Dlaczego bash ma opcję HISTCONTROL = ignorowanie?

Odpowiedzi:

19

Jedyną rzeczą, której używam, to początkowa przestrzeń, jeśli chcę móc zrestartować starszą linię poleceń, która zaczyna się od tej samej komendy ( !lsnp.) I muszę móc ponownie uruchomić starszą, ale nie nowszą.

Innym razem, gdy go używam, jest w (rzadko) przypadkach, gdy podaję hasło w wierszu poleceń, raczej nie mam tych zapisanych w .bash_historypliku po wyjściu bash.

Anthon
źródło
3

Oprócz Anthon: nie tylko można uniknąć podobnych wierszy poleceń w historii, ale od czasu do czasu trzeba to zrobić: często analizuję certyfikaty OpenPGP w powłoce. Oznacza to, że 15 linii (czasem więcej) jest wyrzucanych w konsoli. Robisz to kilka razy, a Twoja historia jest pełna. Co gorsza: Historia nie działa dobrze, jeśli polecenie obejmuje cały ekran (bash). Początek polecenia nie jest wyświetlany poprawnie, dlatego nie można go edytować.

Dlatego trzymam jedną z krótkich linii poleceń w historii i blokuję pozostałe.

Hauke ​​Laging
źródło
Powinieneś sprawić, by rozmiar historii bashu (liczba przedmiotów lub linii) był nieograniczonyexport HISTFILESIZE=-1
altmas5
3

Wolałbym nie wiedzieć, ile razy grałem w czołganie się !

Czasami lubię robić, history | awk '{print $2}' | sort -n | uniq -c | sort -n | tailaby zobaczyć moje najczęściej wydawane polecenia. Chcę zobaczyć ranking tam poleceń znajdę ciekawe (takie rzeczy jak ls, svn, p4, for, i cd) i czuję się lepiej, kiedy nie widzę gry w tym wykazie. Więc kiedy uruchamiam coś, czego nie chcę widzieć na tej liście, poprzedzam to spacją.


źródło
1
To tak naprawdę nie odpowiada na pytanie.
slm
2
Nie wiem: jest to poprawne użycie zmiennej (i wyraża się to z pewnym poczuciem humoru i maniakiem). Pozytywne.
jasonwryan
możesz dodać gry, w które grasz, do HISTIGNORE, aby uniknąć umieszczenia ich w pliku historii
teist