环境和shell变量 $ variable-name = value 或 ${variable-name = value} 注意,等号两边可以有空格。如果取值包含空格,必须用双引号括起来。shell变量可以用大小写字母。 表14-1变量设置时的不同模式 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,设置其值Variable-name:-value 同上,但是取值并不设置到variable-name,可以被替换 显示变量直接echo,清除变量unset,可将多个变量结合使用 有时要测试是否已设置或初始化变量。如果未设置或初始化,就可以使用另一值。 此命令格式为: $ {variable : -value }意即如果设置了变量值,则使用它,如果未设置,则取新值。 $ { variable : =value }测试变量是否取值,如果未设置,则返回一空串。 方法如下: $ { variable : +value }使用下述方法初始化变量为空字符串。v ariable = " "$DETINATION = " " 如果设置变量时,不想再改变其值,可以将之设置为只读方式。如果有人包括用户本人想要改变它,则返回错误信息。 格式如下:variable - name = valuereadonly variable-name 设置环境变量VARIABLE - NAME = value;export VARIABLE-NAME在两个命令之间是一个分号,也可以这样写:VARIABLE - NAME = valueExport VARIABLE-NAME用env查看所有环境变量,同样是用unset命令清楚环境变量 CDPATH改变目录路径变量,保留一系列由冒号隔开的路径名,用于cd命令。如果设置了CDPATH,cd一个目录时,首先查找CDPATH,如果C...