1、变量赋值,变量名有字符串组成,赋值等号前后不能有空格,访问变量值在变量前加$;
2、读入键盘输入 read x y 多个输入以空格隔开;
3、内部参数
$0:命令所在的路径
$#:传递给程序总的参数数目
$?:程序退出时正常返回0,非正常返回非0
$*:传递给程序的所有参数组成的字符串
4、字符串比较
=:相同为真 !=:不同为真 -n:长度大于零为真 -z:长度等于零为真
数字比较
-eq:相等 -ge:大于等于 -le:小于等于 -ne:不等于 -gt:大于 -lt:小于
5、逻辑操作
!:逻辑取反 -a:逻辑与 -o:逻辑或
6、文件操作
-d:对象存在且为目录返回真 -f:对象存在且为文件返回真 -L:对象存在且为符号连接返回真
-r:对象存在且可读返回真 -w:对象存在且可写返回真 -x:对象存在且可执行返回真 -s:对象存在且长度非零返回真
7、循环:
for 变量in列表/((j=0; j<=100; j++)) while/until 表达式
do do
操作 操作
done done
8、条件:
if 表达1 then case 字符串 in
操作 值1)
elif 表达式2 then 操作;;
操作 值2|值3)
else 操作;;
操作 *)
fi 操作;;
esac