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