Poprawa wyszukiwania historii wiersza poleceń dzięki modyfikacjom pliku These.inputrc
Jeśli często korzystasz z wiersza poleceń, prawdopodobnie dobrze wiesz, że klawisze strzałek mogą służyć do przeglądania wcześniej wykonanych poleceń, a klawisz tabulacji może je uzupełniać. Ale obie te funkcje można znacznie ulepszyć w celu przeszukiwania historii poprzednich poleceń, dodając kilka modyfikacji do pliku .inputrc. Pierwsze dwa wiersze umożliwiają użycie klawiszy strzałek do przeglądania historii poleceń dla określonego polecenia, a nawet tylko początku określonego polecenia.Na przykład, jeśli przypomnisz sobie polecenie rozpoczęte na literę „c”, ale nie jesteś pewien, co jeszcze, możesz po prostu wpisać „c”, a następnie nacisnąć strzałkę w górę, aby rozpocząć przeszukiwanie historii poleceń w poszukiwaniu wszystkiego, co zaczyna się na literę c. Działa to również w celu przeszukiwania pełnych poleceń, dzięki czemu możesz przeszukiwać całą historię polecenia „curl”, wpisując curl, a następnie podążając za nim strzałką w górę lub w dół. Druga partia trzech wierszy jest współdzielona z poprzedniej wskazówki i znacznie poprawia możliwości uzupełniania kart w terminalu, wprowadzając w ten sposób uzupełnianie kart do historii, usuwając rozróżnianie wielkości liter w uzupełnianiu i możliwość zobaczenia wszystkiego, jeśli próba jest całkowicie niejednoznaczna. Łącznie wyszukiwania w historii i uzupełnianie kart zostaną znacznie ulepszone.
Uruchom Terminal i otwórz plik .inputrc w preferowanym edytorze tekstu. Użyjemy nano, ponieważ jest bardzo przyjazny dla użytkownika:
nano .inputrc
Wklej następujące pięć wierszy do (prawdopodobnie pustego) pliku .inputrc:
"\e[A: przeszukiwanie-historii-do tyłu \e[B:przeszukiwanie-historii-do przodu zestaw pokaż-wszystko-jeśli-niejednoznaczne po zakończeniu zestawu-ignoruj- sprawa na TAB: menu-kompletne"
To powinno wyglądać tak:
Naciśnij „Control+O”, aby zapisać plik, a następnie Control+X, aby wyjść z nano.
Odśwież terminal lub utwórz nowy, a od razu zobaczysz różnicę, używając strzałek i klawiszy tabulacji podczas przeglądania historii poleceń.
Długość przechowywanej historii nadal zależy od ustawienia HISTFILESIZE, więc nie zapomnij dostosować go do swoich potrzeb. Pamiętaj też, że regularne czyszczenie historii poleceń znacznie obniży użyteczność tych funkcji.
Omówiliśmy już inne sposoby drukowania i przeszukiwania historii poprzednich poleceń, ale jest to prawdopodobnie najlepsza opcja, jeśli chcesz ponownie wykonać poprzednie polecenie, zamiast po prostu znajdować składnię długiego -wykonany ciąg.Jeśli twoja podstawowa interakcja z terminalem dotyczy poleceń domyślnych, nie zapomnij o doskonałej sztuczce automatycznego śledzenia ich poprzez przechowywanie dowolnego ciągu „domyślnych” w osobnym pliku tekstowym, chociaż te dostosowania inputrc nadal ułatwią ci pracę, jeśli: chcesz zmienić ustawienie w przyszłości.
Zwracamy się do Lifehackera po sztuczki wyszukiwania historii klawiszy strzałek, chociaż możesz przypomnieć sobie inne linie .inputrc z poprzedniej sztuczki, którą udostępniliśmy jakiś czas temu.