Bash-回声中的语法

杰克

使用时/bin/bash,以下两种情况有什么区别:

  • 回声$ IFS
  • 回声“ $ IFS”

我观察到不同的输出。

peterh-恢复莫妮卡

"$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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章