Я не делаю достаточно сценариев, чтобы помнить, не глядя, не приводят ли двойные или одинарные кавычки к замене переменной Unix.
Я определенно понимаю, что происходит. У меня вопрос: есть ли у кого-нибудь трюк с памятью для того, чтобы сделать правильное правило цитирования в моей голове?
rc
качестве оболочки, тогда у вас есть только один тип кавычек ("
это обычный символ, вrc
котором только кавычки являются одинарными кавычками, а обратный слеш используется только для продолжения строки (не внутри одинарных кавычек)). У него также гораздо более тонкий, понятный, лучший, более интуитивный синтаксис и дизайн, чем у оболочек типа Korn, таких как bash.Ответы:
Одиночные кавычки - это простые кавычки с единым стандартом: каждый символ буквальный.
Двойные кавычки имеют двойной стандарт: некоторые символы являются буквальными, другие по-прежнему интерпретируются, если перед ними нет обратной косой черты.
Одиночные кавычки работают в одиночку: обратная косая черта внутри одинарных кавычек не является особенной.
Двойные кавычки объединяются с обратной косой чертой: обратная косая черта внутри двойных кавычек делает следующий символ не специальным.
источник
Холост, напротив, безвреден.
источник
Двойные кавычки (
"
) являются слабыми кавычками - вам нужно две из них, поэтому они идут парами, и переменные пробиваются сквозь них, несмотря на их количество.Одиночные кавычки (
'
) являются сильными кавычками - они встречаются отдельно, а переменные для них не совпадают.источник
Двойные кавычки удваивают забавные
параметры расширения один за другим.
источник
Двойные кавычки (
"
) не совсем означают то, что говорят, например, инструмент, который говорит"quality" equipment
, вероятно, наоборот.Одиночные кавычки (
'
) являются сильными кавычками, то, что находится между ними, является именно тем, чем кажется.источник
Единственными в своей цели являются те
цитаты, которые являются единичными.
Относитесь к буквальным символам внутри
независимо от того, как они смешиваются.
(Это всего лишь одно маленькое правило, которое вы должны знать в
одинарной кавычке ?
Есть двойные кавычки,
внутри которых могут возникнуть проблемы с некоторыми символами.
Доллар, обратные тики и обратный слеш
обрабатываются Bash
Escaping специально, однако этот пузырь лопнет.
источник
Один: зима, как есть
Два: лето, трансформации
Запретить или разрешить
источник