Natisni in poizvedi po zgodovini ukazov, da poiščeš določene pretekle ukaze
Kazalo:
Če se poskušate spomniti točnega ukaza, ki ste ga izvedli prek terminala, vendar se ga ne morete domisliti, lahko poiščete zgodovino ukazne vrstice in odkrijete stare ukaze, ki so bili zagnani ali izvedeni v preteklosti.
Ta trik za iskanje in pridobivanje predhodnih ukazov, izvedenih v ukazni vrstici, deluje v operacijskih sistemih Mac OS, Mac OS X, pa tudi v linuxu in drugih operacijskih sistemih unix.Karkoli s standardnim ukazom za zgodovino lahko uporabi ta trik za pridobivanje prejšnjih ukazov, zaradi česar je neprecenljivo orodje za sistemske skrbnike in uporabnike ukazne vrstice.
Kako najti določene ukaze iz zgodovine ukazov v sistemu Mac OS
Če želite izslediti zgodovino ukazov za določen ukaz, morate odpreti aplikacijo Terminal in nato uporabiti naslednjo sintakso:
history |iskalni niz grep"
To bo poiskalo »iskalni niz« v vaši zgodovini ukazov in natisnilo samo primerke, ki vključujejo iskalno besedilo.
Če niste seznanjeni s terminalom in se sprašujete, zakaj bi to lahko bilo koristno, vzemimo primer.
Primer: Iskanje preteklih »privzetih« ukazov Tukaj je praktičen primer: Poskušal sem se spomniti natančne sintakse privzetega ukaza za pisanje ki sem ga pred kratkim uporabil. Privzeti ukazi so pogosto dolgi nizi besedila, ki spreminjajo vedenje Mac OS X ali določenih aplikacij, saj je zaradi njihove dolžine in nejasnosti poskušati zapomniti enega od teh na pamet, milo rečeno, izziv.
Namesto da bi pritisnil puščico navzgor, da bi se celo večnost pomikal po preteklih izvedbah, sem uporabil naslednje, da sem svojo zgodovino ukazov zožil samo na stvari s »privzetim pisanjem«, takole:
"zgodovina | grep defaults write"
To posreduje rezultate obsežnega ukaza 'history' skozi grep, da poišče samo primere, ki vključujejo "defaults write" v ukaznem nizu, videli boste seznam rezultatov, ki je podoben temu:
"$ history |grep defaults write 44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool DA 421 defaults write com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 privzeto pisanje com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 privzeto pisanje com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428 privzeto pisanje com.apple. appstore ShowDebugMenu -bool true "
Zdaj namesto iskanja po celotnem seznamu zgodovine ste zožili rezultate.
Izboljšanje iskanja v zgodovini ukazov za posebnosti
Iskanje po zgodovini lahko naredite tako specifično ali nespecifično, kot želite. Na primer, če bi vedel, da se ukaz privzetih vrednosti, ki sem ga iskal, nanaša na com.apple.iTunes, bi lahko uporabil naslednji ukaz za dodatno izboljšanje iskanja:
"history |grep defaults write com.apple.iTunes"
Ki bi vrnil nekaj takega:
44 privzetih vrednosti write com.apple.iTunes full-window -1 51 privzetih vrednosti write com.apple.iTunes invertStoreLinks -bool YES
Preizkusite sami. To lahko storite s katerim koli ukazom, ki ste ga vnesli prek terminala, saj so vsi nedavno izvedeni ukazi shranjeni v vaši zgodovini. Ukaz defaults je specifičen za Mac OS X, vendar sta history in grep orodji, ki sta generični za svet unixa, tako da, če ste kdaj na računalniku z linuxom ali drugače, lahko uporabite iste tehnike.
Če se radi učite o osnovah Mac OS X, si oglejte naše nasvete za ukazno vrstico.
