English 中文(简体)
我怎么能够很快回到巴什的先前工作名录?
原标题:How can I return to the previous working directory quickly in Bash?
  • 时间:2012-04-30 10:40:37
  •  标签:
  • bash
  • shell

当我改名为<代码>d的名录时。 我失去前任工作领导,除非我记得我记忆中。 是否有一些手法可以迅速回来?

解散:

$ cd ~/some_path
$ cd /another_path
$ command_to_go_back_to_some_path
最佳回答

你也可以这样做。

$ pushd ~/some_path
$ pushd /another_path
$ popd 
$ popd
问题回答

您可再读到最后的继承文件cd -

As mentioned you can use cd -. The shell internally does a cd $OLDPWD.

如使用文字,可使用<代码>OLDPWD的彩票变量:其中包含以前的工作名录。

$ pwd
/home/username
$ cd /usr/bin
$ pwd
/usr/bin
$ cd "$OLDPWD"
$ pwd
/home/username

我更喜欢在文字上的<代码>cd-之上,因为我不必压制任何产出。

如果你想用文字来加以使用并抑制产出,那么:

cd - > /dev/null

Bash has a shortcut ~- that expands to the previous working directory, just as ~+ expands to the current working directory:

cd ~-

虽然这比<代码>cd-更合适,但这种知识在其他情况下是有用的(例如,将档案重新命名为)。 mv foo bar baz ~-

Yes, there are a couple handy methods to quickly navigate back to your previous directory after using cd in the terminal:
cd -

cd - 指挥将带回你上下台。 你可以认为,这是你现任和前任董事之间争.的捷径。

pushd and popd

pushd allows you to push directories onto a stack as you cd into them, while popd pops them back off.
For example:

~ $ pwd
/home/user

~ $ cd folder1
/home/user/folder1 $ pushd folder2
/home/user/folder1/folder2 ~ $ pwd 
/home/user/folder1/folder2

~ $ popd
/home/user/folder1 $ pwd
/home/user/folder1




相关问题
Parse players currently in lobby

I m attempting to write a bash script to parse out the following log file and give me a list of CURRENT players in the room (so ignoring players that left, but including players that may have rejoined)...

encoding of file shell script

How can I check the file encoding in a shell script? I need to know if a file is encoded in utf-8 or iso-8859-1. Thanks

Bash usage of vi or emacs

From a programming standpoint, when you set the bash shell to use vi or emacs via set -o vi or set -o emacs What is actually going on here? I ve been reading a book where it claims the bash shell ...

Dynamically building a command in bash

I am construcing a command in bash dynamically. This works fine: COMMAND="java myclass" ${COMMAND} Now I want to dynamically construct a command that redirectes the output: LOG=">> myfile.log ...

Perform OR on two hash outputs of sha1sum

I want perform sha1sum file1 and sha1sum file2 and perform bitwise OR operation with them using bash. Output should be printable i.e 53a23bc2e24d039 ... (160 bit) How can I do this? I know echo $(( ...

Set screen-title from shellscript

Is it possible to set the Screen Title using a shell script? I thought about something like sending the key commands ctrl+A shift-A Name enter I searched for about an hour on how to emulate ...

热门标签