Bash 中的引号使用:双引号和单引号的区别
在 Bash 中,使用双引号包含的字符串会被解释器解析并展开其中的变量,而不带引号的字符串则不会。例如:
name='Alice'
echo '$name' # 输出 Alice
echo $name # 输出 Alice
echo 'Hello $name' # 输出 Hello Alice
echo 'Hello $nam' # 输出 Hello (因为 $nam 未定义)
echo 'Hello $name' # 输出 Hello $name (因为使用了单引号,$name 不会被解析)
因此,如果字符串中包含变量,需要使用双引号;如果字符串中不包含变量,可以不用引号或使用单引号。另外,使用引号可以避免一些特殊字符(如空格、通配符等)对字符串的影响。
原文地址: https://www.cveoy.top/t/topic/nYmF 著作权归作者所有。请勿转载和采集!