If I put an executable in
~/bin I can just type the first few letters of the filename and then hit
tab to let the shell finish the rest of the name.
While this works with executable programs, it does not seem to work with shell scripts. Is this the desired behavior, or am I doing something wrong?