Stampa e interroga la cronologia dei comandi per trovare specifici comandi passati

Sommario:

Anonim

Se stai cercando di ricordare un comando esatto che hai eseguito tramite il terminale ma non riesci a trovarlo, puoi interrogare la cronologia della riga di comando per scoprire i vecchi comandi che sono stati eseguiti o eseguiti nel passato.

Questo trucco per trovare e recuperare i comandi precedenti eseguiti nella riga di comando funziona su Mac OS, Mac OS X, così come Linux e altri sistemi operativi Unix.Qualsiasi cosa con un comando di cronologia standard può utilizzare questo trucco per recuperare i comandi precedenti, rendendolo uno strumento prezioso per gli amministratori di sistema e gli utenti della riga di comando.

Come trovare comandi specifici dalla cronologia dei comandi in Mac OS

Per rintracciare la cronologia dei comandi di un particolare comando, è necessario aprire l'app Terminale e utilizzare la seguente sintassi:

"

cronologia |stringa di ricerca grep"

Questo cercherà "stringa di ricerca" nella cronologia dei comandi e stamperà solo le istanze che includono il testo di ricerca.

Se non conosci il Terminale e ti stai chiedendo perché potrebbe esserti utile, facciamo un esempio.

Esempio: ricerca di comandi "predefiniti" precedenti Ecco un esempio pratico: stavo cercando di richiamare la sintassi esatta di un comando di scrittura predefinito che ho usato di recente. I comandi predefiniti sono spesso lunghe stringhe di testo che modificano il comportamento di Mac OS X o di determinate applicazioni, a causa della loro lunghezza e oscurità, cercare di ricordare uno di questi dalla parte superiore della tua testa è a dir poco impegnativo.

Invece di premere la freccia su per scorrere le esecuzioni passate per un'eternità, ho usato quanto segue per restringere la mia cronologia dei comandi solo alle cose con "scrittura predefinita" in questo modo:

"

storia | grep defaults write"

Questo passa i risultati dell'ampio comando 'history' attraverso grep per trovare solo le istanze che includono "defaults write" nella stringa di comando, vedrai un elenco di risultati simile a questo:

"

$ storia |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 valori predefiniti scrivi com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 valori predefiniti scrivi com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428 valori predefiniti scrivi com.apple. appstore ShowDebugMenu -bool true "

Ora invece di cercare nell'intero elenco cronologico, hai ristretto i risultati.

Perfezionamento della cronologia dei comandi Cerca specifiche

Puoi rendere la ricerca cronologica specifica o non specifica come desideri. Ad esempio, se sapessi che il comando defaults che stavo cercando apparteneva a com.apple.iTunes, potrei usare il seguente comando per affinare ulteriormente la mia ricerca:

"

cronologia |predefiniti grep scrivi com.apple.iTunes"

Che restituirebbe qualcosa del tipo:

44 valori predefiniti scrivi com.apple.iTunes finestra intera -1 51 valori predefiniti scrivi com.apple.iTunes invertStoreLinks -bool YES

Provalo tu stesso. Puoi farlo con qualsiasi comando che hai inserito tramite il Terminale poiché tutti i comandi eseguiti di recente sono memorizzati nella tua cronologia. Il comando defaults è specifico per Mac OS X, ma history e grep sono strumenti generici per il mondo di unix, quindi se sei mai su una macchina Linux o altro puoi usare le stesse tecniche.

Se ti piace conoscere le basi di Mac OS X, dai un'occhiata ai nostri suggerimenti sulla riga di comando.

Stampa e interroga la cronologia dei comandi per trovare specifici comandi passati