小编Mik*_*ert的帖子

为什么在bash中合法的命令之前设置变量?

我刚刚遇到了几个答案,例如解析一个分隔的文本文件......使用构造:

while IFS=, read xx yy zz;do
    echo $xx $yy $zz
done < input_file
Run Code Online (Sandbox Code Playgroud)

其中IFS变量设置在read命令之前。

我一直在阅读bash 参考,但无法弄清楚为什么这是合法的。

我试过

$ x="once upon" y="a time" echo $x $y
Run Code Online (Sandbox Code Playgroud)

从 bash 命令提示符,但没有得到任何回应。有人可以指出我在引用中定义该语法的位置,该引用允许以这种方式设置 IFS 变量吗?这是特殊情况还是我可以用其他变量做类似的事情?

shell bash environment-variables

93
推荐指数
4
解决办法
4万
查看次数

标签 统计

bash ×1

environment-variables ×1

shell ×1