Что такое хорошая мнемоника для двойных и одинарных кавычек?

43

Я не делаю достаточно сценариев, чтобы помнить, не глядя, не приводят ли двойные или одинарные кавычки к замене переменной Unix.

Я определенно понимаю, что происходит. У меня вопрос: есть ли у кого-нибудь трюк с памятью для того, чтобы сделать правильное правило цитирования в моей голове?

Дейв Поттс
источник
2
Используйте в rcкачестве оболочки, тогда у вас есть только один тип кавычек ( "это обычный символ, в rcкотором только кавычки являются одинарными кавычками, а обратный слеш используется только для продолжения строки (не внутри одинарных кавычек)). У него также гораздо более тонкий, понятный, лучший, более интуитивный синтаксис и дизайн, чем у оболочек типа Korn, таких как bash.
Стефан
1
Выучи Perl. Тогда вам просто нужно запомнить, что оболочка ведет себя аналогично.
17

Ответы:

75

Одиночные кавычки - это простые кавычки с единым стандартом: каждый символ буквальный.
Двойные кавычки имеют двойной стандарт: некоторые символы являются буквальными, другие по-прежнему интерпретируются, если перед ними нет обратной косой черты.

Одиночные кавычки работают в одиночку: обратная косая черта внутри одинарных кавычек не является особенной.
Двойные кавычки объединяются с обратной косой чертой: обратная косая черта внутри двойных кавычек делает следующий символ не специальным.

Жиль "ТАК - перестань быть злым"
источник
7
Это довольно поэтично. С хорошим редактором (в литературном смысле) мы могли бы сделать из этого книгу для детей. «Если ты
научишь змею писать
7
Я пытался превратить одиночные кавычки в простые цитаты, с одним стандартом в стихотворение в стиле доктора Сьюза в течение двадцати минут, и безуспешно проваливался.
Ti Strga
6
Одиночные кавычки - одноразовые, и буквально повторяющиеся / Двойные кавычки более многословны, подвиг
параматизма
@glennjackman Книжка- раскраска ФОРТРАН
Музер
5

«Двойной, двойной труд и неприятности.
Доллары горят, а пузыри кавычек».

Холост, напротив, безвреден.


источник
4

Двойные кавычки ( ") являются слабыми кавычками - вам нужно две из них, поэтому они идут парами, и переменные пробиваются сквозь них, несмотря на их количество.

Одиночные кавычки ( ') являются сильными кавычками - они встречаются отдельно, а переменные для них не совпадают.

DopeGhoti
источник
2

Двойные кавычки удваивают забавные
параметры расширения один за другим.

gboffi
источник
1

Двойные кавычки ( ") не совсем означают то, что говорят, например, инструмент, который говорит "quality" equipment, вероятно, наоборот.

Одиночные кавычки ( ') являются сильными кавычками, то, что находится между ними, является именно тем, чем кажется.

Pelle
источник
1

Единственными в своей цели являются те
цитаты, которые являются единичными.

Относитесь к буквальным символам внутри
независимо от того, как они смешиваются.

(Это всего лишь одно маленькое правило, которое вы должны знать в
одинарной кавычке ?


Есть двойные кавычки,
внутри которых могут возникнуть проблемы с некоторыми символами.
Доллар, обратные тики и обратный слеш
обрабатываются Bash
Escaping специально, однако этот пузырь лопнет.

B слой
источник
0

Один: зима, как есть
Два: лето, трансформации
Запретить или разрешить

DRL
источник