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


43

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

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


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

1
Выучи Perl. Тогда вам просто нужно запомнить, что оболочка ведет себя аналогично.
17

Ответы:


75

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

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


7
Это довольно поэтично. С хорошим редактором (в литературном смысле) мы могли бы сделать из этого книгу для детей. «Если ты
научишь змею писать

7
Я пытался превратить одиночные кавычки в простые цитаты, с одним стандартом в стихотворение в стиле доктора Сьюза в течение двадцати минут, и безуспешно проваливался.
Ti Strga

6
Одиночные кавычки - одноразовые, и буквально повторяющиеся / Двойные кавычки более многословны, подвиг
параматизма

@glennjackman Книжка- раскраска ФОРТРАН
Музер

5

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

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


4

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

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


2

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


1

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

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


1

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

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

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


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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.