Drukājiet un pieprasiet komandu vēsturi, lai atrastu noteiktas pagātnes komandas
Satura rādītājs:
Ja mēģināt atcerēties precīzu komandu, ko izpildījāt, izmantojot termināli, bet nevarat to izdomāt, varat jautāt komandrindas vēsturē, lai atklātu vecās komandas, kas ir izpildītas vai izpildītas. pagātnē.
Šis triks, lai atrastu un izgūtu iepriekšējās komandrindā izpildītās komandas, darbojas operētājsistēmās Mac OS, Mac OS X, kā arī Linux un citās unix operētājsistēmās.Jebkurš ar standarta vēstures komandu var izmantot šo triku, lai izgūtu iepriekšējās komandas, padarot to par nenovērtējamu rīku sistēmu administratoriem un komandrindas lietotājiem.
Kā atrast konkrētas komandas no komandu vēstures operētājsistēmā Mac OS
Lai izsekotu konkrētas komandas komandu vēsturei, jums ir jāatver termināļa lietotne un pēc tam jāizmanto šāda sintakse:
history |grep meklēšanas virkne"
Tas komandu vēsturē meklēs “meklēšanas virkni” un izdrukās tikai gadījumus, kuros ir ietverts meklēšanas teksts.
Ja neesat pazīstams ar termināli un domājat, kāpēc tas varētu būt noderīgi, ņemsim piemēru.
Piemērs: Meklēšana pagātnes “noklusējuma” komandās Šis ir praktisks piemērs: es mēģināju atcerēties precīzu noklusējuma rakstīšanas komandas sintaksi ko nesen izmantoju. Noklusējuma komandas bieži vien ir garas teksta virknes, kas maina operētājsistēmas Mac OS X vai noteiktu lietojumprogrammu darbību to garuma un neskaidrības dēļ. Mēģināt atcerēties vienu no tām ir maigi izsakoties grūti.
Tā vietā, lai nospiestu augšupvērsto bultiņu, lai ritinātu pagātnē izpildītās izpildes visu mūžību, es izmantoju tālāk norādīto, lai sašaurinātu savu komandu vēsturi, iekļaujot tikai lietas, kurām ir “noklusējuma rakstīšana” šādi:
"vēsture | grep defaults write"
Tas nodod plašās komandas "vēsture" rezultātus caur grep, lai atrastu tikai gadījumus, kuru komandu virknē ir iekļauts "noklusējuma rakstīšana". Jūs redzēsit rezultātu sarakstu, kas līdzinās šim:
"$ vēsture |grep noklusējumi rakstīt 44 noklusējumi rakstīt com.apple.iTunes pilna loga -1 51 noklusējuma rakstīt com.apple.iTunes invertStoreLinks -bool JĀ 421 noklusējuma iestatījumi lv appstore ShowDebugMenu -bool true "
Tagad tā vietā, lai meklētu visā vēstures sarakstā, esat sašaurinājis rezultātus.
Komandu vēstures precizēšana Specifikāciju meklēšana
Varat veikt meklēšanu vēsturē tik specifisku vai nekonkrētu, cik vēlaties. Piemēram, ja es zinātu, ka meklētā noklusējuma komanda attiecas uz com.apple.iTunes, es varētu izmantot šo komandu, lai vēl vairāk precizētu meklēšanu:
"history |grep defaults rakstiet com.apple.iTunes"
Kas atgrieztu kaut ko līdzīgu:
44 noklusējuma iestatījumi rakstīt com.apple.iTunes pilnlogu -1 51 noklusējuma rakstīt com.apple.iTunes invertStoreLinks -bool JĀ
Izmēģiniet to pats. To var izdarīt ar jebkuru komandu, ko esat ievadījis, izmantojot termināli, jo visas nesen izpildītās komandas tiek saglabātas jūsu vēsturē. Noklusējuma komanda ir specifiska operētājsistēmai Mac OS X, bet vēsture un grep ir unix pasaulei vispārīgi rīki, tāpēc, ja kādreiz izmantojat Linux datoru vai citādi, varat izmantot tās pašas metodes.
Ja vēlaties uzzināt par Mac OS X pamatiem, skatiet mūsu komandrindas padomus.