一、环境变量
作用范围:整个操作系统,也叫全局变量
#env #查看所有的环境变量
#export var=CHINA
#将var变量设置成环境变量,变量值一般为大写
#unset var #删除变量
二、自定义变量
1、函数内定义,一般要加local,只在函数内起作用
2、函数外定义,加不加local都一样,在脚本内有效
#unset var #删除自定义变量
三、位置变量
传递给脚本或者函数的变量
$1 $2……$10……
四、预定义变量
$0 当前脚本名称(包含绝对路径和相对路径)
$* 所有位置变量,“$*”加上引号后所有位置变量被当成一个字符串
$@ 所有位置变量,“$@”加上引号和$@相同
$# 传递给脚本的参数个数
$$ 执行当前脚本的PID
$! 最后一个后台进程的PID
$? 上一条命令执行的返回码。0成功,非0失败
$_ 上一条命令的最后一个参数
五、常见环境变量:
1、系统赋值:
#echo $USER
#echo $LOGNAME
#echo $HOME
#echo $SHELL
2、用户操作(用户可以修改):
#echo $PATH
#echo $LANG
六、变量赋值方式:
1、显示赋值
ip=192.168.1.1
2、通过命令输出来赋值
cur_date=$(date +%F)
3、位置变量赋值
ip=$1
4、read读取键盘输入读取
read -p “please enter ip adress: ” ip