Мне сложно сделать этот каталог в терминале. Я попытался
mkdir '"What's for dinner?"'
, но я думаю, что это не работает из-за апострофа в What's. Поэтому я попытался избежать этого апострофа:
mkdir '"What\'s for dinner?"'
, но он все еще не работает. Любые идеи?
edit: Я хочу сохранить двойные кавычки в имени каталога.
Внутри одинарных кавычек все символы берутся буквально. Однако это также означает, что вы не можете поставить одну кавычку внутри одиночных кавычек. Решение состоит в том, чтобы иметь одиночные кавычки с бегущей одинарной кавычкой между ними:
mkdir '"What'\''s for dinner?"'
В приведенном выше '"What' - однокасканная строка. За ним следует \', который представляет собой экранированную одиночную кавычку. И после этого следует однокасканная строка 's for dinner?"'.
Вышеприведенное хорошо работает, потому что правила просты.
Другим подходом является конструкция $'...'. Используя это:
mkdir $'"What\'s for dinner?"'
Форма $'...' поддерживает многие экранированные символы, включая \' для одиночной кавычки.
Удалите одинарные кавычки из вашего кода, как это,
mkdir "What's for dinner?"
Это создаст каталог с именем What's for dinner?
Update:
mkdir "'What's for dinner?'"
[d4 ] Это создаст каталог с именем 'What's for dinner?' Update:
mkdir "\"What's for dinner?"\"
Это создаст каталог с именем "What's for dinner?"
Вы можете избежать каждого символа символа с помощью \ следующим образом:
$ mkdir Что \ \ \ для \ ужина \?