关于shell脚本编程基础第三篇
关于shell脚本编程基础第三篇本章主要内容:
循环的特殊用法;while;for;select 循环与菜单
特殊用法:
while循环的特殊用法(遍历文件每一行)
语法:
while read (读取) (列表);do
循环体
done < /文件/file
依次读取导入的文件中的每一行,并且将行赋值给变量列表中
=================================================
命令行举例:
# while read suru;do echo $suru;done 并提示该用户的注释信息已经修改成功
while read line
do
xinxi=$(echo $line | cut -d: -f5)
if [[ -z "$xinxi" ]];then
name=$(echo $line |cut -d: -f1)
chfn -f $name $name &> /dev/null
chfn -p 38763415 $name &> /dev/null
echo "$name xinxi modify complete "
fi
done < /etc/passwd
#用法:
chfn [选项] [用户名]
选项:
-f, --full-name 真实姓名
-o, --office 办公号码
-p, --office-phone 办公电话
-h, --home-phone 住宅电话
=====================================================
特殊用法(())
双小括号方法,就是((...))格式,也可以用于算数运算
(( ... )): (( 表达式 ))
估值算术表达式。
表达式按照算术法则进行估值。
等价于 "let 表达式".
退出状态
如果表达式估值为0则返回 1;否则返回0。
例如:~]# i=10;((i++));echo $i
~]# i=10;let i++;echo $i
双小括号方法也可以使用bash shell实现C语言风格的变量操作
for循环的特殊格式:
for ((控制变量初始化;条件判断表达式;控制变量的修正表达式))
do
循环体
done
控制变量初始化:仅在运行到循环代码段时执行一次
控制变量的修正表达式:每轮循环结束会先进行控制变量修正运算,而后在做条件判断
===============================================================================
简单shell脚本举例:
for ((i=1;i
页:
[1]