read和printf

来源:互联网 发布:无线打电话软件免费 编辑:程序博客网 时间:2024/05/20 02:27

一 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:字符串。

...还有很多。



原创粉丝点击