cd к каталогу имеет хэш (#) [дубликат]

Ну, у меня есть несколько каталогов, имена которых содержат хеши (#, например: #abczxy). Теперь я не могу выполнить этот cd #foo он перенаправит меня обратно в корневой каталог, как и эта команда cd

Вопрос в том, возможно ли это сделать или есть какие-то уловки разрешите мне это сделать?

Спасибо.

2
задан 29 October 2014 в 19:38

2 ответа

Заключите имя каталога в кавычки:

$ cd '#foo'

Или Escape это с помощью обратной косой черты:

$ cd \#foo
$ cd bar#  #works

вторые работы, так как комментарий в конце строки должен иметь пробел прежде # .

Или дают полный путь:

$ cd ./#foo
7
ответ дан 6 October 2019 в 21:59

В дополнение к ответ @muru , можно отключить удар опция interactive_comments :

shopt -u interactive_comments

Теперь, Вы можете cd к каталогу, запускаются с # обычно:

$ cuonglm at /tmp
$ cd #asd
$ cuonglm at /tmp/#asd
$ pwd
/tmp/#asd
5
ответ дан 6 October 2019 в 21:59

Другие вопросы по тегам:

Похожие вопросы: