Linux bash编程
一.if 结构
判断条件的执行状态结果为0就是真,否则为假
if id user1 &> /dev/null;then
echo "user1 exits"
fi
1.单分支
if 判断条件 ;then
statement
...
fi
2.双分支
if 判断条件 ;then
statement
...
else
statement
...
fi
3.多分支
if 判断条件 ;then
statement
...
elif 判断条件2;then
statement2
...
elif ...
else
....
fi
二.脚本的退出
exit :推出脚本,自定义退出状态0-255
if !grep "^$USERNAME\>" /etc/passwd ; then
echo "No such USER"
exit 1
fi
如果脚本没有明确定义退出状态码,最后一行脚本的退出码就是文件的退出码
三.For循环
for 变量 in 列表;do
循环体
done
如何生成链表
1.{1..100}
2.`seq 1 2 10 [起始数 步进长度] 结束数` 命令替换
声明变量
declare -i SUM=0-9
-i 整形
-x 环境变量
#!/bin/bash
#
declare -i SUM=0
for I in {1..100};then
let SUM=$[$SUM+$I]
done
echo $SUM
四.case语句
case语句 选择结构
case $变量 in
value1)
statement
;;
value2)
statement
;;
*)
statement
;;
esac
五.while循环:适用于循环次数未知的场景,要有退出条件
语法:
while CONDITION; do
statement
...
done
特殊用法
1.死循环
while :;do
done
2.逐行读取文件内容
while read LINE;do
done </PATH/TO/FILE
break :提前退出循环
continue:提前结束本轮循环,而进入下一轮循环
六.until循环
until CONDITION; do
statement
...
done
进入循环:条件不满足
退出循环:条件满足
七.函数:结构化编程,不能独立运行,需要时才调用
1.定义一个函数
function FUNNANE
{
}
FUNNAEME()
{
}
2.FUNNAME 调用函数
3.引用函数的执行结果
SUM=`FUNNAME` (FUNNANE中有结果输出)
4.#? 函数的执行状态返回值
自定义执行状态返回值
return # 遇到return 函数就结束了
5.接受参数的函数
FNAME 5 6
$1
$2

浙公网安备 33010602011771号