В терминале я хочу изменить каталог на что-нибудь со знаком # в нем. Например, # filename.chat и не могу вспомнить, как это сделать. Из командной строки я думаю, что это cd /filename.chat/
, но, похоже, не работает.
На самом деле лучший способ сделать это - использовать escape-символ \
. Метод, который предлагает @Shauna, будет работать в этом случае, но имеет ограничения. Например, если в имени файла есть кавычки, что вы делаете? это?:
cd "some """Movie Title""""
Нет, это было бы глупо. Вы должны сделать это:
cd some\ \"Movie\ Title\"
Следующий символ после escape \
не интерпретируется оболочкой. Это то, что мы хотим.
В bash есть три метода выхода из персонажа.
Наименее мощный метод. Сохраняет буквальное значение, за исключением знака доллара, обратных кавычек и обратной косой черты. (Tldp.org)
Наиболее мощные Скрывает все специальные символы.
Аналогична одинарным кавычкам, но скрывает только один символ за раз.
Хороший ресурс для этого - TLDP
Просто заключите в кавычки, например:
cd "#filename.chat"
Если вы используете /
, то он будет искать файл или папку в корневом каталоге (просто к сведению). [ 113]