How to `cd` into directory with the name `-`? [closed]

别等时光非礼了梦想. 提交于 2019-12-01 00:08:01

问题


Here is an example. I'm creating a directory named - and I can't cd into it. The command cd - returnes me to the previous directory. And I'm a bit supprised that cd "-" works the same way. I can enter that directory using the full path ~/-, but is there other way?

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:~/-$

回答1:


use instead

cd ./-

if you are in the directory above.




回答2:


or like this:

cd -- -/

Adding a / at the end of a file name ensures that the file is treated as a directory.




回答3:


cd -- ./- should do the trick :)

It treats everything after the -- as not a command.



来源:https://stackoverflow.com/questions/45116039/how-to-cd-into-directory-with-the-name

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!