2017-07-15 47 views
8

这里是一个例子。我正在创建一个名为-的目录,并且我不能将其cd放入其中。命令cd -使我回到上一个目录。我有点恳求cd "-"以同样的方式工作。我可以使用完整路径~/-进入该目录,但有其他方法吗?如何将`cd'放入名为`-`的目录中?

[email protected]:~$ cd /tmp 
[email protected]:/tmp$ cd 
[email protected]:~$ mkdir - 
[email protected]:~$ cd - 
/tmp 
[email protected]:/tmp$ cd 
[email protected]:~$ cd "-" 
/tmp 
[email protected]:/tmp$ cd ~/- 
[email protected]:~/-$ 
+7

'mv - - 合理的名称; cd合理名称; (cd ..; mv合理名称 - )'。虽然我会建议跳过最后一步。 ;) –

+5

跨站点欺骗:https://unix.stackexchange.com/q/53017 – programmer5000

回答

20

改用

cd ./- 

如果你在上面的目录中。

4

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

它对待--后的一切,不是一个命令。

+2

嗯。但'cd - '不起作用。 – bessarabov

+1

作为@ dev-null说我认为它是''。''实际上使它工作。 – brennanenanen

+1

然后'--'什么都不做。 – bessarabov

7

或这样的:

cd -- -/ 

在文件名的末尾添加一个/确保该文件被作为目录进行处理。

+1

没有'--'有错误:'bash:cd: - /:无效选项' – tso

+1

呃,可能已经发誓我实际上已经尝试过为什么要通过选项。 – chepner

+2

[brennanenanen的回答](https://stackoverflow.com/a/45116076/4411648)大约在3小时前完成。 – TOOGAM

相关问题