标签:shell脚本
脚本的开头需要用#!/bin/bash 来开始脚本,在脚本中,最好用#注释批注,养成好习惯
在系统里面,默认有一个变量REPLY变量
在declare 可以定义一个变量的类型
declare -i a ------定义了a为整型
可以用echo $?来查找返回值,正确的命令返回值为0,错误的返回正数值
在linux中,可以用test 来做数值的比较
语法为: test $aa -lt $bb --------判断aa变量小于bb变量
也可以用[ ]中括号来进行比较
语法为:[ $aa -gt $bb ] -----表示变量aa 大于变量bb的对比。如果为真
返回0,错误则返回非零正数
判断1 && 判断2 --------“与”连接符,必须两边都必须为真,才返回
如果判断1为假,则不去执行判断2,返回假
总结:&& 必须2边都为真,则返回真
判断1 || 判断2 -------- “或”连接符,只要有一边为真,就执行返回为真
如果判断1为假,则继续执行判断2,判断2为真
就返回真
总结:|| 一边为真,则返回真
条件判断语句
语法:
if 判断语句; then
命令
elif 判断语句;then
命令
else
命令
fi
eg:
#!/bin/bash
grep ^$1 /etc/passwd
if [ "$?" -eq 0 ];then
echo "这个账号存在"
else
echo "这个账号不存在"
fi
例2:
#!/bin/bash
echo "请输入你的年纪:"
read name
if [ $name -lt 0 ] || [ $name -gt 150 ];then
echo "请输入正确的年纪"
elif [ $name -le 20 ];then
echo "你好,年轻人"
elif [ $name -le 50 ];then
echo "你好,中年人"
else
echo "你好,老年人"
fi
定义一个函数function
语法
function test () {
echo "这是一个函数"
}
test #直接用函数名即可调用执行此函数
循环
while [判断语句] ------条件成立,直到不成立结束循环
do
命令
done
until [判断语句] ---------条件不成立,直到条件成立结束循环
do
命令
done
for循环
for xx in 值1 值2 值 3 ...........
do
命令
done
标签:shell脚本
原文地址:http://xpqinqun.blog.51cto.com/2136/1721198