分类:
2006-07-28 10:31:25
变量设置时的不同模式
Variable-name =value 设置实际值到Variable-name
Variable-name +value 如果设置了Variable-name,则重设其值
Variable-name:?value 如果未设置Variable-name,显示未定义用户错误信息
Variable-name ?value 如果未设置Variable-name,显示系统错误信息
Variable-name:= value 如果未设置Variable-name e,设置其值
Variable-name :- value
同上,但是取值并不设置到Variable-name,可以被替换
注意,等号两边可以有空格。如果取值包含空格,必须用引号括起来。shell变量可以
用大小写字母。
变量的设定,显示和清除
[root@Meil_88 root]# HELLO='Hello World!'
[root@Meil_88 root]# echo $HELLO
Hello World!
[root@Meil_88 root]# echo ${HELLO};
Hello World!
[root@Meil_88 root]# echo ${HELLO};
[root@Meil_88 root]#
使用set命令显示所有本地定义的shell变量。
设置只读变量:
[root@Meil_88 root]# HELLO='Hello World!'
[root@Meil_88 root]# readonly HELLO
[root@Meil_88 root]# HELLO="YES"
-bash: HELLO: readonly variable
环境变量用于所有用户进程(经常称为子进程),不像本地变量(只用于现在的shell)环境变量可用于所有子进程,这包括编辑器、脚本和应用。
环境变量可以在命令行中设置,但用户注销时这些值将丢失,因此最好在profile文件中定义。系统管理员可能在/etc/profile文件中已经设置了一些环境变量。将之放入profile文件意
味着每次登录时这些值都将被初始化。
环境变量应用于用户进程前,必须用export命令导出。
使用env命令可以查看所有的环境变量。比如export HELLO