使用时/bin/bash
,以下两种情况有什么区别:
我观察到不同的输出。
"$IFS"
将是一个参数。的功能""
是将空格中的空格限制为一个单词。
例如,如果IFS包含a__b
(想象的空格而不是_
s),那么
echo "$IFS"
将在变量substutition:之后echo "a b"
,因此echo
命令将获得单个参数。因此,它将打印:a b
。
虽然echo $IFS
将替换为echo a b
,这意味着它将echo
获得两个参数:ana
和a b
。因此,它将打印:a b
。
还有其他区别,例如,如果IFS包含回车,则它也将在第一个版本中隐藏,但在第二个版本中不隐藏。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句