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ć history
na 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
.!-1
lub!!
!-2
Jeś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.
!man
wykonasz 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_hi
przez .bash_history
I tylko trzeba wpisać ^hi^history^
.
history
pracuje 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