Jak uruchomić polecenie Linux bez zapisywania go w historii

Jak uruchomić polecenie Linux bez zapisywania go w historii

Domyślnie każde polecenie, które wykonujesz na terminalu, jest przechowywane przez powłokę (interpreter poleceń) w określonym pliku o nazwie A historia Historia poleceń pliku lub powłoki. W Grzmotnąć (Najpopularniejsza powłoka w systemach Linux), domyślnie liczba poleceń utrzymywanych w historii jest 1000, a niektóre rozkłady Linux mają 500.

Aby sprawdzić historia Rozmiar w Bash, uruchom to polecenie:

$ echo $ histsize 
Sprawdź rozmiar historii Linuksa

Aby zobaczyć starsze polecenia, które uruchomiłeś, możesz użyć polecenia historii, aby wyświetlić historię polecenia powłoki:

$ History 
Sprawdź historię poleceń Linux

Czasami możesz chcieć wyłączyć powłokę od rejestrowania poleceń do historii poleceń. Możesz to zrobić w następujący sposób.

Usuń polecenie Linux z historii po uruchomieniu

Możesz natychmiast usunąć polecenie z historii powłoki po uruchomieniu w wierszu poleceń, dołączając Historia -d $ (historia 1) polecić to.

$ (historia 1) Podspółmander pobiera najnowszy wpis w historii w bieżącej sesji terminali, gdzie 1 jest przesunięciem i -D Opcja pomaga to usunąć.

Każde działanie polecenia zwykle zapisuje się w historii powłoki.

$ echo „To polecenie jest zapisane w historii” $ History | ogon 
Zobacz Historię poleceń Linux

Jednak po dołączeniu Historia -d $ (historia 1) Polecenie do wiersza poleceń, od razu zostaje usunięty z historii powłoki, jak pokazano na poniższym zrzucie ekranu:

$ echo „To polecenie nie jest zapisane w historii”; Historia -d $ (History 1) $ History | ogon 
Usuń historię poleceń Linuksa po uruchomieniu

Innym sposobem zapobiegania oszczędzaniu skorupy polecenia w historii jest prefiks polecenie z przestrzenią. Ale zależy to w pełni od wartości $ Histcontrol Zmienna powłoki zdefiniowana w ~/.Bashrc Plik startupu Bash. Należy ustawić jedną z tych wartości: ignorowanie przestrzeni Lub Ignorator, Aby ta metoda działała.

Możesz sprawdzić wartość $ Histcontrol zmienna jak pokazano.

$ echo $ histcontrol lub $ cat ~/.Bashrc | GREP $ HISTCONTROL 
Sprawdź zmienną HistControl

Jeśli wyżej wymieniona zmienna powłoki jest ustawiona, każde polecenie prefiksowane z przestrzenią nie jest zapisane w historii:

$ echo „To polecenie nie jest prefiksowane przestrzenią, zostanie zapisane w historii!„$ echo” To polecenie jest prefiksowane przestrzenią, nie zostanie zapisane w historii!" 
Nie zapisuj polecenia Linuksa w historii

Oto kilka innych interesujących artykułów na temat Bash historia I historia polecenia:

  • 2 sposoby ponownego uruchomienia ostatnich wykonanych poleceń w Linux
  • Jak wyczyścić historię wiersza poleceń Bash w Linux
  • Ustaw datę i godzinę każdego polecenia, które wykonujesz w historii Bash

To wszystko na razie! Użyj poniższego formularza komentarza, aby podzielić się z nami swoimi przemyśleniami na ten temat. Do następnego razu zostań z nami.