这两种变量替换语法可以合二为一吗?
rm "$s_a/$domain.conf" 2>/dev/null
rm "$s_e/$domain.conf" 2>/dev/null
喜欢:
rm "$s_{a,e}/$domain.conf" 2>/dev/null
这两种变量替换语法可以合二为一吗?
rm "$s_a/$domain.conf" 2>/dev/null
rm "$s_e/$domain.conf" 2>/dev/null
喜欢:
rm "$s_{a,e}/$domain.conf" 2>/dev/null
你可以,但不能同时引用扩展(因为双引号保留了大多数“特殊字符”的字面意思,包括大括号):
逐步扩展为:
然后到相应的值。
在双引号内,大括号单独保留,因此该行扩展为:
引用可以防止无意的扩展,特别是分词和文件名扩展。您可以通过 unsetting 解决分词问题
$IFS
,并可以通过 , 解决文件名扩展问题set -f
,并结合到: