有没有办法在没有转义的情况下将带引号的字符串分配给var?

时间:2017-03-26 14:17:10

标签: linux bash

我不想逃避下面的单引号:

a='I'm a $coder.'

这样做有诀窍吗?

4 个答案:

答案 0 :(得分:5)

您可以使用此处的文档避免所有形式的引用和转义:

IFS= read -rd '' a << "END"
I'm a $coder, hear me roar: ~!@#$%^&*()+"]',/
END

答案 1 :(得分:2)

我建议:

 a="I'm a "'$coder.'

答案 2 :(得分:1)

您可以使用双引号(无需转义):

a="'I'm a $coder.'"

答案 3 :(得分:0)

两步解决方案:

$ b='$coder'
$ a="I'm a $b"

$ echo "$a"
I'm a $coder