shell编程变量有三种类型:
1.系统变量:主要用于对参数的判断和命令返回值的判断时使用。
$0 当前脚本的名称;
$n 当前脚本的第n个参数,n=1,2,…9;
$* 当前脚本的所有参数(不包括程序本身);
$@ 当前脚本的所有参数(不包括程序本身);
$# 当前脚本的参数个数(不包括程序本身);
$? 命令或程序执行完后的状态,返回0表示执行成功;
$$ 程序本身的PID号。
以下是系统变量举例:
2.环境变量:在运行程序时需要设置。
PATH 命令所示路径,以冒号为分割;
HOME 打印用户家目录;
SHELL 显示当前Shell类型;
USER 打印当前用户名;
ID 打印当前用户id信息;
PWD 显示当前所在路径;
TERM 打印当前终端类型;
HOSTNAME 显示当前主机名。
3.用户变量:用于内部或者临时局部使用,用户变量又称为局部变量,用户可以自定义。
IP1=192.168.1.11 自定义变量IP1;
IP2=192.168.1.12 自定义变量IP2;