change to the previous working directory

cd -

579
By: systemj
2009-02-04 22:41:21
cd

4 Alternatives + Submit Alt

What Others Think

cd ./- if you want to change to a dir named '-'
eneville · 487 weeks ago
if you like this also look into pushd/popd. it's in the bash man page i think.
alexfoo · 485 weeks and 5 days ago
pushd/popd are cool but a bit obscure ... "cd -" is straightforward !
CodSpirit · 484 weeks ago
always used pushd/popd for this till now.. but this is awesome =)
unixmonkey2498 · 482 weeks and 3 days ago
comes in handy :)
chanux · 482 weeks and 2 days ago
Wow! Using Unix/Linux for 18 years, and only TODAY found this bit of info about so very common command - cd ! Amazing!
vleolml · 475 weeks and 1 day ago
why not just "cd .." ???
wrongloop · 474 weeks and 6 days ago
I've got to remember that one. "cd .." doesn't work for that if the last cd command was "cd ~/foo" rather than "cd bar".
codetinker · 474 weeks and 4 days ago
"cd .." goes to the previous directory in the tree, "cd -" goes to the previous _working_ directory.
sedcommand · 466 weeks and 3 days ago
how about "cd $OLDPWD" ? need to just type in "cd $OL" and tab. bash will take care of the rest :)
ninadsp · 460 weeks and 1 day ago
Oh my god, I have been flubbing with pushd/popd (only work if you know ahead of time) for .. decades. I didn't even know this existed. Damn.
cj_ · 447 weeks and 2 days ago
Seems ? cd -- ? jumps to the ~/ directory?
hced · 356 weeks and 4 days ago
I was always wondering if something like a "cd history" like this existed. Thanks. But it only remembers the *last* working dir. Is there no way to use it as a stack? Like with pushd/popd? But more automatic? I was already thinking about aliasing "cd" to "pushd . && cd", but that seems a bit wonky...
exhuma · 322 weeks and 2 days ago
The zsh config "setopt AUTO_PUSHD" automatically pushes to dir stack, and I've aliased "p=popd" so at any point I can type "p" to navigate up my working directory history.
cec · 284 weeks ago
Why is this marked as malicious?
benjabean1 · 143 weeks and 4 days ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands



Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.

» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10

Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: