cd 到有哈希(#)的目录

cd 到有哈希(#)的目录

好吧,我有几个目录的名称包含哈希(#,例如:#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

相关内容