shell脚本—IFS概念与用法

1、概念

1.Shell脚本中有个变量叫IFS(Internal Field Seprator) ,内部域分隔符
2.Shell的环境变量分为set,env两种,其中set变量可以通过export工具导入到env变量中。其中,set是显示设置shell变量,仅在本shell中有效;env是显示设置用户环境变量,仅在当前会话中有效。换句话说,set变量里包含了env变量,但set变量不一定都是env变量。这两种变量不同之处在于变量的作用域不同。显然,env变量的作用域要大些,它可以在 subshell中使用
3.IFS是一种set变量,当shell处理"命令替换"和"参数替换"时,shell 根据IFS的值,默认是space,tab,newline来拆解读入的变量,然后对特殊字符进行处理,最后重新组合赋值给该变量

2、查看IFS

1.查看IFS的值发现env | grep IFS为空,而set | grep IFS有值,说明IFS是局部变量
2.IFS是以空格、制表符、换行符来进行分隔的

3、修改操作IFS


总结:IFS=$'符号'为修改的格式
posted @ 2021-07-20 10:04  落寞1111  阅读(724)  评论(1编辑  收藏  举报