Ok, Ciccio, calm down a little. Chinaman has a point (not to mention 1,500+ posts to his credit -> not a newbie).
The point he's trying to make is, if you use auto complete, you need to leave the shell with a single, unique command/file to match with.
On my system, "cat" is not the only executable that starts with "ca". So, typing ca and hitting tab causes the console to beep and do nothing. Typing ca and hitting tab twice in rapid succession gives:
cadaver capifax case
cal capifaxrcvd cat
calibrate_ppa capiinfo catchsegv
In this case, the user would have
to type the full command name out, including the space. Without the space, the shell would still gripe about catchsegv. Similarly, using auto complete for /p won't work if there's another directory that starts with a 'p' in the root directory (like /projects for instance).
Those things need to be taken into consideration when giving commands (especially to new users). A specialized command for a specific system won't help the newbie with a general system. If it did, I would beat you all by creating an alias:
$ alias a='cat /proc/version'
Linux version 2.4.18-14 (firstname.lastname@example.org) (gcc version 3.2
20020903 (Red Hat Linux 8.0 3.2-7)) #1 Wed Sep 4 13:35:50 EDT 2002