Drukuj i przeglądaj historię poleceń, aby znaleźć określone poprzednie polecenia
Spisu treści:
Jeśli próbujesz zapamiętać dokładne polecenie wykonane przez terminal, ale nie możesz go wymyślić, możesz przeszukać historię wiersza poleceń, aby odkryć stare polecenia, które zostały uruchomione lub wykonane w przeszłości.
Ta sztuczka polegająca na znajdowaniu i pobieraniu wcześniejszych poleceń wykonanych w wierszu poleceń działa również w systemach Mac OS, Mac OS X, a także Linux i innych systemach operacyjnych Unix.Wszystko, co ma standardowe polecenie historii, może wykorzystać tę sztuczkę do odzyskania wcześniejszych poleceń, co czyni go nieocenionym narzędziem dla administratorów systemów i użytkowników wiersza poleceń.
Jak znaleźć określone polecenia w historii poleceń w systemie Mac OS
Aby prześledzić historię poleceń konkretnego polecenia, musisz otworzyć aplikację Terminal, a następnie użyć następującej składni:
historia |ciąg wyszukiwania grep"
Spowoduje to wyszukanie „ciągu wyszukiwania” w historii poleceń i wydrukowanie tylko wystąpień zawierających wyszukiwany tekst.
Jeśli nie znasz Terminala i zastanawiasz się, dlaczego może to być przydatne, weźmy przykład.
Przykład: Wyszukiwanie poprzednich „domyślnych” poleceń Oto praktyczny przykład: próbowałem przypomnieć sobie dokładną składnię domyślnego polecenia zapisu z którego ostatnio korzystałem. Domyślne polecenia to często długie ciągi tekstu, które modyfikują zachowanie systemu Mac OS X lub niektórych aplikacji, ze względu na ich długość i niejasność, próba zapamiętania jednego z nich z głowy jest co najmniej trudna.
Zamiast naciskać strzałkę w górę, aby przewijać poprzednie wykonania przez całą wieczność, użyłem następujących opcji, aby zawęzić historię poleceń tylko do rzeczy z „zapisem domyślnym”:
"historia | grep domyślnie pisze"
To przekazuje wyniki obszernego polecenia „historia” przez grep, aby znaleźć tylko instancje, które zawierają „defaults write” w ciągu polecenia. Zobaczysz listę wyników podobną do tej:
"$ historia |grep defaults write 44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool TAK 421 defaults write com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 wartości domyślnych napisz com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 wartości domyślnych napisz com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428 wartości domyślnych napisz com.apple. sklep z aplikacjami ShowDebugMenu -bool true "
Teraz zamiast przeszukiwać całą listę historii, zawęziłeś wyniki.
Doprecyzowanie wyszukiwania szczegółów w historii poleceń
Wyszukiwanie w historii może być dowolnie szczegółowe lub niespecyficzne. Na przykład, gdybym wiedział, że domyślne polecenie, którego szukałem, odnosiło się do com.apple.iTunes, mógłbym użyć następującego polecenia, aby uściślić wyszukiwanie:
"historia |grep defaults write com.apple.iTunes"
Co zwróci coś w rodzaju:
44 domyślnie zapisz com.apple.iTunes pełne okno -1 51 domyślnie zapisz com.apple.iTunes invertStoreLinks -bool TAK
Wypróbuj sam. Możesz to zrobić za pomocą dowolnego polecenia wprowadzonego przez terminal, ponieważ wszystkie ostatnio wykonane polecenia są przechowywane w Twojej historii. Polecenie defaults jest specyficzne dla systemu Mac OS X, ale historia i grep są narzędziami typowymi dla świata uniksowego, więc jeśli kiedykolwiek korzystasz z komputera z systemem Linux lub w inny sposób, możesz użyć tych samych technik.
Jeśli lubisz poznawać podstawy systemu Mac OS X, zapoznaj się z naszymi wskazówkami dotyczącymi wiersza poleceń.