有些字符有特殊的意义,但是放在"
中便不会被shell解释,如'
、*
。
$ echo *
Desktop Documents Downloads examples.desktop go Music Pictures Public snap Templates Videos
$ echo '
>^C
$ echo "',*"
',*
有些字符即使在"
中,仍然具有特殊意义,如$
、\
、"
,此时需要使用\
进行转义。
$ name=loki
$ echo "name: $name"
name: loki
$ echo "\"\$name: ${name} \\ \""
"$name: loki \ "