Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

For example, I always go to this path:


but I don't want to type

cd /user/something/somefolders/somewhere

in the terminal all the time, can I have some short hand to do so? for example, can I do something like

cd commandPlace

to replace the path?

share|improve this question
up vote 22 down vote accepted

You can use the environment variable CDPATH for this. From the Bash man page:


The search path for the cd command. This is a colon-separated list of directories in which the shell looks for destination directories specified by the cd command. A sample value is ".:~:/usr".

In your case, you can set

export CDPATH=.:/user/something/somefolders

in ~/.bashrc, and then typing cd somewhere would take you to /user/something/somefolders/somewhere (assuming there's no directory named somewhere within the current directory).

Alternatively, if you don't want to refer to the folder somewhere by its real name, you could create a hidden directory that contains a symbolic link to /user/something/somefolders/somewhere with the name you want to use. It could also contain links to any other directories you frequently visit. Then set CDPATH to include the path to that hidden directory. Although note that with this method, if you cd somewhere and then cd .., you'll wind up in the hidden directory. That may or may not be an issue for you.

share|improve this answer

Two shortcuts I use all the time for things like this:


alias somedir='cd /home/john/www/something/'

Then you can type somedir to go to that directory. Add these to your .bashrc.

Symbolic Links

ln -s /long/path/to/some/other/folder /shortcut

This will make a file at /shortcut which links to /long/path/to/some/other/folder. Then you can type cd /shortcut instead. The caveat of this is it fills up your root directory (or whichever directory you put the links in) pretty quick. I prefer aliases.

share|improve this answer
nice one John ! – Gob00st Oct 3 '12 at 14:54
it's supposed to be ln -s /long/path/to/some/other/folder /shortcut when I did it the other way around it created the shortcut in the place I wanted to create the link to. I submitted an edit to make it updated. – Elias Aug 2 '13 at 16:38

I tend to use the bash interactive search all the time. Try it. Invoke it with ctrl+r and start typing some part of your path, like somewhere. Probably your cd command will pop up. :)

share|improve this answer
+1 incredible tip! – Igor Parra Jul 24 '13 at 15:53

Look at the "alias" command.

In csh:

alias commandplace "cd /user/something/somefolders/somewhere"

In sh:

alias commandplace="cd /user/something/somefolders/somewhere"

But I like the symlink solution:

ln -s /user/something/somefolders/somewhere ~/commandplace 

Note: ln takes arguments in the same order as cp.

share|improve this answer

Another thing you can do is to store the path in question in an environment variable. Add these lines to your ~/.profile file:

export somedir

You can then access the directory with

cd $somedir
share|improve this answer
This is by far the best solution imo because you can use the variable for any command. If you assign an alias then that alias is always tied to a command like cd... – BdN3504 Jul 23 '14 at 12:27

The alias method described by other answers is the most direct route.

Another option is to try autojump, described as "A cd command that learns". More description in this LifeHacker post.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .