如何`cd`到名为`-`的目录?

时间:2017-07-15 08:13:06

标签: bash cd

这是一个例子。我正在创建一个名为-的目录,但我无法cd进入该目录。命令cd -将我返回到上一个目录。我有点认为cd "-"以同样的方式工作。我可以使用完整路径~/-进入该目录,但还有其他方法吗?

user@server:~$ cd /tmp
user@server:/tmp$ cd
user@server:~$ mkdir -
user@server:~$ cd -
/tmp
user@server:/tmp$ cd
user@server:~$ cd "-"
/tmp
user@server:/tmp$ cd ~/-
user@server:~/-$

3 个答案:

答案 0 :(得分:20)

改为使用

cd ./-

如果你在上面的目录中。

答案 1 :(得分:7)

或者像这样:

cd -- -/

在文件名末尾添加/可确保将该文件视为目录。

答案 2 :(得分:4)

cd -- ./- 应该做的伎俩:)

它将--之后的所有内容视为非命令。