1、执行脚本的方法 :
方法一:直接执行脚本文件(需要x权限)
./脚本文件 或/路径/脚本文件
方法二: sh /路径/脚本文件
方法三: source /路径/脚本文件
备注:source也可以用.来代替
2、完善的脚本构成:
脚本声明
住宿信息
可执行语句
3、重定向
输入重定向:<
输出重定向(正确):>覆盖,>>追加
错误输出重定向:2>覆盖,2>>追加
混合输出(错误和正确):&>
4、管道符:|
作用:将前一个命令执行的结果交给后一个命令再次执行。
5、awk命令:在一行中提取需要的字段。
awk -F:’{print $1,$7}‘
以冒号为分隔符,提取第一字段和第七字段
grep:在一个文件中过滤出符合条件的行
6、变量的类型
自定义变量:由用户自己定义、修改和使用
环境变量:由系统维护,用于设置工作环境
位置变量:通过命令行给脚本程序传递参数
预定义变量:Bash中内设置的一类变量。不能直接修改
7、自定义变量的定义
变量名=变量值
查看变量的值:echo $变量名
8、给变量赋值时使用的引号:
双引号:允许通过$符号引用其他变量值(” “)
单引号:禁止引用其他变量值,$视为普通字符('')
反撇号:命令替换,提取命令执行后的输出结果(``),可以使用$()代替
9、从键盘输入内容给变量赋值:
read -p ”提示信息“ 变量名
10、设置变量的作用范围:(输出为全局变量)
方法一:export 变量名
方法二:export 变量名=变量值
11、整数变量的运算
expo 变量1 运算符 变量2
常用运算符:
加法运算:+
减法运算:-
乘法运算:\*
除法运算:/
求模(取余)运算:%
12、环境 变量:
查看环境变量:env
常见的环境变量:
pwd:保存了当前路径
PATH:保存了命令搜索的路径
USER:保存了当前登录的用户
SHELL:保存了当前登录的shell
HOME:保存了当前登录用户的宿主目录
13、位置变量
$1,$2...$9,总共9个位置变量
14、预定义变量
$#:命令行位置变量的个数
$*:所有位置变量的内容
$?:上一条命令行执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
$0:当前执行的进程/程序名