天天看点

shell变量

系统变量、用户自定义变量

查看系统变量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文件里。

上一篇: shell 变量
下一篇: shell变量