<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Shell on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/shell/</link>
    <description>Recent content in Shell on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Tue, 03 Jun 2008 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/it/tags/shell/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cosa dice la tua .bash_history?</title>
      <link>https://sindro.me/it/posts/2008-06-03-what-does-your-bash_history-say/</link>
      <pubDate>Tue, 03 Jun 2008 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-06-03-what-does-your-bash_history-say/</guid>
      <description>&lt;p&gt;Un &lt;a href=&#34;http://www.linkedin.com/in/easter&#34; target=&#34;_blank&#34;&gt;mio amico&lt;/a&gt; mi ha detto che sui blog&#xA;tecnici gira un nuovo meme: mostrare i comandi più usati, partendo dalla&#xA;history della shell:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;history | &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;awk &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{a[$2]++}END{for(i in a){print a[i] &amp;#34; &amp;#34; i}}&amp;#39;&lt;/span&gt; | &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sort -rn | head -15&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Io ho 20 volte la dimensione di default della bash history (10k righe), quindi&#xA;i risultati saranno interessanti. Uso anche la funzione di timestamp della&#xA;history, quindi ho aggiunto un piccolo sed al codice per eliminare i timestamp.&lt;/p&gt;&#xA;&lt;p&gt;Vediamo un po&#39;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vjt@voyager:~/code*$* history | &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; sed &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s#^[ 0-9\[\/\:]*\]\([^ ]*\).*#\1#&amp;#39;&lt;/span&gt; |  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; awk &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{a[$1]++}END{for(i in a){print a[i] &amp;#34; &amp;#34; i}}&amp;#39;&lt;/span&gt; | &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; sort -rn | head -15&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;928&lt;/span&gt; l&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;577&lt;/span&gt; ssh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;389&lt;/span&gt; ping&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;381&lt;/span&gt; cd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;300&lt;/span&gt; dig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;259&lt;/span&gt; telnet&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;153&lt;/span&gt; sudo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;126&lt;/span&gt; ifconfig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;125&lt;/span&gt; whois&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;113&lt;/span&gt; ps&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;96&lt;/span&gt; svn&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;91&lt;/span&gt; cat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;73&lt;/span&gt; fg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;68&lt;/span&gt; vi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;61&lt;/span&gt; ..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Già, faccio un SACCO di ls, l in realtà è ls -alFGs (sono su Darwin). Questa&#xA;lista rivela le mie abitudini recenti, perché sto scrivendo meno codice e&#xA;gestendo di più (niente gcc, niente irb, un sacco di dig &amp;amp; whois). &lt;code&gt;svn&lt;/code&gt; è&#xA;ancora lì, ovviamente ;). &lt;code&gt;ssh&lt;/code&gt; significa che questi risultati andrebbero&#xA;aggregati con le history delle altre macchine su cui mi loggo&amp;hellip; ma quello è&#xA;argomento per un altro post ;).&lt;/p&gt;&#xA;&lt;p&gt;Quali sono i tuoi risultati?&lt;/p&gt;&#xA;&lt;p&gt;Postali qui! :D&lt;/p&gt;&#xA;&lt;h2 id=&#34;aggiornamento-2008-06-03&#34;&gt;AGGIORNAMENTO 2008-06-03&lt;/h2&gt;&#xA;&lt;p&gt;Dato che le mie abitudini recenti sono più di coding che di scrittura di documentazione, ho rieseguito l&amp;rsquo;analisi della history&amp;hellip; e questi sono i nuovi risultati:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;1796 l&#xA;981 svn&#xA;705 ssh&#xA;693 cd&#xA;666 ping&#xA;402 vi&#xA;356 ifconfig&#xA;352 telnet&#xA;321 dig&#xA;315 sudo&#xA;283 fg&#xA;240 grep&#xA;188 ..&#xA;183 cat&#xA;157 ps&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;aggiornamento-2009-02-20&#34;&gt;AGGIORNAMENTO 2009-02-20&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;5427 l&#xA;4379 git&#xA;3128 svn&#xA;2812 vi&#xA;2105 cd&#xA;1408 ping&#xA;1392 fg&#xA;1328 ssh&#xA;935 ifconfig&#xA;893 grep&#xA;890 sudo&#xA;733 rake&#xA;653 cat&#xA;554 ..&#xA;535 ruby&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;aggiornamento-2009-05-24&#34;&gt;AGGIORNAMENTO 2009-05-24&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;7374 l&#xA;5041 git&#xA;3265 vi&#xA;3131 svn&#xA;2753 cd&#xA;1881 ssh&#xA;1763 ping&#xA;1618 fg&#xA;1101 sudo&#xA;1100 ifconfig&#xA;977 grep&#xA;867 cat&#xA;767 rake&#xA;721 telnet&#xA;671 ..&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;aggiornamento-2010-06-01&#34;&gt;AGGIORNAMENTO 2010-06-01&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;20517 git&#xA;7794 l&#xA;1906 cd&#xA;1631 rg&#xA;1518 vi&#xA;1108 rake&#xA;1041 cat&#xA;1010 ruby&#xA;790 sudo&#xA;754 fg&#xA;676 make&#xA;670 script/console&#xA;626 rm&#xA;496 ping&#xA;474 ..&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;aggiornamento-2012-07-23&#34;&gt;AGGIORNAMENTO 2012-07-23&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;3367 l&#xA;2685 ssh&#xA;1289 cd&#xA;1013 curl&#xA;976 git&#xA;857 sudo&#xA;815 ping&#xA;526 telnet&#xA;521 ps&#xA;497 cat&#xA;472 port&#xA;422 fg&#xA;400 vi&#xA;274 rm&#xA;259 dig&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
  </channel>
</rss>
