read和printf

一 read:

(一)用途:将信息读入一个或多个shell变量。


(二)执行过程:

(1)自标准输入读取行(数据)后,通过Shell字段切割的功能(使用$IFS)进行划分。第一个单词赋值给第一个变量,第二个单词赋值第二个变量,依次类推。如果单词多于变量,则剩下的单词,全赋值给第二个变量。read一旦遇到文件结尾,会以失败值退出。


(2)使用举例:

*$ IFS=: read name age //输入 lyr no1 : 20+3,则name=lyr no1,age=20+3.

*$while IFS=: read user pass uid gid fullname homedir shell

do

...处理每个用户的行

done<</etc/passwd

*cat /etc/passwd | while IFS=:read user pass uid gid fullname homedir shell

do

....

done


二 printf:format and print data.

(一)格式:

(1)语法:printf format [argument]

(2)format:描述格式规格的字符串,最佳提供方式是放在引号内的字符串常数。

(3)arguments:参数列表,例如字符串或变量值的列表,该列表需与格式规格相对应。

(4)例如:

*printf "NAME:%s,AGE:%s\n" "lyr" "25"

*printf "NAME:%s,AGE:%s\n" $name $age


(二)格式控制符:

(1)格式控制符符:

*%c:ASCII字符。显示对应参数的第一个字符。

*%d:十进制整数。

*%e:浮点格式。

*%s:字符串。

...还有很多。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值