Отпечатайте и потърсете хронологията на командите, за да намерите конкретни минали команди

Съдържание:

Anonim

Ако се опитвате да си спомните точна команда, която сте изпълнили през терминала, но не можете да я измислите, можете да направите запитване в хронологията на командния си ред, за да откриете стари команди, които са стартирани или изпълнени в миналото.

Този трик за намиране и извличане на предишни команди, изпълнени в командния ред, работи на Mac OS, Mac OS X, както и на linux и други unix операционни системи.Всичко със стандартна команда за история може да използва този трик за извличане на предишни команди, което го прави безценен инструмент за системни администратори и потребители на командния ред.

Как да намерите конкретни команди от хронологията на командите в Mac OS

За да проследите хронологията на командите на определена команда, трябва да отворите приложението Terminal и след това да използвате следния синтаксис:

"

history |grep низ за търсене"

Това ще търси „низ за търсене“ в хронологията на вашите команди и ще отпечата само случаи, които включват текста за търсене.

Ако не сте запознати с терминала и се чудите защо това може да е полезно, нека вземем пример.

Пример: Търсене на минали команди „по подразбиране“ Ето един практически пример: Опитвах се да си припомня точния синтаксис на команда за запис по подразбиране който използвах наскоро. Командите по подразбиране често са дълги поредици от текст, които променят поведението на Mac OS X или определени приложения, поради тяхната дължина и неяснота, опитвайки се да запомните една от тях отгоре на главата си е меко казано предизвикателство.

Вместо да натискам стрелката нагоре, за да превъртя през миналите изпълнения цяла вечност, използвах следното, за да стесня хронологията на командите си само до неща с „запис по подразбиране“, както е така:

"

история | grep defaults write"

Това предава резултатите от обширната команда 'history' през grep, за да намери само случаи, които включват "defaults write" в командния низ, ще видите списък с резултати, който прилича на нещо подобно:

"

$ history |grep defaults write 44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool ДА 421 defaults write com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 по подразбиране запис com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 по подразбиране запис com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428 по подразбиране запис com.apple. appstore ShowDebugMenu -bool true "

Сега вместо да търсите в целия си списък с хронология, сте стеснили резултатите.

Прецизиране на търсенето в историята на командите за специфики

Можете да направите търсенето в историята толкова конкретно или неконкретно, колкото искате. Например, ако знаех, че командата defaults, която търсех, се отнася до com.apple.iTunes, бих могъл да използвам следната команда, за да прецизирам допълнително търсенето си:

"

history |grep defaults write com.apple.iTunes"

Което ще върне нещо като:

44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool YES

Опитайте сами. Можете да направите това с всяка команда, която сте въвели през терминала, тъй като всички наскоро изпълнени команди се съхраняват в историята ви. Командата по подразбиране е специфична за Mac OS X, но history и grep са общи инструменти за света на unix, така че ако някога сте на машина с linux или по друг начин, можете да използвате същите техники.

Ако искате да научите за основите на Mac OS X, вижте нашите съвети за командния ред.

Отпечатайте и потърсете хронологията на командите, за да намерите конкретни минали команди