<?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>Make Tech Easier&#187; prompt</title>
	<atom:link href="http://maketecheasier.com/tag/prompt/feed" rel="self" type="application/rss+xml" />
	<link>http://maketecheasier.com</link>
	<description>Uncomplicating the complicated, making life easier</description>
	<lastBuildDate>Fri, 25 May 2012 23:58:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>How to Supercharge Your Shell with Bashish [Linux]</title>
		<link>http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27</link>
		<comments>http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27#comments</comments>
		<pubDate>Thu, 27 Jan 2011 12:58:38 +0000</pubDate>
		<dc:creator>Joshua Price</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://maketecheasier.com/?p=28352</guid>
		<description><![CDATA[If you&#8217;re a Linux (or even Mac) user, and you&#8217;ve never toyed with your shell prompt, you might not realize just how useful a good prompt can be. Sure, it can show your user and host names, and perhaps the current directory, but a really good prompt can do a... <p><div style="float:left;margin-bottom:10px"><a href="http://api.tweetmeme.com/share?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27&amp;service=bit.ly" target="_blank"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27" style="border:none;margin-right:5px" width="51" height="61"></a><a href="http://digg.com/tools/diggthis/login?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27" target="_blank"><img src="http://images.maketecheasier.com/diggme.png" style="border:none;margin-right:5px" ></a><a href="http://www.facebook.com/sharer.php?u=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27" target="_blank"><img src="http://images.maketecheasier.com/fb.jpg" style="border:none;margin-right:5px" ></a><a href="http://www.google.com/reader/link?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27&amp;title=How+to+Supercharge+Your+Shell+with+Bashish+%5BLinux%5D&amp;srcTitle=MakeTechEasier.com" target="_blank"><img src="http://images.maketecheasier.com/gbuzz-feed.png" style="border:none;margin-right:5px" ></a><a href="http://www.stumbleupon.com/submit?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27" target="_blank"><img src="http://images.maketecheasier.com/stumble.png"></a></div>
<div style="clear:both"></div>
<strong><a href="http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27">How to Supercharge Your Shell with Bashish [Linux]</a></strong> originally published on <a href="http://maketecheasier.com">Make Tech Easier</a> (<a href="http://feedproxy.google.com/MakeTechEasier">RSS</a>)
<br/>
Follow us at <a href="http://www.facebook.com/MakeTechEasier">Facebook</a> | <a href="http://twitter.com/MakeTechEasier">Twitter</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://imagecdn.maketecheasier.com/2011/01/bashish-lcars-small.png" alt="bashish-lcars-small" title="bashish-lcars-small" width="220" height="149" class="alignleft size-full wp-image-28353" />If you&#8217;re a Linux (or even Mac) user, and you&#8217;ve never toyed with your shell prompt, you might not realize just how useful a good prompt can be. Sure, it can show your user and host names, and perhaps the current directory, but a really good prompt can do a <a href="http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04">whole lot more</a>. Those who spend a LOT of time in the terminal might even want to take it a step further and move into a custom semi-graphical shell with all kinds of bells and whistles. If you&#8217;re one such shell enthusiast, then check out <a href="http://bashish.sourceforge.net/" target="_blank">Bashish</a> &#8211; a way to theme your command prompt. Yep, you read that right.<br />
<span id="more-28352"></span></p>
<h3>Installing Bashish</h3>
<p>Not all the links on the Bashish <a href="http://bashish.sourceforge.net/download.html">Download Page</a> seem to be working, however the source tarball is working fine. Once extracted, it can be installed from the command line with</p>
<pre lang="bash">./configure &#038;&#038; make &#038;&#038; sudo make install</pre>
<p>If you need details on the above steps, see <a href="http://maketecheasier.com/install-software-from-a-tarball-in-linux/2009/06/25">How to Install Software from a Tarball in Linux</a>.  </p>
<p>You&#8217;ll need to restart your shell for Bashish to take effect.  </p>
<h3>Choosing Themes</h3>
<p>Bashish comes with several themes in the base package, and you can list them with the command </p>
<pre lang="bash">bashish list</pre>
<p><img src="http://imagecdn.maketecheasier.com/2011/01/bashish-list.png" alt="bashish-list" title="bashish-list" width="418" height="328" class="aligncenter size-full wp-image-28357" /></p>
<p>And once you&#8217;ve seen a theme you&#8217;d like to try, just enter</p>
<pre lang="bash">bashish (theme name)</pre>
<p>There is an alternate method, which will allow you to browse the themes instead of specifying one-at-a-time, but in the tests performed for this article, the theme manager failed to apply changes to theme selection, so the above method is recommended. Should you wish to try the theme manager, it can be run with the command <code>bashishtheme</code> and requires the <em>dialog</em> program in order to run properly.  </p>
<h3>Disabling Bashish</h3>
<p>There are some cases in which Bashish might cause problems with software run through it, so the developers have included a fairly simple way to temporarily suspend Bashish for the duration of a process. To run a command without Bashish, run it as </p>
<pre lang="bash">BASHISH_DISABLED=1 your_command</pre>
<h3>Recommended Themes</h3>
<p>Of the themes included with Bashish, there are a few that stand out as especially cool (at least in this author&#8217;s opinion). The following themes are the ones we&#8217;d most recommend, either for usefulness or simply because of the cool factor.  </p>
<p>The <em>Box</em> theme applies a border around each section of your output, marking a clear distinction between events.  </p>
<p><img src="http://imagecdn.maketecheasier.com/2011/01/bashish-box2.png" alt="bashish-box2" title="bashish-box2" width="412" height="251" class="aligncenter size-full wp-image-28360" /></p>
<p>The <em>Bashish2</em> theme is an elegant 2-liner with some minimal information.</p>
<p><img src="http://imagecdn.maketecheasier.com/2011/01/bashish-bashish2.png" alt="bashish-bashish2" title="bashish-bashish2" width="412" height="173" class="aligncenter size-full wp-image-28363" /></p>
<p>The default theme <em>BlueSteel</em>, and with good reason. It looks lovely and contains several bits of useful info.  </p>
<p><img src="http://imagecdn.maketecheasier.com/2011/01/bashish-bluesteel.png" alt="bashish-bluesteel" title="bashish-bluesteel" width="412" height="147" class="aligncenter size-full wp-image-28364" /></p>
<p><em>Elite</em> and <em>Elite2</em> are favorites as well, because they pack a lot of info into a small space, and include bash history number in the top line.  </p>
<p><img src="http://imagecdn.maketecheasier.com/2011/01/bashish-elite2.png" alt="bashish-elite2" title="bashish-elite2" width="412" height="152" class="aligncenter size-full wp-image-28365" /></p>
<p>The <em>LCARS</em> theme is clearly more about style than substance, as it&#8217;s intended to resemble the LCARS computer interface seen on several Star Trek series. It doesn&#8217;t give much in the ways of useful info, and it takes up a lot of space, but it deserves a mention.  </p>
<p><img src="http://imagecdn.maketecheasier.com/2011/01/bashish-lcars-large.png" alt="bashish-lcars-large" title="bashish-lcars-large" width="412" height="256" class="aligncenter size-full wp-image-28366" /></p>
<p>Finally, for those who want a clear visual split between commands, but not a bunch of text in the way, we&#8217;ve got the simplistic <em>Uberprompt</em>.</p>
<p><img src="http://imagecdn.maketecheasier.com/2011/01/bashish-uber.png" alt="ashish-uber" title="bashish-uber" width="412" height="143" class="aligncenter size-full wp-image-28367" /></p>
<h3>Conclusion</h3>
<p>If you want a fancy shell without trying to decode a line like <em>PS1=&#8221;\[\033[35m\]\t\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ &#8220;</em> to do it, Bashish is a great way to go. There are enough built-in themes to satisfy just about anyone, and for the most part, they look great. This author will probably be using BlueSteel for quite a while.  </p>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04' title='8 Useful and Interesting Bash Prompts'>8 Useful and Interesting Bash Prompts</a></li>
<li><a href='http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19' title='Making The Linux Command Line A Little Friendlier'>Making The Linux Command Line A Little Friendlier</a></li>
<li><a href='http://maketecheasier.com/write-linux-shell-scripts/2011/06/30' title='The Beginner Guide to Writing Linux Shell Scripts'>The Beginner Guide to Writing Linux Shell Scripts</a></li>
<li><a href='http://maketecheasier.com/multitask-at-linux-command-line/2011/04/28' title='How to Multitask at the Linux Command Line with Screen'>How to Multitask at the Linux Command Line with Screen</a></li>
</ul>
<p><div style="float:left;margin-bottom:10px"><a href="http://api.tweetmeme.com/share?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27&amp;service=bit.ly" target="_blank"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27" style="border:none;margin-right:5px" width="51" height="61"></a><a href="http://digg.com/tools/diggthis/login?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27" target="_blank"><img src="http://images.maketecheasier.com/diggme.png" style="border:none;margin-right:5px" ></a><a href="http://www.facebook.com/sharer.php?u=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27" target="_blank"><img src="http://images.maketecheasier.com/fb.jpg" style="border:none;margin-right:5px" ></a><a href="http://www.google.com/reader/link?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27&amp;title=How+to+Supercharge+Your+Shell+with+Bashish+%5BLinux%5D&amp;srcTitle=MakeTechEasier.com" target="_blank"><img src="http://images.maketecheasier.com/gbuzz-feed.png" style="border:none;margin-right:5px" ></a><a href="http://www.stumbleupon.com/submit?url=http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27" target="_blank"><img src="http://images.maketecheasier.com/stumble.png"></a></div>
<div style="clear:both"></div>
<strong><a href="http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27">How to Supercharge Your Shell with Bashish [Linux]</a></strong> originally published on <a href="http://maketecheasier.com">Make Tech Easier</a> (<a href="http://feedproxy.google.com/MakeTechEasier">RSS</a>)
<br/>
Follow us at <a href="http://www.facebook.com/MakeTechEasier">Facebook</a> | <a href="http://twitter.com/MakeTechEasier">Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>8 Useful and Interesting Bash Prompts</title>
		<link>http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04</link>
		<comments>http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04#comments</comments>
		<pubDate>Fri, 04 Sep 2009 12:00:27 +0000</pubDate>
		<dc:creator>Joshua Price</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://maketecheasier.com/?p=6712</guid>
		<description><![CDATA[Many people don&#8217;t think of their command prompt as a particularly useful thing, or even pay it much attention. To me, this is a bit of a shame, as a useful prompt can change the way you use the command line. Well I&#8217;ve scoured the Interwebs looking for the best,... <p><div style="float:left;margin-bottom:10px"><a href="http://api.tweetmeme.com/share?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04&amp;service=bit.ly" target="_blank"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04" style="border:none;margin-right:5px" width="51" height="61"></a><a href="http://digg.com/tools/diggthis/login?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04" target="_blank"><img src="http://images.maketecheasier.com/diggme.png" style="border:none;margin-right:5px" ></a><a href="http://www.facebook.com/sharer.php?u=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04" target="_blank"><img src="http://images.maketecheasier.com/fb.jpg" style="border:none;margin-right:5px" ></a><a href="http://www.google.com/reader/link?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04&amp;title=8+Useful+and+Interesting+Bash+Prompts&amp;srcTitle=MakeTechEasier.com" target="_blank"><img src="http://images.maketecheasier.com/gbuzz-feed.png" style="border:none;margin-right:5px" ></a><a href="http://www.stumbleupon.com/submit?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04" target="_blank"><img src="http://images.maketecheasier.com/stumble.png"></a></div>
<div style="clear:both"></div>
<strong><a href="http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04">8 Useful and Interesting Bash Prompts</a></strong> originally published on <a href="http://maketecheasier.com">Make Tech Easier</a> (<a href="http://feedproxy.google.com/MakeTechEasier">RSS</a>)
<br/>
Follow us at <a href="http://www.facebook.com/MakeTechEasier">Facebook</a> | <a href="http://twitter.com/MakeTechEasier">Twitter</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://imagecdn.maketecheasier.com/2009/08/bachprompts-main.jpg" alt="bachprompts-main" width="170" height="127" class="alignleft size-full wp-image-6939" />Many people don&#8217;t think of their command prompt as a particularly useful thing, or even pay it much attention.  To me, this is a bit of a shame, as a useful prompt can change the way you use the command line.  Well I&#8217;ve scoured the Interwebs looking for the best, most useful, or sometimes most amusing bash prompts.  Here, in no particular order, are the ones I&#8217;d be most likely to use on my computers.</p>
<p><em>Note &#8211; to use any of these prompts, you can copy &amp; paste the &#8220;PS1=&#8221; line directly into your terminal.  To make the change permanent, paste the line to the end of your </em>~/.bashrc<em> file. </em><br />
<span id="more-6712"></span></p>
<h3>1. Show Happy face upon successful execution</h3>
<p>This prompt is probably the most amusing one on the list, but remains useful.  The idea is that as long as your commands execute successfully, your prompt shows a happy face.  Any time a command fails, it shows a sad face instead.</p>
<p>Example:<br />
<img class="aligncenter size-full wp-image-6786" src="http://imagecdn.maketecheasier.com/2009/08/bashprompts-happyface.jpg" alt="bashprompts-happyface" width="298" height="111" /><br />
Code:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">&quot;\<span style="color: #780078;">`if [ \$? = 0 ]; then echo \[\e[33m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi\`</span>[\u@\h:\w]\<span style="color: #000099; font-weight: bold;">\$</span> &quot;</span></pre></div></div>

<h3>2.Change color on bad command</h3>
<p>Here&#8217;s one of my favorites.  This prompt has it all.  Like above, the prompt changes color if your last command failed to run successfully, but it also shortens long paths and contains the <a href="http://maketecheasier.com/mastering-the-bash-history/2009/05/20" target="_blank">bash history</a> number of each command for easy retrieval.</p>
<p>Example:<br />
<img class="aligncenter size-full wp-image-6791" src="http://imagecdn.maketecheasier.com/2009/08/bashprompts-hurring.jpg" alt="bashprompts-hurring" width="378" height="154" /><br />
Code:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">PROMPT_COMMAND</span>=<span style="color: #ff0000;">'PS1=&quot;\[\033[0;33m\][\!]\`if [[ \$? = &quot;0&quot; ]]; then echo &quot;\\[\\033[32m\\]&quot;; else echo &quot;\\[\\033[31m\\]&quot;; fi\`[\u.\h: \`if [[ `pwd|wc -c|tr -d &quot; &quot;` &gt; 18 ]]; then echo &quot;\\W&quot;; else echo &quot;\\w&quot;; fi\`]\$\[\033[0m\] &quot;; echo -ne &quot;\033]0;`hostname -s`:`pwd`\007&quot;'</span></pre></div></div>

<h3>3. Multi lines prompt</h3>
<p>If you&#8217;re the type who wants to pack your prompt full of information, then here&#8217;s the one for you.  This one is a multi-line prompt containing date/time, full path, user and host, active terminal, even file count and space usage.<br />
Example:<br />
<img class="aligncenter size-full wp-image-6794" src="http://imagecdn.maketecheasier.com/2009/08/bashprompts-informant.jpg" alt="bashprompts-informant" width="392" height="162" /><br />
Code:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>\[\033[35m\]<span style="color: #000099; font-weight: bold;">\$</span>(/bin/date)<span style="color: #000099; font-weight: bold;">\n</span>\[\033[32m\]\w<span style="color: #000099; font-weight: bold;">\n</span>\[\033[1;31m\]\u@\h: \[\033[1;34m\]<span style="color: #000099; font-weight: bold;">\$</span>(/usr/bin/tty | /bin/sed -e 's:/dev/::'): \[\033[1;36m\]<span style="color: #000099; font-weight: bold;">\$</span>(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files \[\033[1;33m\]<span style="color: #000099; font-weight: bold;">\$</span>(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b\[\033[0m\] -&gt; \[\033[0m\]&quot;</span></pre></div></div>

<h3>4. Color manage your prompt</h3>
<p>There&#8217;s nothing particularly fancy about this prompt, other than the good use of color to separate the different pieces of information.  As you can see, it provides time, username, hostname, and current directory.  Fairly minimal but useful.</p>
<p>Example:<br />
<img class="aligncenter size-full wp-image-6808" src="http://imagecdn.maketecheasier.com/2009/08/bashprompts-4.jpg" alt="bashprompts-4" width="333" height="69" /><br />
Code:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">&quot;\[\033[35m\]<span style="color: #000099; font-weight: bold;">\t</span>\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]<span style="color: #000099; font-weight: bold;">\$</span> &quot;</span></pre></div></div>

<h3>5. Show full path</h3>
<p>This one&#8217;s a nice, clean, minimal 2-line prompt (plus a blank line at the top).  You&#8217;ve got your full path at the first line and pretty much just the username at the bottom.  If you want to remove the blank line at the start of every prompt, just take out the first &#8220;\n&#8221;.</p>
<p>Example:<br />
<img class="aligncenter size-full wp-image-6818" src="http://imagecdn.maketecheasier.com/2009/08/bashprompts-5.jpg" alt="bashprompts-5" width="231" height="126" /></p>
<p>Code:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">&quot;[\[\033[32m\]\w]\[\033[0m\]<span style="color: #000099; font-weight: bold;">\n</span>\[\033[1;36m\]\u\[\033[1;33m\]-&gt; \[\033[0m\]&quot;</span></pre></div></div>

<h3>6. Show background job count</h3>
<p>Another nifty 2-liner, but this one&#8217;s got some info we haven&#8217;t used before.  The first line is the normal user@host, with full path.  On the second line we&#8217;ve got history number and a count of the jobs running in the background.</p>
<p>Example:<br />
<img class="aligncenter size-full wp-image-6835" src="http://imagecdn.maketecheasier.com/2009/08/bashprompts-61.jpg" alt="bashprompts-6" width="310" height="114" /></p>
<p>Code:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">'\[\e[1;32m\]\u@\H:\[\e[m\] \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j \$\[\e[m\] '</span></pre></div></div>

<h3>7. Display directory information</h3>
<p>A very elegant and nice looking prompt design.  With this one we&#8217;ve got user/host, number of jobs, and date/time on the top line.  Below that is current directory along with number of files in that directory and their disk usage.</p>
<p>Example:<br />
<img class="aligncenter size-full wp-image-6838" src="http://imagecdn.maketecheasier.com/2009/08/bashprompts-7.jpg" alt="bashprompts-7" width="399" height="134" /></p>
<p>Code:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>\[\e[30;1m\]\[\016\]l\[\017\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])-&gt;\[\e[30;1m\]<span style="color: #000099; font-weight: bold;">\n</span>\[\016\]m\[\017\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]<span style="color: #000099; font-weight: bold;">\$</span>(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files, <span style="color: #000099; font-weight: bold;">\$</span>(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b\[\e[30;1m\])--&gt; \[\e[0m\]&quot;</span></pre></div></div>

<h3>8. My Prompt</h3>
<p>And finally, the prompt I personally like to use.  It&#8217;s a modification of #7, changed to take up less space and include only the information I most want in my prompt.  I like the two-line style as it lets me see the full path without reducing the space for my actual commands.</p>
<p>Example:<br />
<img class="aligncenter size-full wp-image-6845" src="http://imagecdn.maketecheasier.com/2009/08/bashprompts-8.jpg" alt="bashprompts-8" width="268" height="136" /><br />
Code:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>\[\e[32;1m\](\[\e[37;1m\]\u\[\e[32;1m\])-(\[\e[37;1m\]jobs:\j\[\e[32;1m\])-(\[\e[37;1m\]\w\[\e[32;1m\])<span style="color: #000099; font-weight: bold;">\n</span>(\[\[\e[37;1m\]! \!\[\e[32;1m\])-&gt; \[\e[0m\]&quot;</span></pre></div></div>

<p>If you&#8217;d like to share your prompt, please do so in the comments below.  </p>
<p><!--adsense#468x60--><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19' title='Making The Linux Command Line A Little Friendlier'>Making The Linux Command Line A Little Friendlier</a></li>
<li><a href='http://maketecheasier.com/write-linux-shell-scripts/2011/06/30' title='The Beginner Guide to Writing Linux Shell Scripts'>The Beginner Guide to Writing Linux Shell Scripts</a></li>
<li><a href='http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27' title='How to Supercharge Your Shell with Bashish [Linux]'>How to Supercharge Your Shell with Bashish [Linux]</a></li>
<li><a href='http://maketecheasier.com/mastering-the-bash-history/2009/05/20' title='Mastering the Bash History'>Mastering the Bash History</a></li>
</ul>
<p><div style="float:left;margin-bottom:10px"><a href="http://api.tweetmeme.com/share?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04&amp;service=bit.ly" target="_blank"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04" style="border:none;margin-right:5px" width="51" height="61"></a><a href="http://digg.com/tools/diggthis/login?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04" target="_blank"><img src="http://images.maketecheasier.com/diggme.png" style="border:none;margin-right:5px" ></a><a href="http://www.facebook.com/sharer.php?u=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04" target="_blank"><img src="http://images.maketecheasier.com/fb.jpg" style="border:none;margin-right:5px" ></a><a href="http://www.google.com/reader/link?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04&amp;title=8+Useful+and+Interesting+Bash+Prompts&amp;srcTitle=MakeTechEasier.com" target="_blank"><img src="http://images.maketecheasier.com/gbuzz-feed.png" style="border:none;margin-right:5px" ></a><a href="http://www.stumbleupon.com/submit?url=http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04" target="_blank"><img src="http://images.maketecheasier.com/stumble.png"></a></div>
<div style="clear:both"></div>
<strong><a href="http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04">8 Useful and Interesting Bash Prompts</a></strong> originally published on <a href="http://maketecheasier.com">Make Tech Easier</a> (<a href="http://feedproxy.google.com/MakeTechEasier">RSS</a>)
<br/>
Follow us at <a href="http://www.facebook.com/MakeTechEasier">Facebook</a> | <a href="http://twitter.com/MakeTechEasier">Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04/feed</wfw:commentRss>
		<slash:comments>141</slash:comments>
		</item>
		<item>
		<title>Making The Linux Command Line A Little Friendlier</title>
		<link>http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19</link>
		<comments>http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19#comments</comments>
		<pubDate>Thu, 19 Mar 2009 13:03:50 +0000</pubDate>
		<dc:creator>Joshua Price</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://maketecheasier.com/?p=3366</guid>
		<description><![CDATA[One thing that gets debated over and over in Linux is the need for the command line. Many say that you should never need to access a command prompt to get things done, others are of the opinion that the power of the Linux shell is one of the things... <p><div style="float:left;margin-bottom:10px"><a href="http://api.tweetmeme.com/share?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19&amp;service=bit.ly" target="_blank"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19" style="border:none;margin-right:5px" width="51" height="61"></a><a href="http://digg.com/tools/diggthis/login?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19" target="_blank"><img src="http://images.maketecheasier.com/diggme.png" style="border:none;margin-right:5px" ></a><a href="http://www.facebook.com/sharer.php?u=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19" target="_blank"><img src="http://images.maketecheasier.com/fb.jpg" style="border:none;margin-right:5px" ></a><a href="http://www.google.com/reader/link?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19&amp;title=Making+The+Linux+Command+Line+A+Little+Friendlier&amp;srcTitle=MakeTechEasier.com" target="_blank"><img src="http://images.maketecheasier.com/gbuzz-feed.png" style="border:none;margin-right:5px" ></a><a href="http://www.stumbleupon.com/submit?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19" target="_blank"><img src="http://images.maketecheasier.com/stumble.png"></a></div>
<div style="clear:both"></div>
<strong><a href="http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19">Making The Linux Command Line A Little Friendlier</a></strong> originally published on <a href="http://maketecheasier.com">Make Tech Easier</a> (<a href="http://feedproxy.google.com/MakeTechEasier">RSS</a>)
<br/>
Follow us at <a href="http://www.facebook.com/MakeTechEasier">Facebook</a> | <a href="http://twitter.com/MakeTechEasier">Twitter</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-3367 alignleft" src="http://imagecdn.maketecheasier.com/2009/03/konsole.png" alt="Console icon" width="128" height="128" />One thing that gets debated over and over in Linux is the need for the command line. Many say that you should never need to access a command prompt to get things done, others are of the opinion that the power of the Linux shell is one of the things that makes Linux so great. While I would fall into the latter category, I can certainly understand why people can get frustrated with having to learn complex and seemingly obscure commands to get their computer to work right. Even if you hate the command line, you often have no choice but to open it once in a while to get the job done. Today, we&#8217;ll be covering various ways to make it a little easier to navigate.</p>
<p><span id="more-3366"></span>For those just starting out with Linux, or the command line specifically, the program that displays the command prompt and handles your commands is called <em>bash</em>, or the Bourne Again Shell. In this article we&#8217;ll be using the words <em>command line</em> and <em>shell</em> interchangeably to refer to interacting with Linux through bash.</p>
<p>Today we&#8217;ll be covering:</p>
<ul>
<li>Changing the shell startup routine</li>
<li>Making a more useful command prompt</li>
<li>Creating aliases for long or complex commands</li>
</ul>
<h3>.bashrc and .bash_profile</h3>
<p>These two files are often the source of some confusion. At first appearance, they seem to do the exact same thing &#8211; running startup instructions every time you open a command prompt. In short, <em>.bash_profile</em> runs when you start a shell from a login screen (such as a console system login) and <em>.bashrc</em> runs for non-login shells (such as running Terminal from your system menu).  The <em>.bashrc</em> file is the one you&#8217;ll be using the majority of the time so that&#8217;s the one we&#8217;ll use in our examples today.</p>
<p>As I said, .bashrc is loaded by bash whenever you open a new shell. Chances are you already have a .bashrc file that was created for you when you first installed your Linux system. To see what&#8217;s already in there, load up your preferred text editor and open</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>YourUserName<span style="color: #000000; font-weight: bold;">/</span>.bashrc</pre></div></div>

<p>(By default, the file is hidden from public view. You&#8217;ll have to right-click and select Show Hidden Files before it can show itself.)</p>
<p>You&#8217;ll probably see several lines of code, bash shell scripting to be precise, already in there. The default .bashrc in most distros has some code to do things like color prompts (which we&#8217;ll get into a little bit) and some handy aliases (which we&#8217;ll get into a lot).</p>
<p><img class="aligncenter size-full wp-image-3381" src="http://imagecdn.maketecheasier.com/2009/03/default-bashrc.png" alt="The default .bashrc file for Ubuntu 8.10" width="560" height="508" /></p>
<p>Feel free to glance through the current contents of the file so you have an idea what&#8217;s already happening on each new shell session, but for the sake of this article we can safely ignore the current settings and just add what we want to the end.</p>
<p>Instead of putting our new items directly into the .bashrc file, we&#8217;re going to take a slightly different approach.  Each user on the system has their own .bashrc file in their home directory. If we wanted to make changes to the way bash runs, we&#8217;d have to place our changes in each of those files. If you later decide that what you did wasn&#8217;t quite what you wanted, you&#8217;d have to go through all of those files again and make your updates. Instead of all that hassle, we&#8217;re going to make a single file with all our custom settings, and just tell .bashrc to load from that file.  The diagram below demonstrates:</p>
<p><img class="aligncenter size-full wp-image-3510" src="http://imagecdn.maketecheasier.com/2009/03/source-diagram1.jpg" alt="Diagram representing file sourcing" width="550" height="395" /></p>
<p>By placing the <em>source</em> command at the end of the .bashrc file, it will pull our commands in from the custom-shell.sh file and overwrite the default prompt and default aliases with the ones we&#8217;ve specified. This way, we can make a single file (/etc/custom-shell.sh or whatever else you&#8217;d like to name it) and just tell each user&#8217;s .bashrc file to load it. So if you&#8217;ve still got your .bashrc file loaded in your text editor, move all the way down to the bottom and add</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">source</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>custom-shell.sh</pre></div></div>

<p>Note &#8211; you can take this a step further and add the <em>source</em> line to the .bashrc file in <em>/etc/skel</em>. That way, all new users created on the system will already have our <em>source</em> line included!</p>
<p>Save the .bashrc file and then create a new, blank text file named custom-shell.sh.  This is where we&#8217;ll be putting all of the new settings in the following sections.</p>
<h3>The Prompt</h3>
<p>Every system has a default prompt. Usually, it&#8217;s a bland, default prompt with only a little bit of useful information.  It probably looks something like:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">josh<span style="color: #000000; font-weight: bold;">@</span>roberts:~$</pre></div></div>

<p>To test out exactly how prompt customisation is done, enter the following into the shell:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">&quot;Custom &gt; &quot;</span></pre></div></div>

<p>This will turn your prompt into a simple arrow.  No useful info of any kind, but it shows the basic idea of how you change the contents of your prompt.</p>
<p>Over the years, people have taken prompt customisation to the extreme, putting all kinds of info into it. I won&#8217;t go into a huge amount of detail on how to handle colors and multi-line prompts and adding live info, but I will give a nice looking, useful prompt that you could use as a base for your own. In the custom-shell.sh file we created earlier, paste in:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>\[\033[1;36m\]\u\[\033[1;37m\] \[\033[0;36m\]<span style="color: #780078;">`date`</span><span style="color: #000099; font-weight: bold;">\n</span>\[\033[0m\][\[\033[1;33m\]\w\[\033[0m\]] &quot;</span></pre></div></div>

<p>Most of what you see there are color codes telling bash to switch back and forth between various colors for the text in the prompt. The end result of all this gibberish is a rather nice looking and easy to understand prompt.</p>
<p><img class="aligncenter size-full wp-image-3467" src="http://imagecdn.maketecheasier.com/2009/03/newprompt.png" alt="New prompt after changes" width="484" height="316" /></p>
<p>Save the custom-shell.sh file after pasting in the code above. If you save it in /etc, you&#8217;ll probably need root privileges. You can save it anywhere you want, but make sure you point your .bashrc to the right place. To test out your new prompt, you can either close and re-open your shell, or just type</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">source</span> .bashrc</pre></div></div>

<p>into your current shell.</p>
<p>Your .bashrc file should read our new prompt info from the custom-shell.sh file and make your prompt nice and fancy with colors and all.</p>
<p>For an EXTREMELY detailed guide on prompt magic, see the <a title="Linux Prompt HOWTO" href="http://www.linux.org/docs/ldp/howto/Bash-Prompt-HOWTO/index.html" target="_blank">Official Linux Prompt HOWTO</a>.<br />
<a name="alias"></a><br />
<h3>Aliases</h3>
<p>I might as well tell you up front &#8211; I love aliases. The first thing I do when I install a new system is set up my preferred aliases. As the name implies, an alias is just another name for a command. For example, my most used alias is one I call &#8220;gimme&#8221; which bash translates to &#8220;sudo apt-get install&#8221;. You can use aliases for a variety of reasons, such as shortening a long command or making the Linux shell act more like a Windows/Mac/Solaris/BSD/Whatever shell. I suggest pasting the following aliases into your custom-shell.sh file. Those who use distros other than Debian/Ubuntu style can translate the apt-get aliases into the appropriate <em>yum</em> command, or whatever package utility you prefer, and of course the same is true for aptitude and portage users.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#Apt-related aliases</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">gimme</span>=<span style="color: #ff0000;">&quot;sudo apt-get install&quot;</span>            <span style="color: #666666; font-style: italic;">#Install new software</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">acs</span>=<span style="color: #ff0000;">&quot;apt-cache search&quot;</span>                    <span style="color: #666666; font-style: italic;">#Search available packages</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">purge</span>=<span style="color: #ff0000;">&quot;apt-get --purge remove&quot;</span>        <span style="color: #666666; font-style: italic;">#Removes package and its config files</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">update</span>=<span style="color: #ff0000;">&quot;sudo apt-get update&quot;</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">debclean</span>=<span style="color: #ff0000;">&quot;sudo apt-get clean &amp;amp;&amp;amp; sudo apt-get autoremove&quot;</span>  <span style="color: #666666; font-style: italic;">#Removes some unneeded files</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#Misc useful aliases</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">ls</span>=<span style="color: #ff0000;">&quot;ls --color=auto&quot;</span>                           <span style="color: #666666; font-style: italic;">#Plain ls with color</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">ll</span>=<span style="color: #ff0000;">&quot;ls -l --color=auto&quot;</span>                         <span style="color: #666666; font-style: italic;">#Detailed list with color</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">config</span>=<span style="color: #ff0000;">&quot;dpkg-reconfigure&quot;</span>                <span style="color: #666666; font-style: italic;">#Re-run the configuration step for a package</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">cmi</span>=<span style="color: #ff0000;">&quot;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&quot;</span>    <span style="color: #666666; font-style: italic;">#Common steps to install package from source</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">numfiles</span>=<span style="color: #ff0000;">&quot;echo <span style="color: #007800;">$(ls -1 | wc -l)</span>&quot;</span>          <span style="color: #666666; font-style: italic;">#Count the number of files in current directory</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">dfree</span>=<span style="color: #ff0000;">&quot;df -h&quot;</span>                                       <span style="color: #666666; font-style: italic;">#See how much hard drive space is free in easy-to-read format</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">favdir</span>=<span style="color: #ff0000;">&quot;cd /directory/you/use/a/lot&quot;</span>   <span style="color: #666666; font-style: italic;">#Quickly switch to a directory you often need (music, documents, etc)</span></pre></td></tr></table></div>

<p>Add whatever else you think might be useful, or change the ones I&#8217;ve suggested to suit your needs. Instead of <em>gimme</em> and <em>acs</em>, you could use <em>get</em> and <em>got</em>. Some people transitioning from Windows like to make aliases to mimic Windows commands: <em>copy</em> to replace <em>cp</em>, <em>move</em> to replace <em>mv</em>, <em>ipconfig</em> to replace <em>ifconfig</em>, etc.</p>
<p>Your custom-shell.sh should now look something like this:</p>
<p><img class="aligncenter size-full wp-image-3516" src="http://imagecdn.maketecheasier.com/2009/03/custom-shell.png" alt="Example of finished file" width="448" height="528" /></p>
<p>Once the custom-shell.sh file is saved, and .bashrc is set to point to it, re-open your command prompt and you should have a nice looking, useful prompt with several handy aliases to make things a little easier.</p>
<p>I would love to hear about you favorite aliases! Leave a comment and share some useful command shortcuts you&#8217;ve found, or maybe a nice prompt.  The command line can be a very powerful tool, and I&#8217;d love to know ways you&#8217;ve found to make it even better.</p>
<p><!--adsense#468x60--><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04' title='8 Useful and Interesting Bash Prompts'>8 Useful and Interesting Bash Prompts</a></li>
<li><a href='http://maketecheasier.com/write-linux-shell-scripts/2011/06/30' title='The Beginner Guide to Writing Linux Shell Scripts'>The Beginner Guide to Writing Linux Shell Scripts</a></li>
<li><a href='http://maketecheasier.com/7-linux-shell-tips-for-increased-productivity/2011/06/16' title='7 Linux Shell Tips For Increased Productivity'>7 Linux Shell Tips For Increased Productivity</a></li>
<li><a href='http://maketecheasier.com/supercharge-shell-with-bashish/2011/01/27' title='How to Supercharge Your Shell with Bashish [Linux]'>How to Supercharge Your Shell with Bashish [Linux]</a></li>
</ul>
<p><div style="float:left;margin-bottom:10px"><a href="http://api.tweetmeme.com/share?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19&amp;service=bit.ly" target="_blank"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19" style="border:none;margin-right:5px" width="51" height="61"></a><a href="http://digg.com/tools/diggthis/login?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19" target="_blank"><img src="http://images.maketecheasier.com/diggme.png" style="border:none;margin-right:5px" ></a><a href="http://www.facebook.com/sharer.php?u=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19" target="_blank"><img src="http://images.maketecheasier.com/fb.jpg" style="border:none;margin-right:5px" ></a><a href="http://www.google.com/reader/link?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19&amp;title=Making+The+Linux+Command+Line+A+Little+Friendlier&amp;srcTitle=MakeTechEasier.com" target="_blank"><img src="http://images.maketecheasier.com/gbuzz-feed.png" style="border:none;margin-right:5px" ></a><a href="http://www.stumbleupon.com/submit?url=http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19" target="_blank"><img src="http://images.maketecheasier.com/stumble.png"></a></div>
<div style="clear:both"></div>
<strong><a href="http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19">Making The Linux Command Line A Little Friendlier</a></strong> originally published on <a href="http://maketecheasier.com">Make Tech Easier</a> (<a href="http://feedproxy.google.com/MakeTechEasier">RSS</a>)
<br/>
Follow us at <a href="http://www.facebook.com/MakeTechEasier">Facebook</a> | <a href="http://twitter.com/MakeTechEasier">Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://maketecheasier.com/making-the-linux-command-line-a-little-friendlier/2009/03/19/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Content Delivery Network via Amazon Web Services: CloudFront: cdn.maketecheasier.com

Served from: maketecheasier.com @ 2012-05-25 20:35:40 -->
