1.判断条件必须卸载[]中,括号里面的必须加空格
例:
[ $1 != $2 ]
这里的所有空格都不能省略
2.$?变量是内置变量,保留上一条linux命令或者上一条shell语句执行的结果
0:表示成功
1:表示失败
3.在shell脚本中可以执行linux命令,但是如果要获取执行linux命令后的结果
ahr=`pwd`
这里不可以加空格
4.整数比较符
-eq:等于
-gt:大于
-lt:小于
-le:小于等于
-ge:大于等于
-ne:不相等
5.字符串比较符
= :等于
!= :不等
-z = :为空,或者未定义
6.if条件
if []
then
...
fi
if []
then
...
else
...
fi
if []
then
...
elif []
then
...
else
...
fi
7.for语句
for xx in xx
do
xxx
done
8.在程序中读入用户中的值
read -p "kljslfi:" xx
-p:在屏幕输出用于提示用户
xx:用于保存用户输入的值
9.while []
do
...
done
10.$RANDOM 随机数
11.脚本中数字运算
a=1
let a=a+1
12.向文件中写入字符串
echo "df" > 文件名 覆盖文件里的内容
echo "df" >> 文件名 在文件后面追加
13. &>:表示将输出在屏幕的错误信息或者普通信息重定位,
>:表示重定位正常信息