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].
Po wpisaniu poleceniahistory przykładowy wynik wygląda następująco:
$history1 ls2 who3 clear4 history...
Domyślnie zwraca ono 1000 wyników[2].
history n zwrócin wprowadzonych wcześniej poleceń[2][3].
$history333 cd ~34 ls35 history 3
Za pomocą dwóch wykrzykników!! powtórzymy ostatnie polecenie[2].
$echo"Powtórzymy polecenie"Powtórzymy polecenie$!!Powtórzymy polecenie
Wykorzystując polecenie!n wywołamy zdarzenie o numerzen w historii[3].
Gdy poleceniem o numerze zdarzenia 1 będzieclear, wpisując polecenie!1 wyczyścimy terminal.
Poleceniehistory | grep x zwróci wyłącznie wyniki z użyciemx w poleceniu[3].
$history|grepclear7 clear29 clear43 clear67 history | grep clear
| System plików | |
|---|---|
| Procesy | |
| Środowisko użytkownika | |
| Przetwarzanie tekstu | |
| Wbudowane w powłokę | |
| Komunikacja | |
| Wyszukiwanie | |
| Dokumentacja | |
| Różne |