好吧,我有几个目录的名称包含哈希(#,例如:#abczxy)。现在我无法执行此操作,cd #foo
它会将我重定向回根目录,与此命令相同cd
问题是,这可能吗或者有什么技巧可以让我做到这一点?
谢谢。
答案1
引用目录名:
$ cd '#foo'
或者使用反斜杠进行转义:
$ cd \#foo
$ cd bar# #works
第二个方法有效,因为行末的注释必须有前面有空格#
。
或者给出完整路径:
$ cd ./#foo
答案2
此外@muru 的回答,你可以禁用 bashinteractive_comments选项:
shopt -u interactive_comments
现在,您可以正常cd
开始一个目录#
:
$ cuonglm at /tmp
$ cd #asd
$ cuonglm at /tmp/#asd
$ pwd
/tmp/#asd