Comment Re:Windows Cl is useless (Score 1) 780
You've never enabled the extra features in Bash auto-completion have you.
In Bash the tab auto-completion is programmable, with the typical configuration used on Debian it completes command names, file names (to nearest unambiguous match and then shows you the list of matching names), it will display the command line options to commands limited to those which match what you've typed so far, for various commands that take commons lists (like list of available software packages) it will auto-complete those arguments from those lists.
I believe Zsh does similar but also shows short extract from documentation on command line options in addition.
The problem is as a GNU/Linux user you can end up like me and just hit tab whenever the grey matter glitches and you forgot what you were going to type next.
Say you want to install a web server with PHP5....
$ apt-g[tab] completes "apt-get "
$apt-get i[tab] completes the "install" option
$apt-get install libapa[tab] saves typing the "che" (goodness you can get lazy)
$apt-get install libapache2-m[tab] saves typing "od" for mod
$apt-get install libapache2-mod-ph[tab] saves typing the "p5"
$apt-get install libapache2-mod-php5
So I've saved typing 15 characters (if I can count), got everything spelt right first time, and this one command will (I think) get you a webserver and PHP5 installed and ready for development work, of course usually you want to specify which thread model you want for the Apache webserver and probably want some other dev tools but it makes the points that you only need 16 key presses to install a webserver with PHP (no browsing to websites, downloading installers, or finding your original installation CD image to drag IIS off, or patching to get it up to date after running the command (since it'll install the latest versions). Only the command name "apt-get" is a file name.
It has been this way for a long time in Debian (although PHP5 wasn't around all that time), and you have to uncomment a line in one of the config files to enable the enhanced completion otherwise I think it is just filenames (including commands).