创建变量:
<var>=<value>
引用变量:
$var
环境变量: (env命令-->查看环境变量)
PS1, PS2: Prompt String for Shell
LOGNAME: 用户的注册名称
SHLVL: 当前工作的shell level
SHELL: 用户缺省shell
表达式运算: $((expr))
echo "The date is `date`"
read var
test和[]: 求值表达式 (条件执行)
test命令:
数值测试:
-eq : ==
-ne : !=
-gt : >
-ge : >=
-lt : <
-le : <=
字符串测试:
=
!=
-z : 长度为0?
-n : 长度不为0?
文件测试:
-e : 存在?
-r : 可读?
-w : 可写?
-x : 可执行?
-s : 存在且至少有一个字符?
-d : 目录?
-f : 普通文件?
-c : 字符型文件?
-b : 块特殊文件?
另:
-o : 或
-a : 且
! : 非
条件语句:
if []
then
...
elif []then
...
else
...
fi
case $var in
1)
;;
2)
;;
3)
;;
*)
;;
esac
迭代语句:
while []
do
done
until []
do
done
for $var in <list of values>
do
...
done
另:
break, continue