一 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:字符串。
...还有很多。