Ниже моя игрушка программаshell выводит многострочный текст под bash?
[email protected]:~/Desktop$ foo=$'line1\nline2'
[email protected]:~/Desktop$ echo $foo
line1 line2
[email protected]:~/Desktop$ echo "$foo"
line1
line2
Я знаю механизм цитирования на языке командной оболочки. Мое ожидание - это две команды эха, которые будут выводить одну и ту же вещь, так как знак доллара является мета-кутрактором в любом случае в виде открытого текста и двойного qouting. Так почему это другое. Это какая-то вложенная qutation?
@DevNull Спасибо, я знал этот путь. Моя реальная проблема в том, почему echo $ foo и echo «$ foo» ведут себя по-другому здесь – nathan
Ahh, после просмотра принятого ответа, я вижу то, что вы искали. Ну, рад, что это сработало. Ура! – DevNull