Hoj*_*eri 259 shell cd-command
在终端中,如何定义一个键以转到使用cd命令更改目录时所在的上一个目录?
例如,I'm in /opt/soft/binand I cdinto/etc/squid3并且我想回到第一个目录。
Rap*_*ens 353
您可以使用
cd -
Run Code Online (Sandbox Code Playgroud)
或者你可以使用
cd "$OLDPWD"
Run Code Online (Sandbox Code Playgroud)
小智 60
其他答案在直接答案意义上绝对是完整的。 cd -并且cd $OLDPWD绝对是这个的主要选择。但是,我经常发现使用pushd和popd更好地进入工作流程。
长话短说,如果您要进入一个目录,最终目的是回到起点,请使用pushd/ popd。
主要区别很容易通过一个例子来说明。
$ cd dir1
$ pushd dir2
Run Code Online (Sandbox Code Playgroud)
此时,您有一个目录堆栈,即dir2, dir1. pushd不带参数运行将使您dir1现在回到堆栈中作为dir1, dir2. popd会做同样的事情,但会给你一个空的目录堆栈。这与您使用cd -工作流程的方式没有太大不同。
但是,现在您现在可以多次更改目录并返回到dir1. 例如,
$ cd dir1
$ pushd dir2
$ cd dir3
Run Code Online (Sandbox Code Playgroud)
如果此时运行popd,您将返回dir1.
Ant*_*hon 24
你应该使用:
cd ~-
Run Code Online (Sandbox Code Playgroud)
它与cd -(来自当前接受的答案)没有令人讨厌的目录回声一样,并且比cd "$OLDPWD"or更容易输入cd - > /dev/null。
| 归档时间: |
|
| 查看次数: |
274294 次 |
| 最近记录: |