Odpowiedzi:
Odbywa się to automatycznie. Bash przechowuje twoje polecenia ~/.bash_history. Jeśli chcesz zajrzeć do historii, wydrukuj dane wyjściowe tego pliku za pomocą jednego z nich
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
Lub możesz użyć wbudowanego polecenia bash:
history
Aby wyczyścić historię, usuń plik i wyczyść historię tymczasową:
rm ~/.bash_history && history -c
Domyślny rozmiar historii to 500 poleceń. Możesz to jednak zwiększyć, dodając następujący wiersz do ~./bashrc:
HISTSIZE=<number of entries, -1 for unlimited>
To nie zacznie obowiązywać natychmiast, ale tylko dla nowo rozpoczętych sesji. Aby zastosować to, zasób plik .bashrc:
. ~/.bashrc
lub uruchom HISTSIZE=...w bieżącej sesji.
Możesz wpisać historyna terminalu, aby wyświetlić wszystkie poprzednio wykonane polecenia.
Możesz obciąć dane wyjściowe do niektórych linii (gdzie 5 to liczba linii):
history 5
Jeśli chcesz wyświetlić tylko polecenia zawierające ciąg znaków (tj. mv), Możesz to zrobić:
history | grep mv
Możesz przywołać polecenie, wpisując, !a następnie numer wpisu.
Powiedzmy, że mam taką historię:
1 ls -la
2 mkdir foo
3 mv bar.txt foo
mkdir foo, możesz wpisać !2.!-1lub!!!-2Jeśli uruchomisz polecenie, które się nie powiedzie, ponieważ wymaga uprawnień roota (tj. touch /etc/foo), Możesz użyć, sudo !!aby uruchomić ostatnie polecenie jako root.
!manwykonasz ostatnie polecenie, które zaczyna się odman!?man?, wykona ostatnie polecenie, które zawiera man(niekoniecznie na początku linii)Jeśli masz literówkę w poleceniu, możesz to naprawić w ten sposób. Załóżmy, że mam wpisać cat .bash_hi, aby zastąpić .bash_hiprzez .bash_historyI tylko trzeba wpisać ^hi^history^.
historypracuje dla mnie na Ubuntu 16. Dzięki i powinien być przyjęty!
Często po prostu chcę też tych ostatnich poleceń. Aby publikować w moich notatkach programistycznych lub, no cóż, stosach wymiany stron takich jak te ... Okazało się to bardzo przydatne, usuwając niepotrzebne numery wierszy:
history | cut -c 8- | tail
lub, jeśli podoba Ci się to jako alias, numery linii są usuwane i wcięte od razu (tak, jak jest to potrzebne do przeceny cytatu)
alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\} / /gi'"
fc: askubuntu.com/a/839642/158442
Możesz wypróbować https://github.com/dvorka/hstr, który pozwala na proste przeglądanie , nawigację i filtrowanie historii Bash „sugeruj styl pudełka”:
Może być łatwo wiąże się Ctrl-ri / lubCtrl-s