目录
一.概念:
脚本就是用户和操作系统能交互的命令解释器
脚本就是将手动一次性执行的命令进行规范且自动化
二.变量:
1.组成:
变量名+变量值。
声明规范:
①变量名不能是数字或者数字开头,
②以_或者字母开头
③变量名中不能包含特殊字符
2.类型:
①环境变量
系统内置变量(环境变量)
env 查看
②自定义变量
例:
数字 a=1 b=2 c=3
字符串 shell中可以不使用引号,当包含有空格时,需要使用引号
引号的用法:单引号 ‘ ’ 不会引用变量值
双引号 “ ” 会应用变量值
反撇号 ` 引用命令结果
③位置变量
$1.....$9 :脚本后参数的位置
例: bash test.sh start stop
test.sh (脚本)
start ( $1 )
stop ( $2 )
④预定义变量
$0:脚本本身的名称
$#:脚本后参数的个数
$*:脚本运行时参数的内容(整体输入)
$@:脚本运行时参数的内容(逐个输出)
$?:脚本运行完毕后的返回值(默认0为成功,非0为失败)
三.运算符:
1.数学运算:
定义a=10,b=5,c=3.
①加 :+
例:
②减 : -
例:
③乘 : *
例:
④除 : /
例:
⑤取余 : %
例:
2.比较运算:
①.条件测试:
条件 && 输出结果 (条件为真输出)
条件 || 输出结果 (条件为假输出)
②.数值比较:
-eq 等于
-ne 不等于
-lt 小于
-le 小于等于
-gt 大于
-ge 大于等于
③.字符串比较:
= 字符串一致
!= 字符串不一致
-z 字符串为空
! -z 字符串不为空
④.逻辑运算符:
&& 并且 有假则假,全真为真
|| 或者 有真则真,全假为假
! 取反 有真则假,有假则真
四.表达式
1.shell脚本编写规范
第一行:#!/bin/bash
第二行:#脚本的说明
第三行:脚本正文
2.shell运行规则:
有x执行权限 ./脚本文件
脚本绝对路径/脚本文件
没有x执行权限 bash 脚本所在路径/脚本文件
source 脚本所在路径/脚本文件
. 脚本所在路径/脚本文件
3.语句:
①条件语句:
单分支if:
if [ ];then
fi
双分支if:
if [ ];then
fi
多分支if:
if [ ];then
elif [ ];then
else
fi
②循环语句:
for:
for 变量名 in 赋予变量值
do
语句
done
while:
while 表达式
do
语句
done
③开关语句:
case:
case $1 in
条件1)
语句
;;
条件2)
语句
;;
*)
帮助信息
;;
esac