说我有一个功能
print_args () {
for i in $@; do
echo "$i"
done
}
当我做
foo='\*'
print_args $foo
我明白了
\*
(带有反斜杠)作为输出。
如果我改为更改 to 的定义foo,foo='*'我会在运行时获取当前目录中的所有文件print_args $foo。
所以我要么得到反斜杠,要么得到*解释,但我不知道如何得到*字面意思。
无论我是否包含双引号,输出都是相同的$foo。