1、变量
命名的内存空间
本地变量
生效范围:当前shell进程
变量引用:${name}
环境变量
生效范围: 当前shell进程以及子shell
(通过declare -x 或export 命令)
[root@fenfa ~]# declare -x name='test'
[root@fenfa ~]# echo $name
test
[root@fenfa ~]# bash--打开一个子shell
[root@fenfa ~]# echo $name
test
局部变量
生效范围: 生效范围为当前shell进程中某代码片段
位置变量
$1,$2......,来表示,用于让脚本在脚本代码中调用
特殊变量
$? $0 $* $@ $#
2)bash中的算术运算
实现算术运算的方式:
let var=算术表达式
$[算术表达式 ]
$((算术表达式))
var=$(expr arg1 + arg3)
[root@fenfa scripts]# var=$(expr $num1 + $num2)