Spausdinkite ir pateikite užklausas komandų istorijoje, kad rastumėte konkrečias praeities komandas
Turinys:
Jei bandote prisiminti tikslią komandą, kurią įvykdėte per terminalą, bet negalite jos sugalvoti, galite pateikti užklausą komandų eilutės istorijoje, kad surastumėte senas komandas, kurios buvo paleistos arba įvykdytos. praeityje.
Šis triukas, skirtas rasti ir gauti ankstesnes komandų eilutėje vykdomas komandas, veikia ir Mac OS, Mac OS X, taip pat Linux ir kitose unix operacinėse sistemose.Viskas, kas turi standartinę istorijos komandą, gali naudoti šį triuką ankstesnėms komandoms gauti, todėl tai yra neįkainojamas įrankis sistemų administratoriams ir komandų eilutės naudotojams.
Kaip rasti konkrečias komandas iš komandų istorijos „Mac OS“
Norėdami atsekti konkrečios komandos komandų istoriją, turite atidaryti terminalo programą ir naudoti šią sintaksę:
history |grep paieškos eilutė"
Tai jūsų komandų istorijoje ieškos „paieškos eilutės“ ir atspausdins tik tuos atvejus, kuriuose yra paieškos tekstas.
Jei nesate susipažinę su terminalu ir galvojate, kodėl tai gali būti naudinga, paimkime pavyzdį.
Pavyzdys: ankstesnių „numatytųjų“ komandų paieška Štai praktiškas pavyzdys: bandžiau prisiminti tikslią numatytosios rašymo komandos sintaksę kurį neseniai naudojau. Numatytosios komandos dažnai yra ilgos teksto eilutės, pakeičiančios „Mac OS X“ ar tam tikrų programų elgseną dėl jų ilgio ir neaiškumo. Bandymas prisiminti vieną iš jų yra švelniai tariant, sudėtingas.
Užuot paspaudęs rodyklę aukštyn, norėdamas slinkti per visą amžinybę praeityje vykdytų egzekucijų, naudojau toliau nurodytus veiksmus, kad susiaurinčiau savo komandų istoriją, įtraukdama tik tuos dalykus, kurių numatytieji įrašai yra tokie:
"istorija | grep numatytieji rašyti"
Tai perduoda išsamios komandos „istorija“ rezultatus per grep, kad būtų galima rasti tik tuos atvejus, kurių komandų eilutėje yra „defaults write“, pamatysite rezultatų sąrašą, panašų į šį:
"$ istorija |grep numatytieji rašyti 44 numatytieji rašyti com.apple.iTunes visas langas -1 51 numatytasis rašyti com.apple.iTunes invertStoreLinks -bool TAIP 421 numatytieji rašyti lt. Appstore ShowDebugMenu -bool true "
Dabar užuot ieškoję visame istorijos sąraše, susiaurinote rezultatus.
Komandų istorijos patikslinimas Ieškokite specifikos
Galite nustatyti, kad istorijos paieška būtų tokia tiksli arba nekonkreti, kaip norite. Pavyzdžiui, jei žinočiau, kad numatytoji komanda, kurios ieškojau, yra susijusi su com.apple.iTunes, galėčiau naudoti šią komandą, kad dar labiau patikslinčiau savo paiešką:
"history |grep defaults rašyti com.apple.iTunes"
Kas grąžintų kažką panašaus:
44 numatytieji nustatymai rašyti com.apple.iTunes visas langas -1 51 numatytasis rašyti com.apple.iTunes invertStoreLinks -bool TAIP
Išbandykite patys. Tai galite padaryti naudodami bet kurią komandą, kurią įvedėte per terminalą, nes visos neseniai įvykdytos komandos yra saugomos jūsų istorijoje. Numatytoji komanda yra skirta „Mac OS X“, tačiau istorija ir grep yra universalūs „Unix“ pasaulio įrankiai, todėl, jei kada nors naudojatės „Linux“ kompiuteriu ar kitais būdais, galite naudoti tuos pačius metodus.
Jei norite sužinoti apie „Mac OS X“ pagrindus, peržiūrėkite mūsų komandų eilutės patarimus.