OIFS = $ IFS是什么意思;IFS =“ |”; 在bash脚本中

Sam*_*h R 0 linux bash shell

我试图理解一个测试脚本,其中包括以下部分:

OIFS=$IFS;
IFS="|";
Run Code Online (Sandbox Code Playgroud)

Sam*_*Sam 5

OIFS是用户定义的变量,用于备份当前的Bash 内部字段分隔符值。

然后,将内部字段分隔符变量设置为用户定义的值,这可能会启用某种依赖于它的解析/文本处理算法,并在脚本的后面某个位置将其还原为原始值。