изменение каталога

В терминале я хочу изменить каталог на что-нибудь со знаком # в нем. Например, # filename.chat и не могу вспомнить, как это сделать. Из командной строки я думаю, что это cd /filename.chat/, но, похоже, не работает.

0
задан 8 March 2013 в 01:26

2 ответа

На самом деле лучший способ сделать это - использовать escape-символ \. Метод, который предлагает @Shauna, будет работать в этом случае, но имеет ограничения. Например, если в имени файла есть кавычки, что вы делаете? это?:

cd "some """Movie Title"""" 

Нет, это было бы глупо. Вы должны сделать это:

cd some\ \"Movie\ Title\"

Следующий символ после escape \ не интерпретируется оболочкой. Это то, что мы хотим.

В bash есть три метода выхода из персонажа.

  • Двойные кавычки

Наименее мощный метод. Сохраняет буквальное значение, за исключением знака доллара, обратных кавычек и обратной косой черты. (Tldp.org)

  • Одинарные кавычки

Наиболее мощные Скрывает все специальные символы.

  • Обратная косая черта

Аналогична одинарным кавычкам, но скрывает только один символ за раз.

Хороший ресурс для этого - TLDP

0
ответ дан 8 March 2013 в 01:26

Просто заключите в кавычки, например:

cd "#filename.chat"

Если вы используете /, то он будет искать файл или папку в корневом каталоге (просто к сведению). [ 113]

0
ответ дан 8 March 2013 в 01:26

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

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