【问题标题】:What does 'cd -' stand for?'cd -' 代表什么?
【发布时间】:2020-04-02 18:56:15
【问题描述】:

今天在一个 bash shell 脚本中,我注意到脚本末尾的以下命令。我知道cd 是什么,但我不知道它后面的破折号的意义。

cd -

这是什么意思?谷歌天真地截断了-,所以我找不到它的答案。

【问题讨论】:

  • @n.m.我的机器上没有man cd,仅供参考。
  • 试过了。它将返回 cd-rom、光盘等。
  • 您可能还想查看pushdpopd 命令。没有他们我活不下去。
  • @n.m. - cd 不是外部二进制文件,它是 shell 内置的命令。提示man bash.
  • 我的系统 (Gentoo) 上有 man cd,上面写着:This manual page is part of the POSIX Programmer's Manual 等等。如果你的丢失了,你可以随时 google man cd

标签: linux bash shell


【解决方案1】:

如果将单个破折号指定为参数,它将被OLDPWD 的值替换。

OLDPWDcd 命令设置,是之前的工作目录。

【讨论】:

  • 谢谢。这很简短,从程序员的角度来看是完整的。
  • 如果我们提供- 作为文件会发生什么。
  • @viveksinghggits 您可以使用cd ./- 或删除它,您可以使用rm -fr -- - 对其进行转义
【解决方案2】:

cd - 返回到您之前所在的目录。

例如:

marcelo@marcelo:~$ cd /opt marcelo@marcelo:/opt$ cd /usr/bin marcelo@marcelo:/usr/bin$ cd - /选择 马塞洛@马塞洛:/opt$

我在/opt,改成/usr/bin,然后用cd -回到/opt

【讨论】:

    【解决方案3】:

    cd - 带您回到上一个目录。

    $ cd ~/Desktop
    $ pwd
    /Users/daknok/Desktop
    $ cd /
    $ pwd
    /
    $ cd -
    $ pwd
    /Users/daknok/Desktop
    

    【讨论】:

      【解决方案4】:

      cd - 返回您所在的上一个目录。

      假设我在/usr/,然后输入cd /var/local/someplace/else

      那我用cd -我就回/usr

      【讨论】:

        【解决方案5】:

        来自手册

        - 的参数等价于 $OLDPWD。如果一个非空目录 使用 CDPATH 中的名称,或者如果 - 是第一个参数,并且 目录更改成功,新的绝对路径名 工作目录被写入标准输出。回报 如果目录已成功更改,则值为 true;错误的 否则

        因此- 等价于$OLDPWD,它保存了shell 所在的最后一个目录,并由先前的cd 调用设置。

        【讨论】:

          【解决方案6】:

          来自这里找到的人:http://ss64.com/bash/cd.html

          Quickly get back
          $ cd - 
          

          【讨论】:

            【解决方案7】:

            cd - 带您回到上一个目录。 例如

            cd ~/Documents
            cd ~
            cd /
            

            现在你在'/',如果你运行'cd -',你将在'~'。顺便说一句,再次运行'cd -',你将返回'/'而不是'~/Documents'

            【讨论】:

              【解决方案8】:

              “当前目录”是 bash cd 终端命令的意思。意思是“把我留在这个目录里”

              【讨论】:

              • cd 意思是“改变目录”!
              猜你喜欢
              • 1970-01-01
              • 2020-03-03
              • 2014-05-19
              • 2017-12-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-01-20
              • 2012-11-07
              相关资源
              最近更新 更多