变量名=变量值
shell定义变量的规则
1:等号两边不能有空格
2:定义特殊的变量需要用单引号或者双引号结合
3:定义linux命令需要用反单引号
双引号和单引号的区别
双引号中有
$
变量名,输出的是变量名对应的变量值
单引号中有
$
变量名,输出的是
$
变量名
脚本
sh 脚本名.sh 直接赋权
chmod 权限 脚本名.sh
脚本的第一行 必须是
# !/bin/bash
1
:输入语句用
:read -p "
描述
"
2
:
Shell
输出值
:echo $
变量名
read可以传递多个数据 read –p”name and passwoed”name password
数字
-eq
比较是否相等
-ne
比较不相等
-gt
比较大于
-ge
比较大于等于
-lt
比较小于
-le
比较小于等于
字符串
==
比较是否相等
!=
比较不相等
逻辑运算符
-a
逻辑与
-o
逻辑或
!
逻辑非
if
语句
格式:
if [
条件
]
then
语句
else
语句
fi
注意
1: if
后面有空格
, 2
:条件两边有空格
, 3
:
if
条件里面存在变量,需要
$,
而且变量两边需要双引号
, 4
:fi是结束
case $
变量名
in
"
值
")
语句
;;
"
值
")
语句
;;
.....
esac
注意
1:case这第一行以in结尾
2:值可以是字符串也可以是数字, 如果数字范围[0-9]
3:结束语句;;
4:esac结束标志
for
变量
in
列表
do
语句
done
注意
1:
结束标志
done
while [
条 件
]
do
语句
done
注意
:
1: while
后面有空格
, 2
:条件两边有空格
, 3
:
while
条件里面存在变量,需要
$,
而且变量两边需要双引号
,
4
:
done
是结束标识