linux返回上一条命令所在目录

fiy 其他 7

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用`cd -`命令返回上一条命令所在的目录。

    `cd`命令用于更改当前工作目录。而`cd -`命令则是特殊的一种用法,它会将当前目录切换为上一个目录。

    假设当前的工作目录是`/home/user/Documents`,然后你执行了以下命令:
    “`
    $ cd /usr/bin
    “`

    如果你希望返回到上一个目录`/home/user/Documents`,只需输入以下命令:
    “`
    $ cd –
    “`

    这样,你就会返回到上一次所在的目录。

    值得注意的是,`cd -`只能返回到最近一次所在的目录,如果你连续执行了多个命令并切换了多个目录,那么`cd -`只会返回到上一次所在的目录,并不会依次返回前几次所在的目录。

    希望上述解答对你有所帮助。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用一些命令来返回上一条命令所在的目录。下面是几种常用的方法:

    1. 使用”cd -“命令: 在Linux中,”cd -“命令可以用于返回上一次所在的目录。当前目录会切换到上一次所在的目录。例如:
    “`
    $ cd /home/user1/Documents
    $ cd –
    /home/user1
    “`
    在上面的例子中,首先进入了`/home/user1/Documents`目录,然后使用`cd -`命令返回上一次所在的目录,结果返回到了`/home/user1`目录。

    2. 使用”$OLDPWD”环境变量: 在Linux中,当用户使用`cd`命令切换目录时,会自动保存上一次所在的目录到`$OLDPWD`环境变量。可以通过直接输入`cd $OLDPWD`来返回上一次所在的目录。例如:
    “`
    $ cd /home/user1/Documents
    $ cd $OLDPWD
    /home/user1
    “`
    在上面的例子中,首先进入了`/home/user1/Documents`目录,然后使用`cd $OLDPWD`命令返回上一次所在的目录,结果返回到了`/home/user1`目录。

    3. 使用”dirs”命令: 在Linux中,可以使用`dirs`命令来显示目录栈中的内容,然后结合`cd`命令来返回上一次所在的目录。先使用`dirs`命令查看目录栈中的内容,然后使用`cd`命令加上想返回的目录的索引来切换到指定目录。例如:
    “`
    $ cd /home/user1/Documents
    $ dirs
    /home/user1/Documents
    $ cd ~1
    /home/user1
    “`
    在上面的例子中,首先进入了`/home/user1/Documents`目录,然后使用`dirs`命令查看目录栈中的内容,结果显示为`/home/user1/Documents`。最后使用`cd ~1`命令返回上一次所在的目录,结果返回到了`/home/user1`目录。

    4. 使用”fc -s”命令: 在Linux中,可以使用`fc -s`命令来执行上一条命令,并且可以将执行的命令保存到历史命令列表中。结合`cd`命令来返回上一次所在的目录。例如:
    “`
    $ cd /home/user1/Documents
    $ fc -s cd
    /home/user1
    “`
    在上面的例子中,首先进入了`/home/user1/Documents`目录,然后使用`fc -s cd`命令执行上一条以”cd”开头的命令,并且将执行的命令保存到历史命令列表中。结果返回到了`/home/user1`目录。

    5. 使用”pushd”和”popd”命令: 在Linux中,可以使用`pushd`和`popd`命令结合来切换目录,并且可以将当前目录和栈中的其他目录进行交换。使用`pushd`命令加上目录作为参数,将当前目录压入目录栈,并切换到指定目录。然后可以使用`popd`命令来弹出目录栈中的目录。例如:
    “`
    $ cd /home/user1/Documents
    $ pushd /home/user1/Desktop
    $ popd
    /home/user1/Documents
    “`
    在上面的例子中,首先进入了`/home/user1/Documents`目录,然后使用`pushd /home/user1/Desktop`命令将当前目录`/home/user1/Documents`压入目录栈,并切换到`/home/user1/Desktop`目录。最后使用`popd`命令弹出目录栈中的目录,结果返回到了`/home/user1/Documents`目录。

    以上是在Linux系统中返回上一条命令所在的目录的几种常用方法。根据实际需求和习惯,可以选择合适的方法来使用。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux命令行中,要返回上一条命令所在目录,可以使用以下几种方法。

    方法一:使用`cd -`命令
    `cd -`命令可以切换到上一次所在的目录。执行该命令后,当前目录会变成上一次所在的目录。

    具体操作步骤如下:
    1. 打开终端窗口。
    2. 输入`cd -`命令并按下回车键。
    3. 终端窗口会显示上一次所在的目录,并切换到该目录下。

    方法二:使用`dirs -l`命令和`cd -N`命令
    `dirs -l`命令可以显示目录栈中的内容,而`cd -N`命令可以切换到目录栈中的第N个目录。

    具体操作步骤如下:
    1. 打开终端窗口。
    2. 输入`dirs -l`命令并按下回车键,显示目录栈中的内容。
    3. 在目录栈中找到上一次所在的目录,并记住它在目录栈中的位置,假设为N。
    4. 输入`cd -N`命令并按下回车键,将当前目录切换到目录栈中的第N个目录。

    方法三:使用`history`命令和`cd N`命令
    `history`命令可以显示最近使用过的命令列表,而`cd N`命令可以切换到历史命令列表中的第N个命令所在的目录。

    具体操作步骤如下:
    1. 打开终端窗口。
    2. 输入`history`命令并按下回车键,显示最近使用过的命令列表。
    3. 在命令列表中找到上一次执行的命令,并记录它在列表中的行号,假设为N。
    4. 输入`!N`命令并按下回车键,将当前目录切换到历史命令列表中的第N个命令所在的目录。

    以上三种方法都可以在Linux命令行中返回上一条命令所在的目录。根据个人的习惯和使用场景,可以选择最适合自己的方法来使用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部