Skriv ut og spørre kommandohistorikk for å finne spesifikke tidligere kommandoer
Innholdsfortegnelse:
Hvis du prøver å huske en nøyaktig kommando du utførte via terminalen, men ikke helt kommer opp med den, kan du spørre kommandolinjehistorikken for å finne gamle kommandoer som har blitt kjørt eller utført i fortiden.
Dette trikset for å finne og hente tidligere kommandoer utført på kommandolinjen fungerer på Mac OS, Mac OS X, så vel som linux og andre unix-operativsystemer også.Alt med en standard historiekommando kan bruke dette trikset til å hente tidligere kommandoer, noe som gjør det til et uvurderlig verktøy for systemadministratorer og kommandolinjebrukere.
Hvordan finne spesifikke kommandoer fra kommandohistorikk i Mac OS
For å spore opp kommandohistorikken til en bestemt kommando, må du åpne Terminal-appen og deretter bruke følgende syntaks:
history |grep søkestreng"
Dette vil se etter "søkestreng" i kommandohistorikken og bare skrive ut forekomster som inkluderer søketeksten.
Hvis du ikke er kjent med terminalen og lurer på hvorfor dette kan være nyttig, la oss ta et eksempel.
Eksempel: Søke etter tidligere «defaults»-kommandoer Her er et praktisk eksempel: Jeg prøvde å huske den nøyaktige syntaksen til en standard skrivekommando som jeg nylig brukte. Standardkommandoene er ofte lange tekststrenger som endrer oppførselen til Mac OS X eller visse programmer, på grunn av lengden og uklarheten, er det mildt sagt utfordrende å prøve å huske en av disse fra toppen av hodet.
I stedet for å trykke på pil opp for å bla gjennom tidligere henrettelser i en evighet, brukte jeg følgende for å begrense kommandohistorikken min til bare ting med "standard skriving" slik:
"historie | grep standard skrive"
Dette sender resultatene av den omfattende 'history'-kommandoen gjennom grep for å finne bare forekomster som inkluderer "defaults write" i kommandostrengen, du vil se en resultatliste som ligner noe som dette:
"$ historie |grep standarder skriv 44 standardinnstillinger skriv com.apple.iTunes full-vindu -1 51 standarder skriv com.apple.iTunes invertStoreLinks -bool JA 421 standarder skriv com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 standarder skriv com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 standardinnstillinger skriv com.twitter.twitter-mac ESCClosesComposeWindow -bool default skriv com.apple.apple false 428apple appstore ShowDebugMenu -bool true "
Nå i stedet for å søke gjennom hele historikken din, har du begrenset resultatene.
Avgrense kommandohistorikken Søk etter spesifikke opplysninger
Du kan gjøre historikksøket så spesifikt eller uspesifikk du vil. For eksempel, hvis jeg visste at standardkommandoen jeg lette etter knyttet til com.apple.iTunes, kunne jeg bruke følgende kommando for å avgrense søket mitt ytterligere:
"history |grep defaults write com.apple.iTunes"
Som ville returnere noe sånt som:
44 standardinnstillinger skriv com.apple.iTunes full-vindu -1 51 standarder skriv com.apple.iTunes invertStoreLinks -bool JA
Prøv det selv. Du kan gjøre dette med en hvilken som helst kommando du har skrevet inn gjennom terminalen siden alle nylig utførte kommandoer er lagret i historien din. Standardkommandoen er Mac OS X-spesifikk, men historie og grep er verktøy som er generiske for unix-verdenen, så hvis du noen gang bruker en linux-maskin eller på annen måte kan du bruke de samme teknikkene.
Hvis du liker å lære om grunnlaget for Mac OS X, sjekk ut våre kommandolinjetips.