Ispis i upit o povijesti naredbi za pronalaženje određenih prošlih naredbi
Sadržaj:
Ako se pokušavate sjetiti točne naredbe koju ste izvršili putem terminala, ali je ne možete smisliti, možete pretražiti povijest naredbenog retka kako biste otkrili stare naredbe koje su pokrenute ili izvršene u prošlosti.
Ovaj trik za pronalaženje i dohvaćanje prethodnih naredbi izvršenih u naredbenom retku radi na Mac OS-u, Mac OS X-u, kao i na linuxu i drugim unix operativnim sustavima.Sve sa standardnom naredbom povijesti može koristiti ovaj trik za dohvaćanje prethodnih naredbi, što ga čini neprocjenjivim alatom za sistemske administratore i korisnike naredbenog retka.
Kako pronaći određene naredbe iz povijesti naredbi u Mac OS-u
Da biste pronašli povijest naredbi određene naredbe, morate otvoriti aplikaciju Terminal i zatim koristiti sljedeću sintaksu:
history |grep niz za pretraživanje"
Ovo će tražiti "niz za pretraživanje" u vašoj povijesti naredbi i ispisati samo instance koje uključuju tekst za pretraživanje.
Ako niste upoznati s terminalom i pitate se zašto bi ovo moglo biti korisno, uzmimo primjer.
Primjer: Pretraživanje prošlih “zadanih” naredbi Evo praktičnog primjera: Pokušavao sam se prisjetiti točne sintakse naredbe za pisanje zadanih vrijednosti koju sam nedavno koristio. Zadane naredbe često su dugi nizovi teksta koji mijenjaju ponašanje Mac OS X-a ili određenih aplikacija, zbog njihove duljine i nejasnoće, pokušaj prisjetiti se jedne od njih iz glave je u najmanju ruku izazovan.
Umjesto da pritisnem strelicu prema gore za listanje kroz prošla izvršenja čitavu vječnost, upotrijebio sam sljedeće da suzim svoju povijest naredbi samo na stvari sa "zadanim pisanjem" na sljedeći način:
"povijest | grep defaults write"
Ovo prosljeđuje rezultate opsežne naredbe 'history' kroz grep kako bi se pronašle samo instance koje uključuju "defaults write" u naredbenom nizu, vidjet ćete popis rezultata koji sliči ovako:
"$ history |grep defaults write 44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool YES 421 defaults write com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 defaults write com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 defaults write com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428 defaults write com.apple. appstore ShowDebugMenu -bool true "
Sada umjesto pretraživanja cijelog popisa povijesti, suzili ste rezultate.
Pročišćavanje pretraživanja povijesti naredbi za specifičnosti
Pretragu povijesti možete učiniti specifičnom ili nespecifičnom koliko želite. Na primjer, kad bih znao da se naredba defaults koju sam tražio odnosi na com.apple.iTunes, mogao bih upotrijebiti sljedeću naredbu da dodatno pročistim svoju pretragu:
"history |grep defaults write com.apple.iTunes"
Što bi vratilo nešto poput:
44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool YES
Isprobajte sami. To možete učiniti s bilo kojom naredbom koju ste unijeli kroz terminal jer su sve nedavno izvršene naredbe pohranjene u vašoj povijesti. Naredba defaults specifična je za Mac OS X, ali history i grep alati su generički za svijet unixa, tako da ako ikada budete koristili Linux stroj ili inače, možete koristiti iste tehnike.
Ako volite učiti o temeljima Mac OS X-a, pogledajte naše savjete za naredbeni redak.