Tlač a dotazovanie histórie príkazov na nájdenie konkrétnych minulých príkazov
Obsah:
Ak sa snažíte zapamätať si presný príkaz, ktorý ste vykonali prostredníctvom terminálu, ale neviete naň prísť, môžete sa opýtať na históriu príkazového riadka a zistiť staré príkazy, ktoré boli spustené alebo spustené v minulosti.
Tento trik na nájdenie a načítanie predchádzajúcich príkazov vykonaných v príkazovom riadku funguje na Mac OS, Mac OS X, ako aj na linuxe a iných unixových operačných systémoch.Čokoľvek so štandardným príkazom histórie môže použiť tento trik na získanie predchádzajúcich príkazov, čo z neho robí neoceniteľný nástroj pre správcov systémov a používateľov príkazového riadku.
Ako nájsť konkrétne príkazy z histórie príkazov v systéme Mac OS
Ak chcete sledovať históriu príkazov konkrétneho príkazu, musíte otvoriť aplikáciu Terminál a potom použiť nasledujúcu syntax:
história |hľadaný reťazec grep"
Toto vyhľadá „hľadaný reťazec“ vo vašej histórii príkazov a vytlačí iba prípady, ktoré obsahujú hľadaný text.
Ak nepoznáte terminál a uvažujete, prečo by to mohlo byť užitočné, uveďme si príklad.
Príklad: Vyhľadávanie minulých „predvolených“ príkazov Tu je praktický príklad: Snažil som sa spomenúť si na presnú syntax príkazu na zápis predvolených nastavení ktoré som nedávno použil. Predvolené príkazy sú často dlhé reťazce textu, ktoré upravujú správanie systému Mac OS X alebo určitých aplikácií, pretože kvôli ich dĺžke a nejasnosti je snaha zapamätať si jeden z nich z hlavy prinajmenšom náročná.
Namiesto toho, aby som stláčal šípku nahor, aby som sa posúval cez minulé popravy celú večnosť, použil som nasledujúce na zúženie histórie príkazov len na veci s „predvoleným zápisom“ takto:
"história | grep defaults write"
Týmto prejdete výsledky rozsiahleho príkazu 'history' cez grep, aby ste našli iba prípady, ktoré v príkazovom reťazci obsahujú „defaults write“, uvidíte zoznam výsledkov, ktorý sa podobá niečomu takémuto:
"$ história |grep predvolené zápis 44 predvolený zápis com.apple.iTunes celé okno -1 51 predvolený zápis zápis com.apple.iTunes invertStoreLinks -bool ÁNO 421 predvolený zápis com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 predvolené hodnoty zápis com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 predvolené hodnoty zápis com.twitter.twitter-mac ESCClosescompose48 false. appstore ShowDebugMenu -bool true "
Teraz namiesto prehľadávania celého zoznamu histórie ste zúžili výsledky.
Spresnenie histórie príkazov Vyhľadávanie špecifikácií
Hľadanie v histórii môžete nastaviť tak, aby bolo špecifické alebo nešpecifické, ako chcete. Napríklad, ak by som vedel, že predvolený príkaz, ktorý som hľadal, sa týkal com.apple.iTunes, mohol by som použiť nasledujúci príkaz na ďalšie spresnenie vyhľadávania:
"história |predvolené nastavenia grepu napíšte com.apple.iTunes"
Čo by vrátilo niečo ako:
44 predvolených nastavení zápis com.apple.iTunes celé okno -1 51 predvolených nastavení zápis com.apple.iTunes invertStoreLinks -bool ÁNO
Vyskúšajte si to sami. Môžete to urobiť pomocou ľubovoľného príkazu, ktorý ste zadali cez terminál, pretože všetky nedávno vykonané príkazy sú uložené vo vašej histórii. Predvolený príkaz je špecifický pre Mac OS X, ale história a grep sú všeobecné nástroje pre svet unixu, takže ak ste niekedy na linuxovom počítači alebo inak, môžete použiť rovnaké techniky.
Ak sa chcete dozvedieť o základoch systému Mac OS X, pozrite si naše tipy pre príkazový riadok.