sabato 5 gennaio 2013

Il comando history nel Terminale

Se, come me, siete dei frequenti utilizzatori del Terminale di OSx, è probabile che conosciate già il comando history, altrimenti vi spiego come si può utilizzare questo utilissimo comando.
Se aprite il Terminale (Applicazioni>Utility) e scrivete il comando history, vi verrà visualizzata la lista di tutti i comandi che avete utilizzato nel Terminale preceduti da un numero, se voleste utilizzare nuovamente il comando numero 26 vi basterà scrivere: !26 e quel comando sarà eseguito.
Se ad esempio ricordate solo una parte di un comando che avete utilizzato tempo prima e voleste riutilizzarlo vi basterà scrivere:
history |grep "testo cercato"
e avrete la lista dei comandi che contengono il testo cercato; quindi se ricordo solo che il mio comando conteneva "defaults write" e scrivo history |grep "defaults write" mi verrà restituita la lista dei soli comandi che contengono "defaults write" che potrò aprire col comando !numero come ho spiegato prima.
Se voleste conoscere i 15 comandi più usati vi basterà scrivere:
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head -15
Se infine volete cancellare tutti i comandi registrati vi basterà scrivere il comando :
history -c
e tutta la storia dei vostri comandi sarà cancellata.

Nessun commento: