Ta strona mówi, że w Linuksie możesz dodać space
polecenie przed terminalem, aby go uniknąć .bash_history
.
Wydaje się, że to nie działa w systemie Mac OS X. Czy ktoś wie, jak wykonać jedno polecenie na terminalu bez zapisywania go w historii?
Nie chcę wyczyścić historii.
Odpowiedzi:
Dodaj następujący wiersz do ~ / .bashrc
Następnie,
source ~/.bashrc
aby odświeżyć ustawieniaTo powinno włączyć tę funkcję w bash. Jeśli to nie działa, być może będziesz musiał dodać go do ~ / .bash_profile zamiast ~ / .bashrc, ponieważ OS X ładuje je nieco inaczej niż Linux.
źródło
export HISTCONTROL=erasedups,ignorespace
ale myślę, że składnia nie działa ...export HISTCONTROL=erasedups:ignorespace
export HISTCONTROL=ignoredups:ignorespace
export HISTCONTROL=erasedups:ignorespace
iexport HISTCONTROL=ignoredups:ignorespace
nawetexport HISTCONTROL=ignoredups:ignoreboth
. Ale otrzymuję pojedynczy wpis dla każdej sesji, a nie między sesjami: tzn. Jeśli polecenie jest już.bash_history
na początku sesji i zostanie wpisane ponownie, zostanie dodane do historii (choć tylko raz dla tej sesji) . Jak mogę się upewnić, że polecenie, które jest już w `.bash_history po uruchomieniu terminalu, nie zostanie dodane, jeśli zostanie wprowadzone ponownie?Jeśli nie martwisz się o utrzymanie sesji, może to działać:
Zabije bieżącą sesję zamiast wylogowania, co [teoretycznie] oznacza, że twoja historia nie zostanie zapisana.
źródło