Skriv ut och fråga kommandohistorik för att hitta specifika tidigare kommandon

Innehållsförteckning:

Anonim

Om du försöker komma ihåg ett exakt kommando som du körde via terminalen men inte riktigt kan komma på det, kan du fråga din kommandoradshistorik för att upptäcka gamla kommandon som har körts eller körts förr.

Det här tricket för att hitta och hämta tidigare kommandon som körts på kommandoraden fungerar på Mac OS, Mac OS X, såväl som linux och andra unix-operativsystem.Allt med ett standardhistorikkommando kan använda detta trick för att hämta tidigare kommandon, vilket gör det till ett ovärderligt verktyg för systemadministratörer och kommandoradsanvändare.

Hur man hittar specifika kommandon från kommandohistorik i Mac OS

För att spåra kommandohistoriken för ett visst kommando måste du öppna Terminal-appen och sedan använda följande syntax:

"

history |grep söksträng"

Detta kommer att leta efter "söksträng" i din kommandohistorik och endast skriva ut instanser som innehåller söktexten.

Om du inte är bekant med terminalen och du undrar varför detta kan vara användbart, låt oss ta ett exempel.

Exempel: Söka efter tidigare "defaults"-kommandon Här är ett praktiskt exempel: Jag försökte komma ihåg den exakta syntaxen för ett standardskrivkommando som jag nyligen använde. Standardkommandona är ofta långa textsträngar som ändrar beteendet hos Mac OS X eller vissa applikationer, på grund av deras längd och oklarhet, är det minst sagt utmanande att försöka komma ihåg en av dessa från toppen av huvudet.

Istället för att trycka på uppåtpilen för att bläddra genom tidigare avrättningar i en evighet, använde jag följande för att begränsa min kommandohistorik till att bara använda saker med "defaults write" som så:

"

historia | grep defaults write"

Detta skickar resultaten av det omfattande 'history'-kommandot genom grep för att endast hitta instanser som inkluderar "defaults write" i kommandosträngen, du kommer att se en resultatlista som liknar något så här:

"

$ historik |grep defaults write 44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool YES 421 defaults write com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 standardinställningar skriv com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 defaults write com.twitter.twitter-mac ESCClosesComposeWindow -bool default skriv com.apple.apple false 428apple false. appstore ShowDebugMenu -bool true "

Istället för att söka igenom hela historiklistan har du begränsat resultaten.

Förfina kommandohistoriken Sök efter specifikationer

Du kan göra historiksökningen så specifik eller ospecifik som du vill. Om jag till exempel visste att standardkommandot jag letade efter gällde com.apple.iTunes skulle jag kunna använda följande kommando för att ytterligare förfina min sökning:

"

history |grep defaults write com.apple.iTunes"

Vilket skulle returnera något i stil med:

44 standardinställningar skriv com.apple.iTunes full-window -1 51 standardinställningar skriv com.apple.iTunes invertStoreLinks -bool JA

Prova själv. Du kan göra detta med alla kommandon du har angett via terminalen eftersom alla nyligen utförda kommandon lagras i din historik. Standardkommandot är Mac OS X-specifikt, men historia och grep är generiska verktyg för unixvärlden, så om du någonsin använder en linux-maskin eller på annat sätt kan du använda samma tekniker.

Om du gillar att lära dig mer om grunderna för Mac OS X, kolla in våra kommandoradstips.

Skriv ut och fråga kommandohistorik för att hitta specifika tidigare kommandon