在终端中,我想将目录更改为带有 # 符号的目录。例如 #filename.chat,但似乎记不住如何执行此操作。从命令行,我认为应该可以,cd /filename.chat/
但似乎不起作用。
答案1
实际上,最好的方法是使用\
转义字符。@Shauna 建议的方法在这种情况下有效,但有局限性。例如,如果文件名中有引号,你会怎么做?这个?:
cd "some """Movie Title""""
不,那太愚蠢了。你应该这样做:
cd some\ \"Movie\ Title\"
转义后的下一个字符\
不会被 shell 解释。这正是我们想要的。
bash 中有三种转义字符的方法。
- 双引号
最不强大的方法。保留除美元符号、反引号和反斜杠之外的文字值。(tldp.org)
- 单引号
最强大。隐藏所有特殊字符。
- 反斜杠
与单引号类似,但一次只能隐藏一个字符。
一个很好的资源是局部差分协议
答案2
只需将其括在引号中,如下所示:
cd "#filename.chat"
如果以 开头/
,那么它将在根目录中查找文件或文件夹(仅供参考)。