概念:hell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的
-
变量的规则
变量名=值
注意事项:
1.等号两边不能有空格 2.定义特殊的变量需要用单引号或者双引号结合 3.定义linux命令需要用反单引号 4.双引号中有$变量名,输出的是变量名对应的变量值 5.单引号中有$变量名,输出的是$变量名
脚本命名格式:linux -- .sh,Windows -- .bat
脚本输入输出格式
①输入语句用:read -p "描述"
②Shell输出值:echo $变量名脚本的调用
方式1:./脚本名.sh(权限的问题)
方式2: sh 脚本名.sh-
参数传递
格式: sh 脚本名.sh 参数 $1:接收第一个参数~~$n $n: 文件名称 $@: 所有参数 s $#: 参数个数 $0
-
比较运算符和逻辑运算符
# 1. 比较运算符(数字) -eq 比较是否相等 equal -ne 比较不相等 not equal -gt 比较大于 greater than -ge 比较大于等于 greater equal -lt 比较小于 less than -le 比较小于等于 less equal # 2. 比较运算符(字符串子) == 比较是否相等 != 比较不相等 # 3. 逻辑运算符 -a -o !
-
if
if [ 条件 ] then 语句 else 语句 fi if [ 条件 ] then 语句 elif [ 条件 ] then 语句 ...... else 语句 fi
注意:
① if后面有空格,
②条件两边有空格
③if条件里面存在变量,需要$,而且变量两边需要双引号,
④fi是结束标识
-
case
case $变量名 in "值") 语句;; "值") 语句;; ..... esac
注意:
①case这第一行以in结尾
②值可以是字符串也可以是数字, 如果数字范围[0-9]
③结束语句;;
④esac结束标志 -
for
for i in 'seq start step end' do 语句 done
-
while
while [ 条 件 ] do 语句 done
注意:
①while后面有空格
②条件两边有空格
③while条件里面存在变量,需要$,而且变量两边需要双引号
④done是结束标识
-
shell函数
# 格式 fun(){} # 调用 fun # 传参 fun v1 v2 # 返回值 $?:0 1
Shell
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 文章大纲 一、关于shell二、shell进阶(重点)三、学习资料下载四、参考文章 一、关于shell 1. 什么...