Szybka nawigacja
- Jak wyświetlić historię Bash w systemie Linux?
- Jak wyczyścić historię Bash w systemie Linux?
- Jakie polecenia są zwykle przechowywane w historii Bash?
- Dlaczego ważne jest regularne czyszczenie historii Bash?
- Jak mogę zapobiec przechowywaniu niektórych poleceń w mojej historii Bash?
- Jakie są korzyści z używania pliku historii Bash?
- Czy są jakieś wady korzystania z pliku historii Bash?
- Jak mogę dostosować ustawienia historii Bash?
- W jaki inny sposób mogę uzyskać dostęp do mojej historii oprócz polecenia historii?
- Czy mogę podzielić się swoją historią z innymi?Jeśli tak to jak?
- Czy jest coś jeszcze, co powinienem wiedzieć o historii basha w Linuksie?
- Gdzie w razie potrzeby mogę znaleźć więcej informacji na temat historii basha w systemie Linux?
Bash to powłoka wiersza poleceń i język skryptowy używany w systemach Linux.Historia Bash rejestruje wpisywane polecenia i wyniki tych poleceń.Dostęp do historii bash można uzyskać, naciskając „h” po wyświetleniu monitu.Aby wyświetlić aktualną historię basha, wpisz „historia”. Aby usunąć polecenie z historii basha, wpisz „usuń”.Aby wyświetlić listę wszystkich poleceń w historii basha, wpisz „history -a”. Aby wyjść z basha, wpisz „exit”.
Jak wyświetlić historię Bash w systemie Linux?
Aby wyświetlić historię Bash w systemie Linux, otwórz terminal i wpisz następujące polecenie:
historia -a
Spowoduje to wyświetlenie listy wszystkich poleceń, które wykonałeś w swoim terminalu.Aby wyświetlić historię konkretnego polecenia, użyj klawisza strzałki w górę, aby poruszać się po liście i naciśnij klawisz Enter, gdy dojdziesz do żądanego polecenia.Aby wyjść z tego trybu, naciśnij Ctrl-D (lub po prostu wpisz quit).
Jak wyczyścić historię Bash w systemie Linux?
W Linuksie Bash jest domyślną powłoką.Po otwarciu nowego okna terminala wywoływany jest Bash i zapisywana jest Twoja historia.Aby wyczyścić historię:
- Wpisz „history -c”, aby wyczyścić bieżący bufor historii.
- Wpisz „history -d”, aby usunąć wszystkie wpisy w buforze historii, w tym te z poprzednich sesji.
- Wpisz "history -p", aby wydrukować zawartość bufora historii w jednym wierszu.
Jakie polecenia są zwykle przechowywane w historii Bash?
Co to jest historia Bash w systemie Linux?
Historia Bash to lista poleceń, które wykonałeś w swoim terminalu.Dostęp do tej listy można uzyskać, naciskając klawisz strzałki w górę na klawiaturze.Możesz także wpisać „historia” w terminalu, aby wyświetlić tę listę.Polecenia, które są przechowywane w historii Bash, są zapisywane przez 30 minut, a następnie są automatycznie usuwane.
Dlaczego ważne jest regularne czyszczenie historii Bash?
Historia Bash to lista poleceń, które wykonałeś w swoim terminalu.Regularnie czyszcząc historię Bash, możesz uniknąć przypadkowego uruchomienia starych poleceń, które mogą już nie mieć znaczenia lub mogą nawet spowodować uszkodzenia, jeśli zostaną uruchomione nieprawidłowo.Ponadto wyczyszczenie historii Bash może ułatwić zapamiętywanie i powtarzanie ostatnich poleceń.
Aby wyczyścić historię Bash:
- Otwórz okno terminala i wpisz następujące polecenie: bash ClearHistory Jeśli używasz Ubuntu lub innej dystrybucji opartej na Debianie, to polecenie może znajdować się w innej lokalizacji pod różnymi nazwami (np. „history -c”).
- Po wyświetleniu monitu wprowadź liczbę wierszy, które chcesz usunąć z listy historii (domyślnie 2. Naciśnij klawisz Enter, aby kontynuować.
- Aby wyświetlić wyczyszczoną historię Basha, wpisz następujące polecenie: Historia bash Jeśli używasz Ubuntu lub innej dystrybucji opartej na Debianie, to polecenie może znajdować się w innej lokalizacji pod różnymi nazwami (np. „historia -C”).
Jak mogę zapobiec przechowywaniu niektórych poleceń w mojej historii Bash?
Co to jest historia Bash w systemie Linux?
Historia Bash to lista poleceń, które wykonałeś w swoim terminalu.Ta lista może być pomocna, jeśli chcesz powtórzyć określone polecenie lub jeśli chcesz zapamiętać określoną sekwencję poleceń.Możesz zapobiec przechowywaniu niektórych poleceń w historii Bash, używając polecenia histappend.
Jakie są korzyści z używania pliku historii Bash?
Jak korzystać z pliku historii Bash?Jaka jest różnica między historią basha a historią poleceń?Jak wyczyścić historię basha?
Korzyści z używania pliku historii Bash:
Jak korzystać z pliku historii Bash:
Różnica między historią poleceń a historią Bash:
Historia poleceń jest jak zwykłe stare wprowadzanie tekstu, w którym każde naciśnięcie klawisza jest przechowywane osobno; jednak w przeciwieństwie do normalnego wprowadzania tekstu, w którym usunięcie tekstu natychmiast usuwa go z pamięci, usunięte wpisy historii poleceń są usuwane dopiero po ich ponownym wykonaniu (tj. ich zawartość jest ponownie ładowana do pamięci). Oznacza to, że jeśli potrzebujesz odwołać się do wcześniejszej wersji polecenia — na przykład dlatego, że zmieniłeś jego parametry, ale nie chcesz, aby ktokolwiek inny widział te zmiany — musisz albo zapisać starą wersję polecenia gdzieś sam lub użyj 'histedit' w systemach Linux, co pozwala wielu użytkownikom edytować współdzielone historie jednocześnie bez konfliktów [ref].bash_history przechowuje polecenia powłoki wprowadzone tylko podczas aktywnych sesji; i . mi. , po wylogowaniu lub ponownym uruchomieniu komputera zmienne powłoki i historia sesji są czyszczone (patrz HISTORIA poniżej ).W większości systemów UNIX z systemem BASH 4 lub nowszym nie ma ograniczeń co do liczby wierszy poleceń, które można przechowywać w bash_history, chociaż w niektórych starszych systemach pamięć może się wyczerpać po wprowadzeniu kilku tysięcy wierszy. feature issuppliedbydefaulton recent distributionsof UbuntuandDebianbutmaynotbeinstalledonothersystems .The disadvantageofusingbash'sinteractiveshellfeatureinsteadofkeepingash_historyas apublicfileisthatitmakesit difficult toreproduceanacronymicnameforacharacterinahistorylistingsuchasthe'cd'commandwouldbecalled'tochdir'.Forinstanceifyouhadnamedyouruser 'jerry',then'dotchdir'wouldappearinthedocumentsassociatedwith'tochdir'ratherthan'myuserjerry'.Notethatthisproblemdoesnotaffectscriptshavingbeenwrittenusingthestandardinput()oroutpu Metody t() w powłokach, ponieważ te polecenia zawsze będą używać bieżącej wartości zmiennej $_.
Aby zobaczyć, jakie konkretne polecenia są aktualnie wykonywane przez bash podczas pracy w interaktywnej sesji powłoki (tj .
- Może pomóc w śledzeniu poleceń, których używałeś w przeszłości.
- Może być również pomocny przy próbie zapamiętania określonych argumentów, które zostały przekazane do polecenia.
- Wreszcie może być przydatny podczas pisania skryptów lub programowania, ponieważ pozwala zaoszczędzić czas, umożliwiając łatwe przywoływanie poprzednich poleceń.
- Aby uzyskać dostęp do pliku historii Bash, otwórz okno terminala i wpisz „historia”.Spowoduje to wyświetlenie listy wszystkich poleceń, które zostały do tej pory wykonane w tej sesji (lub w dowolnej innej sesji).
- Aby uruchomić poprzednio używane polecenie, wystarczy zaznaczyć je na liście historii i nacisnąć „enter”.Zauważ, że jeśli polecenie zostało już wykonane, naciśnięcie „enter” spowoduje powrót do bieżącego monitu, zamiast ponownego wykonania polecenia.
- Jeśli chcesz usunąć jeden lub więcej wpisów z pliku historii Bash, po prostu zaznacz je kursorem i naciśnij "usuń".Uważaj, aby przypadkowo nie usunąć czegoś ważnego!:)
- Aby usunąć wszystkie bieżące pliki historii poleceń i/lub Bash na raz (w tym wszelkie niezapisane zmiany), wpisz „clearHistory” po monicie (bez żadnych dodatkowych znaków). Spowoduje to trwałe usunięcie wszystkiego z obu plików — upewnij się, że chcesz to zrobić przed kontynuowaniem!:)
Czy są jakieś wady korzystania z pliku historii Bash?
Istnieje kilka wad korzystania z pliku historii Bash.Najbardziej oczywistą wadą jest to, że śledzenie poleceń, które już wykonałeś, może być trudne.Inną wadą jest to, że jeśli przypadkowo wpiszesz to samo polecenie wiele razy, historia zapamięta tylko ostatnie wykonanie tego polecenia.Wreszcie, jeśli chcesz użyć złożonej składni argumentów wiersza poleceń, Twoja historia może nie zawierać wszystkich wymaganych informacji.
Jak mogę dostosować ustawienia historii Bash?
Historia Bash to lista poleceń, które wykonałeś w swoim terminalu.Domyślnie Bash przechowuje ostatnie 50 poleceń, które wykonałeś.Możesz zmienić to ustawienie za pomocą polecenia historii bash.Istnieją również inne sposoby uzyskiwania dostępu do historii Bash i zarządzania nią.Na przykład możesz użyć klawisza strzałki w górę, aby przejść wstecz po historii, a klawisza strzałki w dół, aby przejść dalej po historii.Możesz także użyć skrótu klawiaturowego Ctrl + R (lub Cmd + R), aby wyszukać określone polecenie w historii Bash.
Ten artykuł zawiera omówienie sposobu dostosowywania ustawień historii Basha, a także kilka wskazówek dotyczących najefektywniejszego korzystania z funkcji historii Basha.
Dostosowywanie ustawień historii basha
Istnieją dwa sposoby dostosowania ustawień historii basha: za pomocą polecenia bash history lub za pomocą pliku konfiguracyjnego powłoki bash (/.bashrc).
Polecenie historii basha pozwala określić wiele różnych opcji dotyczących sposobu wyświetlania i zarządzania historią basha.Na przykład można kontrolować, które polecenia są wyświetlane w porządku chronologicznym, czy wyświetlane są poszczególne wiersze oraz czy do każdego wpisu dołączane są znaczniki czasu.
Możesz także użyć polecenia historii basha, aby trwale usunąć wpisy z osi czasu historii basha (za pomocą opcji --delete) lub tylko tymczasowo (za pomocą opcji --history-limit). Poniższa tabela zawiera przegląd niektórych z tych opcji:
Tabela 1: Opcje dostępne podczas wywoływania historii basha Polecenie Opcja Opis -a Wyświetl wszystkie wpisy -b Wyświetl tylko ostatnie wpisy -C Włącz kolorowanie wyjścia -D Wyłącz wyświetlanie duplikatów -e Wykonaj każdy wpis, nawet jeśli został już wykonany -F Odfiltruj puste wiersze z wyjścia -h Ukryj nieistotne informacje z wyjścia -n Liczba wierszy wyświetlanych na stronie -r Zapisz zamiast dodawać nowe wiersze do strumienia wejściowego; zachowaj znaczniki czasu Uwaga: Opcja --history-limit pozwala określić maksymalną liczbę wierszy, które zostaną zapisane w każdej sesji.Ta wartość nie może zostać przekroczona; jeśli zostanie podjęta, zostanie wygenerowany komunikat o błędzie i wykonanie zostanie natychmiast zatrzymane .
Drugim sposobem dostosowania ustawień historii Bash jest edycja pliku ~/.bashrc . Plik ten zawiera globalne parametry konfiguracyjne dla środowiska powłoki bash , dlatego dotyczy wszystkich użytkowników logujących się przez SSH lub su . Domyślnie ~/.bashrc zawiera kilka ważnych ustawień związanych z zarządzaniem historią Bash . Obejmują one określanie, które polecenia są przechowywane w pamięci, a które są zapisywane na dysku, a także kontrolowanie, jak dawno każde polecenie zostało wykonane. Niektóre dodatkowe przydatne ustawienia, które warto dodać do ~/.bashrc, obejmują określenie, które klucze wywołują różne aspekty interaktywnego zachowania naszej powłoki (takie jak source ), wyłączenie automatycznego uzupełniania i wyłączenie przekierowania zachęty . Oto przykładowy fragment mojego własnego pliku ~/.bashrc : # Ustaw kilka globalnych wartości domyślnych dla bash SHELL=/bin/sh HISTFILE=$HOME/.bash_history HISTSIZE=1000 # Przechowuj w pamięci ostatnie 100 poleceń w celu szybkiego przywołania CMDLINE= "source $SHELL" # Włącz monitowanie przed uruchomieniem powłok PROMPT_COMMAND="monituj 'Wchodzenie do katalogu?' " PS1='[[email protected] W]$ ' # Wyłącz autouzupełnianie, więc musimy wpisywać wszystko ręcznie za każdym razem, gdy potrzebujemy pomocy COMPREPLY=( "type `basename $0`" ) Uwaga: Ustawienie HISTSIZE określa, ile plików ma być przechowywane w pamięci w dowolnym momencie; ta wartość nie może przekraczać 1000 plików . W razie potrzeby poszczególne sesje mogą zamiast tego przechowywać całą swoją historię w pamięci RAM; jednak na większych systemach może to mieć wpływ na wydajność. Zarządzanie interaktywnym zachowaniem powłoki za pomocą skrótów klawiszowych Dodatkowym sposobem zarządzania interaktywnym zachowaniem powłoki jest użycie skrótów klawiszowych .
W jaki inny sposób mogę uzyskać dostęp do mojej historii oprócz polecenia historii?
Istnieją inne sposoby uzyskania dostępu do historii basha w systemie Linux.Na przykład możesz używać klawiszy strzałek w górę i w dół na klawiaturze, aby poruszać się po historii.Możesz także użyć klawiszy f7 i f8, aby otworzyć listę ostatnio wykonanych poleceń, lub wiersza polecenia ( Ctrl+P ), aby przejść do historii poleceń.
Poniżej znajduje się lista dodatkowych funkcji historii basha:
Możesz włączyć lub wyłączyć funkcję historii Basha za pomocą odpowiednio poleceń histappend i histprepend.
Możesz także wyczyścić całą historię Bash za pomocą polecenia clearhist.
Czy mogę podzielić się swoją historią z innymi?Jeśli tak to jak?
historia bash to lista poleceń, które wykonałeś w bash.Możesz udostępnić swoją historię innym, używając polecenia historii poleceń.
Czy jest coś jeszcze, co powinienem wiedzieć o historii basha w Linuksie?
Historia Bash w Linuksie jest cennym narzędziem dla użytkowników.Umożliwia cofanie się i ponowne odwiedzanie poprzednich poleceń, a także przeglądanie poleceń, które zostały uruchomione przed lub po bieżącym.Dodatkowo historię basha można wykorzystać do uczenia się na błędach z przeszłości.
Kilka rzeczy, o których należy pamiętać w historii basha w Linuksie:
- Możesz uzyskać dostęp do historii basha, naciskając „Ctrl+H” w systemie Windows lub „Alt+H” w systemie MacOS X.
-Polecenie "historia -c" pokaże ci 10 ostatnio wykonanych poleceń.
-Polecenie "historia -p" pokaże 100 ostatnio wykonanych poleceń.
Gdzie w razie potrzeby mogę znaleźć więcej informacji na temat historii basha w systemie Linux?
Jest kilka miejsc, w których można znaleźć więcej informacji na temat historii basha w Linuksie.Pierwszym miejscem, w którym należy zajrzeć, jest strona podręcznika basha, która zawiera szczegółowe informacje na temat uzyskiwania dostępu i korzystania z funkcji historii basha.Dodatkowo możesz użyć polecenia historii, aby wyświetlić swoje bieżące i przeszłe polecenia.Na koniec możesz również użyć opcji -h polecenia historii, aby wyświetlić krótki tekst pomocy dla każdego polecenia.