1、脚本命名 *.sh
2、命名变量
1)自定义变量: name=zhangsan
2)#env 大写字母
3)$ #echo $name #echo $PATH
4)作用域
默认自定义变量-----局部
通过调用多个shell进程
打开shell----父
再次打开shell----子
shell----子
#env SHLVL===shell level
#export
5){} #name=zhangsan
#echo {$name}is s student
6)> >> 输出
< <<输入
<< :制定终止的符号
#cat <&0 表示接受来自键盘的输入
#cat <file 表示接受来自文件的输入
at <file -m
系统在接受输入输出内容存在方向
输入输出描述符:
输入:键盘 0
输出:屏幕 1
错误输出:分离 2
临时符号:---起过渡作用 3-9
/dev/null-----虚拟出来的一个设备(黑洞)
String = <<<HELLO
#read ----从键盘读取变量的值
注意:当变量的数量和值的数量不一致的情况下
#read 变量名
8)常见参数
$?-----表达显示最近一条命令的执行状态
状态分类:
退出状态0:表示成功
退出状态1:表示失败
条件:
Text 操作数1 操作符 操作数2
Text 1 > 2
操作符:数值类型数据比较
字符串类型数据比较
文件类型数据比较
[]: 代替test
注意括号前后加空格 [ -x file ]
操作数和括号中间要有空格
. 脚本文件 Sh 脚本文件 ./脚本文件
双引号:解释变量
单引号:当作字符串显示
$# :参数的总的数量
$* :显示所有参数
$1 :各个参数
$2.....$9
Shift [n] :将参数前进n位
9)流程控制结构
If:
If 条件
Then 执行命令
Elif 条件
Then
。。。。。
Else
...
Fi
File5.sh
执行命令的状态也可以当作条件
$?-----
内核通过接受到的命令退出时返回的数字,判断
Case 语句:
语法: case 值 In
模式1)
命令1
。。。。。
模式2)
Easc
提示:模式里可以使用通配符
Shell脚本是给内核看
Break:终止当前循环
Contine:终止当前次循环