改变目录

改变目录

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

答案1

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

cd "some """Movie Title"""" 

不,那太愚蠢了。你应该这样做:

cd some\ \"Movie\ Title\"

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

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

  • 双引号

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

  • 单引号

最强大。隐藏所有特殊字符。

  • 反斜杠

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

一个很好的资源是局部差分协议

答案2

只需将其括在引号中,如下所示:

cd "#filename.chat"

如果以 开头/,那么它将在根目录中查找文件或文件夹(仅供参考)。

相关内容