问题
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