更改目录

0 directory

在终端中,我想将目录更改为带有 # 符号的目录。例如 #filename.chat 并且似乎不记得如何执行此操作。从命令行我认为它应该是cd /filename.chat/但似乎不起作用。

noe*_*oel 5

实际上,最好的方法是使用\转义字符。@Shauna 建议的方法适用于这种情况,但有局限性。例如,如果文件名中有引号,你会怎么做?这个?:

cd "some """Movie Title"""" 
Run Code Online (Sandbox Code Playgroud)

不,那将是愚蠢的。你会这样做:

cd some\ \"Movie\ Title\"
Run Code Online (Sandbox Code Playgroud)

转义后的下一个字符\不被 shell 解释。这就是我们想要的。

在 bash 中有三种转义字符的方法。

  • 双引号

最不强大的方法。保留文字值,但美元符号、反引号和反斜杠除外。(tldp.org)

  • 单引号

最有影响力。隐藏所有特殊字符。

  • 反斜杠

类似于单引号,但一次只隐藏一个字符。

一个很好的资源是TLDP