1.shell介绍
linux中采用的是bash执行;文件后缀名是 .sh 在文件的内部使用 #!bin/sh 作为第一行
执行方式
1.使用 bash 或 sh + 脚本的相对路劲和绝对路径 (不需要执行权限x)
2.直接采用脚本的路径 (要有可执行权限x)
3.在脚本前面加上“ . ” 或者 source (不需要执行权限)
source 是 shell 的内嵌命令
2.变量
定义变量: 变量名=值 ( 等号前后不能有空格!)
不需要规定变量类型
值里面有空格可以使用引号
export + 变量名 :把变量声明为全局变量
在声明全局变量之后,脚本才能够执行输出变量
readonly :定义只读变量
unset + 变量名 :撤销变量 ,无法撤销 “readonly”
3.特殊变量
1. $n ( n是数字,$0代表该脚本名称,$1-$9表示参数;十以上用大括号表示:${10} )
2. $# ( 获取参数的个数)
3. $* ( 把参数作为一个整体列举出来 )
4. $@ ( 列举参数 )
5. $? ( 最后一次执行命令的返回状态,变量值是0就是正确执行)
4.条件判断
语法: [ condiction ] condiction 前后有空格
在等号两边也要有空格,不然是会判断成一个整体返回 0
shell 中 “ 0 ” 表示 true ; “ 1 ” 表示 false
5.流程控制
1.if条件判断
2.case语句
3.for循环
注意是双括号!!
4.while循环
6.读取控制台的输入
7.函数
系统自带函数
“ $( ) ” 叫做命令替换 可以看作系统的函数调用
自定义函数
函数的返回值 return + 整数(0-255)