基本
变量
a=1
echo $a
echo $abc 输出的是变量abc而不是1bc
echo ${a}bc
$b=(1 2 3 4 5)
${#b[*]}
echo ${b[2]}
b[1]=10
unset b[1]
运算
a=1
b=2
c=$((a+b))
流程控制
if语句
if [ expression ]; then
fi
两个分支 if-else 型
if [ expression ]; then
else
fi
多个分支 if-elseif-else 型
if [ expression1 ]; then
elif [ expression2 ]; then
fi
path="/home/game/"
if [ -d $path ]; then
echo "Directory exists"
fi
exit
exit 0
exit 1
case
case $1 in
--lang) lang=$2;;
*) break;;
esac
while
while ...; do
done
a=(1 2 3 4 5)
i=0
while [ $i -lt ${
echo ${a[$i]}
i=$((i+1))
done
for
for var in ...; do
done
a=(1 2 3 4 5)
for i in ${!a[*]}; do
printf "%d %d\n" $i ${a[$i]}
done
for var in ${a[*]}; do
echo $var
done
自定义函数
sum()
{
echo $(($1+$2))
}
sum 1 2
>输出 3
Back to TOC