表达式运算符

$(())或者$[]都可以用来在内部写表达式,运算操作符。

判断语句

[ condition ](condition前后要有空格)
非空返回true
判断字符串相等,用=。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if [ "ok" = "ok" ]
then
echo 'equal"
elif [ 条件判断式 ]
then
fi
## case语句
case $变量 in
"变量1")
执行命令
;;
"变量2")
执行命令2
;;
esac

for循环

1
2
3
4
5
6
7
8
9
10
1.
for 变量 in 值1 值2 值3.。。
do
程序/代码
done
2.
for(( 初始值;循环控制条件;变量变化))
do
程序/代码
done

while循环

1
2
3
4
while [ 条件判断式 ]
do
程序
done

读取控制台输入

read (选项)(参数)
-p:指定读值时的提示符。
-t:指定读取值时等待的秒数。如果一定时间内没输入,就退出。

1
2
read -p "请输入一个数Num1=" NUM1
read -p "请在10s内请输入一个数Num1=" NUM1 -t 10

系统命令

basename可以获取文件的文件名
dirname,可以获取文件的路径

自定义函数

他的参数可以动态的获取

1
2
3
4
5
6
7
function getSum(){
SUM=$[ $n1+$n2 ]
echo "和是 $SUM"
}
n1 = 10
n2 = 20
getSum $n1 $n2

类似js