history (Unix) – Wikipedia, wolna encyklopedia

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

[edytuj | edytuj kod]

Historia poleceń

[edytuj | edytuj kod]

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ń

[edytuj | edytuj kod]

history n zwróci n wprowadzonych wcześniej poleceń[2][3].

$ history 3 33 cd ~ 34 ls 35 history 3 

Powtórzenie ostatniego polecenia

[edytuj | edytuj kod]

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

[edytuj | edytuj kod]

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

[edytuj | edytuj kod]

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

[edytuj | edytuj kod]
  1. Basic Linux/Unix Commands with Examples. [dostęp 2020-06-23]. (ang.).
  2. a b c d e UNIX / Linux : Examples of bash history command to repeat last commands. [dostęp 2020-06-23]. (ang.).
  3. a b c d e f g history command in Linux with Examples. [dostęp 2020-06-23]. (ang.).
  4. a b c Steve Morris: How to use the history command in Linux. 2020-04-01. [dostęp 2020-06-23]. (ang.).