<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex on Linux&#187; Reviews</title>
	<atom:link href="http://www.alexonlinux.com/category/articles/reviews/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alexonlinux.com</link>
	<description></description>
	<lastBuildDate>Sun, 05 Feb 2012 20:42:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>6 things that I miss in bash</title>
		<link>http://www.alexonlinux.com/6-things-that-i-miss-in-bash</link>
		<comments>http://www.alexonlinux.com/6-things-that-i-miss-in-bash#comments</comments>
		<pubDate>Tue, 09 Jun 2009 18:20:36 +0000</pubDate>
		<dc:creator>Alexander Sandler</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Short articles]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[enhancement]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1395</guid>
		<description><![CDATA[What is the most frequently used piece of software on your computer? Here&#8217;s one program that holds one of the highest place in my list of most frequently used programs. I am talking about&#8230; bash. In case you don&#8217;t know, this is the program behind large portion of the Linux command line. It is the [...]
Related posts:<ol>
<li><a href='http://www.alexonlinux.com/python-for-bash-replacement' rel='bookmark' title='Python for bash replacement'>Python for bash replacement</a></li>
<li><a href='http://www.alexonlinux.com/is-desktop-linux-too-fragmented-to-succeed' rel='bookmark' title='Is desktop Linux too fragmented to succeed?'>Is desktop Linux too fragmented to succeed?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>What is the most frequently used piece of software on your computer? Here&#8217;s one program that holds one of the highest place in my list of most frequently used programs. I am talking about&#8230; <em>bash</em>.</p>
<p>In case you don&#8217;t know, this is the program behind large portion of the Linux command line. It is the program that actually makes majority of work turning Linux command line into such a magnificent tool it is.</p>
<p>As for use frequency, on my computer the only program that beats it is perhaps a web browser. I use it more often than mail client, text processor or just any other program.</p>
<p>Now, one thing that entertains me is that there is absolutely no hype around <em>bash</em>. I mean, you probably know that next version of Firefox coming tomorrow (I am writing this on June 9th, 2009). But do you know when next version of <em>bash</em> is coming? Do you even know what is the version of <em>bash</em> that you currently use? Well, you are not alone &#8211; I have no clue either <img src='http://www.alexonlinux.com/wp-content/plugins/smilies-themer/modern/smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-1395"></span>One thing that concerns me is that <em>bash</em> almost didn&#8217;t change for the last ten years. I mean the only new feature that, to my knowledge, it didn&#8217;t support ten years ago is <em>bash_completion</em> &#8211; that is the advanced version of plain completion that it does to files. I could be wrong about this of course, but one thing is certain. Whatever the changes are, they are unnoticeable.</p>
<p>So, I thought that I&#8217;d compile a list of features that I would like to see in the upcoming version of <em>bash</em>. Now really, if only one of them would become a reality, I&#8217;d chew my pair of orange Crocs (I do have a pair of orange Crocs), put it on video and post it on youtube. Alright, I won&#8217;t do that. But it would still be very nice to see these happening.</p>
<p>The list:</p>
<h3>1 &#8211; History sharing</h3>
<p>I often open multiple shells. It would be really nice to be able to synchronize history between them. Right now, it seems that <em>bash</em> writes history file when it shuts down. If you open another session after history has been saved, you can access commands that you&#8217;ve typed in in the previous session. Otherwise, the history between two sessions is completely independent. Not good.</p>
<h3>2 &#8211; Completion of directory and file names based on their usage</h3>
<p>I think that 90% of <em>cd</em>&#8216;s that I do are all destined to the same directory. Why on earth I see  the list of possible destination for <em>cd</em> in alphabetical order every time I press TAB?</p>
<h3>3 &#8211; Completion of make targets</h3>
<p>I know this has already been implemented. But I am wondering why it isn&#8217;t part of <em>bash_completion</em> package on Ubuntu. OpenSuSE is no better &#8211; it does completion only to some <em>yast</em> stuff.</p>
<h3>4 &#8211; Show a browseable and searchable list of files when hitting TAB key twice</h3>
<p>I guess you all know that. Single TAB key completes a word if it can make a single match. Double TAB shows a list of choices for completion. In case the list is too long, it builds a long list and pipes it through <em>more</em>.</p>
<p>What I would like to see is a browseable and searchable list. One that I can browse with arrow keys. I also would like to be able to enter portion of the file name and in that case <em>bash</em> should filter out everything that doesn&#8217;t match the criteria I&#8217;ve entered.</p>
<h3>5 &#8211; Completion of <em>scp</em>, on remote host</h3>
<p>I guess it happened to all of us. Copying file to a remote computer with <em>scp</em>, is always difficult because you actually have to remember the path on remote computer. Wouldn&#8217;t it be great if <em>bash</em> could complete remote paths as well?</p>
<p>Now, I know this is very difficult to implement. Basically you have to spawn <em>ssh</em> with <em>ls</em> command, wait for it to complete and parse the results. Oh and there is a password thing. You gotta take care of password prompt that <em>ssh</em> may produce. Have no idea how to solve this issue. I do see a couple of options, but all of them are far from being ideal.</p>
<h3>6 &#8211; Fix typos</h3>
<p>This one is simple. As long as I don&#8217;t hit the TAB key, no need to fix anything. Once I hit the TAB key, shell should check if the command I&#8217;ve entered makes sense and if not try to fix it. Good example of what could make sense are file names. <em>vi &lt;filename&gt; </em>probably means that you want to edit a file. If the file does not exist and yet there&#8217;s another file with almost identical name, fix it. Same with <em>cd</em>. You don&#8217;t <em>cd</em> into directories that don&#8217;t exist. So once shell detects an attempt to do so and the user asks for help (by pressing the TAB key), shell can fix the typo and make the user smile.</p>
<p>This is it. I hope to see any of these happening one day. In the meantime, enjoy the list and by all means leave comments with your ideas of <em>bash</em> enhancements.</p>
<p>Related posts:<ol>
<li><a href='http://www.alexonlinux.com/python-for-bash-replacement' rel='bookmark' title='Python for bash replacement'>Python for bash replacement</a></li>
<li><a href='http://www.alexonlinux.com/is-desktop-linux-too-fragmented-to-succeed' rel='bookmark' title='Is desktop Linux too fragmented to succeed?'>Is desktop Linux too fragmented to succeed?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexonlinux.com/6-things-that-i-miss-in-bash/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Picotux &#8211; the smallest Linux Computer in the World</title>
		<link>http://www.alexonlinux.com/picotux-the-smallest-linux-computer-in-the-world</link>
		<comments>http://www.alexonlinux.com/picotux-the-smallest-linux-computer-in-the-world#comments</comments>
		<pubDate>Sun, 14 Sep 2008 07:49:12 +0000</pubDate>
		<dc:creator>Alexander Sandler</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.alexandersandler.net/?p=548</guid>
		<description><![CDATA[I ran into this beauty few days ago. It is 2x2x4cm. It is a 55MHz ARM7, with 8MB of RAM and 2MB of flash memory. It has serial and 100/10 Ethernet port. It runs ucLinux. The price tag is biting a bit. It&#8217;s 100€, plus delivery (which can be pricy too). Yet for device so [...]
Related posts:<ol>
<li><a href='http://www.alexonlinux.com/psc-for-personal-super-computer' rel='bookmark' title='PSC for Personal Super Computer'>PSC for Personal Super Computer</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I ran into this beauty few days ago.</p>
<p><img class="aligncenter" title="Picotux" src="http://www.picotux.com/pt112x.jpg" alt="" width="356" height="268" /></p>
<p>It is 2x2x4cm. It is a 55MHz ARM7, with 8MB of RAM and 2MB of flash memory. It has serial and 100/10 Ethernet port. It runs <a href="http://www.uclinux.org/" rel="nofollow" title="ucLinux"  onclick="return TrackClick('http%3A%2F%2Fwww.uclinux.org%2F','ucLinux')">ucLinux</a>.</p>
<p>The price tag is biting a bit. It&#8217;s 100€, plus delivery (which can be pricy too). Yet for device so unique it seems to be a fair deal <img src='http://www.alexonlinux.com/wp-content/plugins/smilies-themer/modern/smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.picotux.com/indexe.html" rel="nofollow" title="Link to picotux's web-site."  onclick="return TrackClick('http%3A%2F%2Fwww.picotux.com%2Findexe.html','Link+to+picotux')">Grab one here!</a></p>
<p>Related posts:<ol>
<li><a href='http://www.alexonlinux.com/psc-for-personal-super-computer' rel='bookmark' title='PSC for Personal Super Computer'>PSC for Personal Super Computer</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexonlinux.com/picotux-the-smallest-linux-computer-in-the-world/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

