- 起始定义脚本的执行环境
#! /bin/bash #是注释 #!表示哪个环境 - 执行方式:./ sh source
- 符号:
- ~ 回家目录
- -回看
- !执行历史命令 !! 执行上次命令
- $ 取变量内容
-
- shell中通配符
- ? shell中配1一个变量符
- 转意
- ;分好可以再shell中一行执行多个命令,命令之间用分好分开
- | 管道符,上个明亮的输出作为下个命令的输入
- 反引号 命令中执行命令
- ‘’ 单引号,字符串要用单引号,单引号不解释变量
- “” 双引号,字符串可以用双引号引起来
- echo 将内容输出到显示器 -n 不换行 -e 解释处理转义字符 a 发出警告 b 删除上一个字符
- read 基本输入 -s 不显示输入 -t3 3秒后自动取消 -n6 只识别6位 -p 代替echo
- 变量格式:name=‘zhangsan’ 不能有空格 $name 就是打印 name对应的数据 unset 删除数据
- 算术运算符
表达式中加上 expr 用反引号包括
echo `expr 2 + 2` //输出4 值要与运算符中间空一格 $[2*3]
- 关系运算符
只支持数字,不支持字符串
if [10 -eq 20] then else fi
- 布尔运算符
! 非运算 -o 或运算 -a 与运算
- 逻辑运算符
&& 逻辑的and || 逻辑的or
- 字符串运算符
= 是否相等 != 是否不等 -z 是否长度为0 为0返回true -n 是否长度不为0 $ 判断是否为空 不为空返回true
- test命令
用来检查某个条件是否成立,可以进行数值,字符,文件三个方面判断
num1=aaa num2=aaa if test $num1 = $num2 then echo '相等' else echo '不相等' fi
- if else
if true then echo '1' elif true echo '2' else fi
- for
names=(zangsan lisi wangwu)
for name in ${names[*]}
do
echo "$name"
done
- while
int=1
while (($int <= 5))
do
echo $int
let int++
done
- until
循环执行知道条件为true - case
case $aNum in
1) echo '你选择了 1'
;;
2) echo '你选择了 2'
;;
3) echo '你选择了 3'
;;
4) echo '你选择了 4'
;;
*) echo '你没有输入 1 到 4 之间的数字'
;;
esac
break跳出循环



