Pagine

10 aprile 2008

La classifica dei comandi

Ieri su FedoraPeople, il super contenitore che ripubblica tutti i blog personali dei vari sviluppatori, e' impazzata una nuova mania, quella di pubblicare i comandi piu' utilizzati dalla shell di comando. Capisco che molti di voi si staranno gia' scandalizzando del fatto che ancora esistano, nel 2008, persone che usano una finestra di comando e che digitano frasi incomprensibili per far fare al computer quello che vogliono. Se appartenete a questa categoria di lettori, per voi il post finisce qui.

Altrimenti, vi starete domandando come fare per ottenere questa classifica personalizzata dei comandi piu' utilizzati. La prima cosa che dovete sapere e' che tutti i comandi che vengono digitati da riga di comando vengono salvati in un buffer chiamato history. Lo scopo e' quello di poter richiamare i comandi precedentemente eseguiti usando la freccia "su" della tastiera. La lunghezza di questo buffer la potete scegliere voi, ma in generale tutti usano il valore di default di 1000 comandi.

Analizzando questa storia di comandi e' possibile contare quante volte un comando e' stato eseguito e quindi mostrare la classifica di quelli piu' usati. Ecco qui il comando che dovete eseguire per produrre la classifica:


history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'| sort -rn | head


Bello vero? E' una combinazione di diversi comandi tutti collegati da una pipe che permette di passare l'output di una operazione come input della successiva.

Qui sotto vi riporto la mia personalissima classifica... se vi va fatelo anche voi e condividete il risultato!


[toto@dhcp-219-p3 ~]$ history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head
194 ll
193 cd
182 root
48 su
33 less
31 g++
29 ssh
26 mv
18 emacs
13 scp


Chiunque può lasciare commenti su questo blog, ammesso che vengano rispettate due regole fondamentali: la buona educazione e il rispetto per gli altri.

Per commentare potete utilizzare diversi modi di autenticazione, da Google a Facebook e Twitter se non volete farvi un account su Disqus che resta sempre la nostra scelta consigliata.

Potete utilizzare tag HTML <b>, <i> e <a> per mettere in grassetto, in corsivo il testo ed inserire link ipertestuali come spiegato in questo tutorial. Per aggiungere un'immagine potete trascinarla dal vostro pc sopra lo spazio commenti.

A questo indirizzo trovate indicazioni su come ricevere notifiche via email sui nuovi commenti pubblicati.

0 commenti:

Posta un commento

Chiunque può lasciare commenti su questo blog, ammesso che vengano rispettate due regole fondamentali: la buona educazione e il rispetto per gli altri.

Per commentare potete utilizzare diversi modi di autenticazione, da Google a Facebook e Twitter se non volete farvi un account su Disqus che resta sempre la nostra scelta consigliata.

Potete utilizzare tag HTML <b>, <i> e <a> per mettere in grassetto, in corsivo il testo ed inserire link ipertestuali come spiegato in questo tutorial. Per aggiungere un'immagine potete trascinarla dal vostro pc sopra lo spazio commenti.

A questo indirizzo trovate indicazioni su come ricevere notifiche via email sui nuovi commenti pubblicati.