views:

583

answers:

2

I am a happy BASH user. I do not want to switch to another shell (in this case ZSH).

ZSH has this ability to change a directory without necessarily typing:

cd /to/a/directory

What would the correct alias (or maybe BASH function) to change directories without having to type 'cd'?

On my above example, moving to /to/a/directory would be done like this:

/to/a/directory

I have tried:

alias ''='cd '
alias ""='cd '
alias " "='cd '

Any ideas?

+3  A: 

I don't think you'll be able to have a "blank" alias, it doesn't really make sense..

bash version 4.0 added the autocd option, which is set by running shopt -s autocd (as mipadi answered)

There is no such option in previous versions of bash, annoying.

dbr
+12  A: 

It's an option added in version 4.0 of Bash. You can set it with:

$ shopt -s autocd

Put that in your .bashrc file to enable it always.

mipadi
You're right; it requires Bash 4.0.
Rob Kennedy
Thanks, it seems I will have to wait on this one:bash: shopt: autocd: invalid shell option name
alfredodeza
I added the version information to the question, and linked to the changelog (it's under section 3 "New Features in Bash", item d)
dbr