签到成功

知道了

CNDBA社区CNDBA社区

修改shell中变量传参默认分割符(IFS)

2022-12-28 16:26 1614 0 原创 shell
作者: QYwang

内部字段分隔符(Internal Field Separator,IFS)是shell脚本中的一个特殊变量,是shell环境中变量的分割符值,默认值为(换行符、制表符)https://www.cndba.cn/QYwang/article/116411https://www.cndba.cn/QYwang/article/116411

https://www.cndba.cn/QYwang/article/116411
https://www.cndba.cn/QYwang/article/116411

#!/bin/bash 
#####分割符为:
IFS_OLD=$IFS    #备份IFS的值
IFS=":"        #定义IFS的值(分割符)
for i  in  `head -2 /etc/passwd`
 do 
   echo $i
done
IFS=$IFS_OLD   # 恢复默认值


echo -----------------------

#####分割符为默认
for i  in  `head -2 /etc/passwd`
 do
   echo $i
done

执行回显

https://www.cndba.cn/QYwang/article/116411
https://www.cndba.cn/QYwang/article/116411https://www.cndba.cn/QYwang/article/116411
https://www.cndba.cn/QYwang/article/116411
https://www.cndba.cn/QYwang/article/116411
https://www.cndba.cn/QYwang/article/116411

[root@em-computer-01 ~]# bash test.sh 
root
x
0
0
root
/root
/bin/bash
bin
x
1
1
bin
/bin
/sbin/nologin
-----------------------
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

版权声明:本文为博主原创文章,未经博主允许不得转载。

IFS 变量传参分割符

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
QYwang

QYwang

关注
  • 9
    原创
  • 0
    翻译
  • 0
    转载
  • 0
    评论
  • 访问:15261次
  • 积分:50
  • 等级:注册会员
  • 排名:第43名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ