Wiele zmiennych służy do kontrolowania rekordów historii poleceń. Bash Slepuje historię dowodzenia na dwa sposoby. Można go przechowywać w pliku i w pamięci. Plik hosta Zmienna służy do ustawienia lokalizacji i nazwy pliku historii. Domyślnie informacje o historii przechowywane w .plik bash_history. Ile poleceń można przechowywać w pliku, używa się za pomocą Histfilesize zmienna i liczba poleceń bieżącej sesji może być przechowywane w pamięci, jest ustawione przez Histsize zmienny. otwarty .Bashrc Plik w dowolnym edytorze i znajdź domyślne ustawienia tych parametrów. Tutaj edytor tekstu służy do edycji tego pliku.
$ gedit ~/.Bashrc
Zgodnie z treścią tego pliku, domyślna wartość Histfilesize Jest 2000 I Histsize Jest 1000. Możesz zmienić te wartości zgodnie z wyborem.
Włącz/wyłącz opcję zastępowania historii:
Dla każdej nowej sesji plik historii jest nadpisany przez bieżące polecenia historii na końcu sesji. Jeśli chcesz zachować poprzednie polecenie historii i chcesz dodać nowe rekordy historii na końcu pliku, wykonaj następujące polecenie.
$ shopt -s histappend
Uruchom następujące polecenie, aby sprawdzić bieżące ustawienie opcji nadpisania historii.
$ Shopt Histappend
Uruchom następujące polecenie, aby zastąpić plik historii.
$ shopt -u histappend
Wyświetl listę wcześniej wykonanych poleceń Bash:
Aby pobrać listę aktualnie wykonanych poleceń bieżącej sesji, uruchom następujące polecenie podstawowe.
$ History
Możesz odzyskać konkretną liczbę historii, wspominając o liczbie za pomocą komendy historii. Poniższe polecenie pobiera 3 wreszcie wykonane polecenia z historii.
HISTORIA $ 3
Lista historii konkretnego polecenia można odzyskać za pomocą polecenia z poleceniem historii. Na przykład następujące polecenie pobiera listę historii wszystkichLS' Komenda.
$ HISTORIA | Grep ls
Wykonanie polecenia z historii:
Możesz łatwo wykonać dowolne polecenie z historii, wspominając numer wiersza z '!„Symbol. Poniższe polecenie wykona polecenie wiersza nr 17 z pliku historii i wyczyść ekran.
$ !17
Możesz użyć ujemnej wartości pozycji do wykonywania poleceń z historii. W poniższym przykładzie wykonywane są trzy polecenia, a pierwsze wykonane polecenie jest wykonywane z historii za pomocą wartości ujemnej.
$!-3
Możesz użyć '!!' symbol do wykonania najnowszej polecenia z historii. W poniższym przykładzie, „ls” Polecenie jest wykonywane ostatnie. Więc kiedy '!!' jest wykonywany, a następnie ponownie wykonał polecenie „LS”.
$ !!
Wyświetl listę historii według daty i godziny:
Histtimeformat Zmienna służy do pobierania informacji o historii poleceń według daty i godziny. „%F” jest używany data pobierania „%t” jest używana do czasu pobierania czasu. Uruchom następujące polecenie, aby odzyskać listę historii według daty.
$ Export HisttimeFormat = '%f'
Usuń zduplikowane polecenia z historii:
Lista historii poleceń może zawierać wpis wielu zduplikowanych poleceń, jeśli użytkownik uruchamia to samo polecenie. Jeśli chcesz pominąć duplikat polecenia z historii w momencie pobierania listy, musisz użyć HistControl zmienna o wartości 'Ignorowane'.
$ Export HistControl = IgnorredUps
Filtruj dowolne polecenie z historii:
Możesz użyć HISTIGNORE zmienna do filtrowania dowolnego polecenia z historii podczas pobierania listy poleceń wykonanych. Jeśli chcesz pominąć 'data' Polecenie z listy, a następnie uruchom następujące polecenie.
$ Export Histignore = „Data”
Komenda eksportu Unset:
Możesz rozszczepić polecenie eksportu dla dowolnych typów zmiennych zdefiniowanych. Na przykład, jeśli chcesz się nie wydać HISTIGNORE zmienna, która jest przypisana do ignorowania 'data' Polecenie, a następnie uruchom następujące polecenie.
$ unset eksport Histignore
Wyłącz historię dowodzenia:
Gdy nie chcesz przechowywać rekordów wykonanych poleceń w dowolnym celu bezpieczeństwa, musisz wyłączyć polecenie historii. Jeśli wartość HistsizZmienna E jest ustawiona na 0, a następnie żadne wykonane polecenie bieżącej sesji nie zostanie przechowywane w pamięci lub w pliku historii. otwarty .plik bashrc i ustaw wartość Histsize do 0.
$ gedit .Bashrc
Uruchom następujące polecenie, aby utworzyć efekt zmiany .plik bashrc. Uruchom niektóre polecenia, aby sprawdzić, czy polecenie historii jest wyłączone lub nie.
$ źródło .Bashrc
Jasna historia poleceń:
Historia poleceń można usunąć lub usunąć za pomocą komendy historii -C opcja. Możesz użyć tej opcji, gdy chcesz usunąć rekordy wykonanego polecenia bez wyłączania polecenia historii.
$ History -C
Lista historii przewijania:
Możesz łatwo przejść przez wcześniej wykonane polecenia, używając strzałki w górę i strzałki. Bez użycia klawisza Arrow możesz cofnąć się do listy historii, naciskając Ctrl+P i możesz przejść do listy historii, naciskając Ctrl+N. Włącz polecenie historii, uruchom niektóre polecenia i sprawdź te opcje.
Poszukiwanie polecenia z historii:
Możesz wyszukiwać polecenie z historii, naciskając Ctrl+R. Po naciśnięciu tych kluczy pojawi się opcja wyszukiwania. Polecenie będzie wyszukiwać z historii na podstawie keypress przez użytkownika.
Użytkownicy Linuksa mogą zapisać swoje czasy, efektywnie używając komendy historii. Najczęściej używane polecenia historii są próbowane wyjaśnienie w tym samouczku, aby pomóc użytkownikom w prawidłowym korzystaniu z tego polecenia.