shell 基本语法:
单行注释:
#!/bin/bash
# 注释内容
echo "脚本内容"
echo “脚本内容”
多行注释:
#!/bin/bash
:<<! 注释内容!
echo “脚本内容”
echo “脚本内容”
编写变量:
如果赋值数字 变量名=数字
如果赋值内容 变量名=“内容”
命令变量 :
方式一:变量名=`命令`
方式二:变量名=$(命令)
只读变量:readonly 变量名
使用变量:变量1=“内容${变量2}”
echo“${变量1}”
删除变量:#变量名
键盘录入变量:
read 变量名 将键盘录入的值赋值给变量
shell数组:
定义数组:数组名={值1 值2 ...值n}
给数组元素赋值 数组名[索引]=值
获取元素 ${#数组名[下标]}
获取长度 ${#数组名[*]}
${#数组名[@]}
shell算术运算符:
注意:1.bash不支持简单的数学运算,可以通过其他的命令实现,如:expr
2.表达式和运算符之间要有空格
3.完整的表达式要被反引号包括
4.乘法*号有其他的意思,要\*转译为乘号
举例:`expr 2 + 2`
`expr $a + $b`
`expr 2 \* 2`
将变量2赋值给变量1: 变量1="${变量2}"
自增/自减 ++/--
shell 选择语句:
case 变量 in
模式一)
语句体
;;
模式二)
语句体
;;
esac
shell if 语句
1·
if[条件]
then
语句体
fi
2.
if[条件]
then
语句体
else
语句体
fi
3.
if[条件1]
then
语句体
elif[条件二]
语句体
else[条件三]
语句体
fi
shell for 循环:
for 变量 in 范围
do
循环体
done
shell while 循环
while 条件
do
循环体
done
shell 函数(类似idea的方法)
无参无返回值函数定义:
函数名(){
函数体
}
调用:函数名
有参无返回值方法定义:
函数名(){
函数体
}
调用 函数名 参数一 参数二
有参有返回值函数定义:
函数名(){
函数体
return 函数体
}
调用:
函数名 参数一 参数二
小练习: