系统变量、用户自定义变量
查看系统变量env 或set ,set比env显示的要多一些,包括系统变量、自定义、额外变量
[root@wy ~]# env
HOSTNAME=wy.com
TERM=xterm
SHELL=/bin/bash
或[root@wy ~]# set
显示系统变量的值
[root@wy ~]# echo $HOSTNAME
wy.com
自定义变量(由=来赋值,等号两边不能有空格)
[root@wy ~]# a=1;b=2
[root@wy ~]# echo $a $b
1 2
变量名由字母、数字、下划线(不能以数字开头),最好不要用系统的命令、关键字(if、for等)
若变量赋值有特殊符号,要加单引号,比如b='ls /tmp/'
如果变量内容中需要其他命令运行的结果,可以使用反引号,比如myvim=`which vim`
当一个变量和另外的数字或字母叠加的时候,变量要引起来
[root@wy ~]# c="$a"33
[root@wy ~]# echo $c
133
bash命令会打开一个子shell,之前自定义的变量是空的,要想在子shell中去使用这个变量,需要做一个全局的声明,
命令export,比如export a=1, 再打开一个子shell时,会有a的值 。
要想把自定义的变量生效的话,加入到/etc/profile文件里。