shell脚本
1.等号两边不能有空格
如下图:
2.特殊变量要用单引号和双引号
如下图:
3.定义Linux命令需要使用反单引号
如下图:
1.双引号中有$变量名,输出的是变量名对应的变量值 2.单引号中有$变量名,输出的是$变量名 如下图:
双引号转义用\
如下图:
脚本名称使用.sh结尾
第一行必写的 #!/bin/bash
1.输入:read -p "place input your name and password" 变量名 2.输出:echo $变量名
1. ./脚本名.sh 权限问题
2.sh 脚本名.sh
$1:接收第一个参数~~$n $n:文件名称 $@:所有参数 s $#参数个数 $0
# 1.比较运算符(数字) 1.-eq 比较是否相等 2.-ne 比较不相等 3.-gt 比较大于 4.-ge 比较大于等于 5.-lt 比较小于 6.-le 比较小于等于
# 2.比较运算符(字符串) 1.== 比较是否相等 2.!= 比较不相等 3.加一操作:((i++)) ((i+=1)) 4.加n操作:s=$(($s+$i)) s=$[$s+$i] ((s=$s+$i))
# 逻辑运算符 1.-a 逻辑与 2.-o逻辑或 3.!逻辑非
# 格式 if [ 条件 ] then 语句 else 语句 fi # 注意点 1: if后面有空格, 2:条件两边有空格, 3:if条件里面存在变量,需要$,而且变量两边需要双引号, 4:fi是结束标识
# 多条件语句格式 if [ 条件 ] then 语句 elif [ 条件] then 语句 else 语句 fi
# 格式 case $变量名 in "值") 语句;; "值") 语句;; ..... esac # 注意 1:case这第一行以in结尾 2:值可以是字符串也可以是数字, 如果数字范围[0-9] 3:结束语句;; 4:esac结束标志
for 变量 in 列表 do 语句 done # 元素过多时 seq mix step max 注意:mix 开始数据 step:间隔 max 结束数据,如果step为1,可以省略,需要用反单引号
while [条 件 ] do 语句 done # 注意: 1: while后面有空格, 2:条件两边有空格, 3:while条件里面存在变量,需要$,而且变量两边需要双引号, 4:done是结束标识
# 格式 函数名(){代码} #定义 函数名 # 调用
# 函数中的参数 使用$n来接收数据
# 函数中的返回值 查看函数的返回值$? # 注意点 如果没有代码错误默认返回值为0 有代码错误返回1 查看返回值内容:$?