我在 bash 中见过很多单引号和双引号以及反引号的用法,但从未见过接下来的内容。下面的文字记录是什么意思,它似乎表明 bash 认为三重单引号是有意义的,并且进一步似乎表明这个东西中的单引号也有特殊的含义,可以进行插值?我没有找到这方面的文档。
$ Q=test
$ echo '$Q' # <== I know, this doesn't work...
$Q # <== ...and so it doesn't.
$ echo '''$Q''' # <== Don't know what this could mean.
$Q # <== OK, nothing special?
$ echo ''' "$Q" ''' # <== Try a double-quote??
"$Q" # <== Hmm... OK, nothing.
$ echo ''' '$Q' ''' # <== Try a single-quote?
test # <== Wow, it did interpolate!?
$ echo '''
> ''' # <== Continuation! Proving bash
# thinks this is an opening
# quote of some kind.
$ bash --version # <== FYI, version info
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.
没有“三重引号”......例如''' '$Q' '''
是几个字符串的串联...''
, ' '
, $Q
, ' '
and ''
。以同样的方式考虑其他每个人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)