history (ang. history, historia) – polecenie systemu operacyjnego Unix, służące do wyświetlenia historii wprowadzonych poleceń w bieżącej sesji terminala[1][2][3][4]. Każde z nich traktowane jest jako zdarzenie, które ma swój indywidualny numer[3]. Wykorzystuje się to do ponownego wykonania polecenia, zamiast jego powtórnego wpisywania[2][3][4]. Można również za jego pomocą przywołać zdarzenie i je zmienić[3][4].
Przykłady użycia
Historia poleceń
Po wpisaniu polecenia history
przykładowy wynik wygląda następująco:
$ history
1 ls
2 who
3 clear
4 history
...
Domyślnie zwraca ono 1000 wyników[2].
Lista ostatnio używanych n poleceń
history n
zwróci n wprowadzonych wcześniej poleceń[2][3].
$ history 3
33 cd ~
34 ls
35 history 3
Powtórzenie ostatniego polecenia
Za pomocą dwóch wykrzykników !!
powtórzymy ostatnie polecenie[2].
$ echo "Powtórzymy polecenie"
Powtórzymy polecenie
$ !!
Powtórzymy polecenie
Powtórzenie polecenia o wskazanym numerze zdarzenia
Wykorzystując polecenie !n
wywołamy zdarzenie o numerze n w historii[3].
Gdy poleceniem o numerze zdarzenia 1 będzie clear
, wpisując polecenie !1
wyczyścimy terminal.
Użycie z grep
Polecenie history | grep x
zwróci wyłącznie wyniki z użyciem x w poleceniu[3].
$ history | grep clear
7 clear
29 clear
43 clear
67 history | grep clear
Przypisy
- ↑ Basic Linux/Unix Commands with Examples. [dostęp 2020-06-23]. (ang.).
- 1 2 3 4 5 UNIX / Linux : Examples of bash history command to repeat last commands. [dostęp 2020-06-23]. (ang.).
- 1 2 3 4 5 6 7 history command in Linux with Examples. [dostęp 2020-06-23]. (ang.).
- 1 2 3 Steve Morris: How to use the history command in Linux. 2020-04-01. [dostęp 2020-06-23]. (ang.).