Tisk a dotazování historie příkazů pro vyhledání konkrétních minulých příkazů
Obsah:
Pokud se snažíte zapamatovat si přesný příkaz, který jste provedli prostřednictvím terminálu, ale nemůžete na něj tak úplně přijít, můžete se zeptat na historii příkazového řádku a zjistit staré příkazy, které byly spuštěny nebo provedeny v minulosti.
Tento trik k nalezení a načtení předchozích příkazů provedených v příkazovém řádku funguje také na Mac OS, Mac OS X, stejně jako linux a další unixové operační systémy.Cokoli se standardním příkazem historie může tento trik použít k načtení předchozích příkazů, což z něj činí neocenitelný nástroj pro správce systémů a uživatele příkazového řádku.
Jak najít konkrétní příkazy z historie příkazů v systému Mac OS
Chcete-li sledovat historii příkazů konkrétního příkazu, musíte otevřít aplikaci Terminál a poté použít následující syntaxi:
historie |hledací řetězec grep"
Toto vyhledá „hledaný řetězec“ v historii příkazů a vytiskne zpět pouze případy, které obsahují hledaný text.
Pokud terminál neznáte a přemýšlíte, proč by to mohlo být užitečné, vezměme si příklad.
Příklad: Hledání minulých „výchozích“ příkazů Zde je praktický příklad: Snažil jsem se vybavit si přesnou syntaxi příkazu zápisu defaults které jsem nedávno použil. Výchozí příkazy jsou často dlouhé řetězce textu, které upravují chování Mac OS X nebo určitých aplikací, protože jejich délka a nejasnost je přinejmenším náročná.
Místo toho, abych klepal na šipku nahoru a procházel věčnost popravami v minulosti, použil jsem následující k zúžení historie příkazů pouze na věci s „výchozím zápisem“ takto:
"historie | grep defaults write"
Tímto předáte výsledky rozsáhlého příkazu 'history' přes grep, abyste nalezli pouze instance, které v příkazovém řetězci obsahují „defaults write“, uvidíte seznam výsledků, který se podobá něčemu takovému:
"$ historie |grep výchozí zápis 44 výchozí zápis com.apple.iTunes celé okno -1 51 výchozí nastavení zápis com.apple.iTunes invertStoreLinks -bool ANO 421 výchozí zápis com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 výchozích hodnot zápis com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 výchozích hodnot zápis com.twitter.twitter-mac výchozí zápis ESCClosescompose.twitterWindow. appstore ShowDebugMenu -bool true "
Nyní jste místo prohledávání celého seznamu historie zúžili výsledky.
Upřesnění historie příkazů Vyhledávání specifikací
Prohledávání historie můžete nastavit tak, aby bylo specifické nebo nespecifické, jak chcete. Pokud bych například věděl, že výchozí příkaz, který jsem hledal, se vztahuje k com.apple.iTunes, mohl bych k dalšímu upřesnění vyhledávání použít následující příkaz:
"historie |výchozí nastavení grepu zápis com.apple.iTunes"
Co by vrátilo něco jako:
44 výchozích hodnot zápis com.apple.iTunes celé okno -1 51 výchozích hodnot zápis com.apple.iTunes invertStoreLinks -bool ANO
Vyzkoušejte si to sami. Můžete to udělat pomocí libovolného příkazu, který jste zadali prostřednictvím terminálu, protože všechny nedávno provedené příkazy jsou uloženy ve vaší historii. Výchozí příkaz je specifický pro Mac OS X, ale historie a grep jsou obecné nástroje pro svět unixu, takže pokud jste někdy na linuxovém počítači nebo jinak, můžete použít stejné techniky.
Pokud se chcete dozvědět o základech systému Mac OS X, podívejte se na naše tipy pro příkazový řádek.