shell脚本基础
shell脚本:
包含一些命令或声明,并符合一定格式的文本文件
格式要求:首行shebang机制 #!/bin/bash
shell脚本的用途有:
自动化常用命令
执行系统管理和故障排除
创建简单的应用程序
处理文本或文件
创建shell脚本
第一步:使用文本编辑器来创建文本文件
第一行必须包括shell声明序列:#!
#!/bin/bash
第二步:运行脚本
给予执行权限,在命令行上指定脚本的绝对或相对路径
直接运行解释器,将脚本作为解释器程序的参数运行
shell变量
- 自定义变量
定义变量: 变量名=变量值 变量名必须以字母或下划线开头,区分
大小写 ip1=192.168.2.115
引用变量: $变量名 或 ${变量名}
查看变量: echo $变量名
取消变量: unset 变量名
作用范围: 仅在当前 shell 中有效
- 环境变量
定义环境变量: 方法一 export back_dir2=/home/backup
方法二 export back_dir1 将自定义变量转换成环境变量
引用环境变量: $变量名 或 ${变量名}
查看环境变量: echo $变量名 env 例如 env |grep back_dir2
取消环境变量: unset 变量名
变量作用范围: 在当前 shell 和子 shell 有效 - 位置变量
$1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} - 预定义变量
$0 脚本名
$* 所有的参数
$@ 所有的参数
$# 参数的个数
$$ 当前进程的 PID
$! 上一个后台进程的 PID
$? 上一个命令的返回值 0 表示成功
练习:
3.
变量的运算:
算术运算
bash中的算术运算:help let
+,-,,/,%取模(取余),**(乘方)
实现算术运算:
(1)let num=算术表达式 let r=9+9
(2)var=
[
算
术
表
达
式
]
r
=
[算术表达式] r=
[算术表达式]r=[9+9]
(3)var=
(
(
算
术
表
达
式
)
)
r
=
((算术表达式)) r=
((算术表达式))r=((9+9))
(4)外部命令 expr expr 8+3
(5)declare -i var = 数值 declare -i r=9+9
(6)echo ‘算术表达式’ | bc echo “8+8” | bc
乘法符号有些场景中需要转义,如
小数运算: