Jeśli dodać export HISTCONTROL=ignorespace
w .bashrc
bash nie będzie rejestrować żadnych poleceń, które mają spacje przed nimi w historii. Ale nie rozumiem, w jakich sytuacjach będzie to przydatne. Czy ktoś może podać jakieś przykłady?
bash
shell
command-history
Acgtyrant
źródło
źródło
HISTFILE
ps
lub podczas przeglądania/proc
. Niektóre systemy sprawiają, że środowisko jest widoczne również dla innych użytkowników. Plik trybu 0700 w tmpfs, OTOH, nie ma tych problemów.Innym zastosowaniem są polecenia, których nie chcesz przypadkowo powtórzyć, takie jak
rm -rf *
. W dużym stopniu korzystam z historii i czasami uderzam Enterprzypadkowo, gdy polecenie, które odzyskałem z historii, nie jest tym, którego szukałem. To prawda, że prawdziwym rozwiązaniem jest zawsze uważne czytanie poleceń przed ich wykonaniem. Ponieważ jednak jestem trochę niezdarny, wolę też zachować szczególnie niszczycielskie polecenia z mojej historii jako dodatkowe środki ostrożności.źródło
HISTIGNORE=" *:rm -f*:rm -r*:*--force*"
. Zapobiega to zapisywaniurm -f
irm -r
zapisywaniu w historii, a także wszystkiego, co zawiera--force
.Mój były współpracownik robił to z większością poleceń
cd
ils
, aby nagrywać tylko „przydatne” polecenia.źródło
export HISTCONTROL=ingoredups
w.bashrc
powiedzieć bash nie do przechowywania duplikatów więc tworzyć historię bardziej wyraźne. Możesz przeczytać ten artykułPrywatność danych. Gdy tylko organy ścigania wyłamią twoje drzwi, możesz nie chcieć, aby znaleźli pozostałości
Poważnie, prawdopodobnie jest to odpowiednik ścisłego ustawienia prywatności w przeglądarce, uniemożliwiając zapisywanie historii surfowania.
źródło
Jeśli kontrolujesz wersję .hash_history , jest to przydatny sposób na oznaczenie niektórych poleceń jako „specjalnych”. W połączeniu z wyszukiwaniem historii- * jest to sposób na naciśnięcie Space+ m+ Up+, Enteraby uruchomić
make --directory ~/dev/tilde clean
i Space+ e+ Up+, Enteraby uruchomićeditor ~/.bash_history
, z których oba używam do zarządzania plikiem historii Bash.źródło