history (ang. history, historia) – polecenie systemu operacyjnego Unix, służące do wyświetlenia historii wprowadzonych poleceń w bieżącej sesji terminala. Każde z nich traktowane jest jako zdarzenie, które ma swój indywidualny numer. Wykorzystuje się to do ponownego wykonania polecenia, zamiast jego powtórnego wpisywania. Można również za jego pomocą przywołać zdarzenie i je zmienić.
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.
history n zwróci n wprowadzonych wcześniej poleceń.
$ history 3
33 cd ~
34 ls
35 history 3
Za pomocą dwóch wykrzykników !! powtórzymy ostatnie polecenie.
$ echo "Powtórzymy polecenie"
Powtórzymy polecenie
$ !!
Powtórzymy polecenie
Wykorzystując polecenie !n wywołamy zdarzenie o numerze n w historii.
Gdy poleceniem o numerze zdarzenia 1 będzie clear, wpisując polecenie !1 wyczyścimy terminal.
Polecenie history | grep x zwróci wyłącznie wyniki z użyciem x w poleceniu.
$ history | grep clear
7 clear
29 clear
43 clear
67 history | grep clear