Shell中变量基础

shell中的只读变量:使用readonly关键字,后面加上变量名即可,如
#name=’sxf’
#readonly name
即可.如果后面修改name的值,如
#name=’tom’
会提示
"-bash: name: readonly variable"
错误信息.
在shell中删除变量只要用
unset variable
即可.但不能删除只读变量.
shell中环境变量分三种:局部变量,环境变量,Shell变量
局部变量(local variable)是只在当前shell实例中存在的变量,而由其他Shel启动的程序不能使用该变量.
环境变量(environment variable)是Shell的任何子进程都能使用的变量,许多程序要正确运行都需要使用环境变量.通常Shell脚本只定义程序运行时所需要的环境变量.
Shell变量(Shell variable)是Shell变量的特殊变量,也是Shell正确运行所必需的,这些变量有些是环境变量而有些是局部变量.
通常,为清楚地表示该变量是环境变量,一般将赋值语句和导出语句写在同一行,这可以帮助下一个维护该脚本的程序员快速了解这些变量的使用.
术语:
标题(Scalar variable):标题一次只能存放一个值.
数组变量(Array Variable):数组变量是一种可用于bash和ksh中为标题进行分组的机制.存放在数组中的标题可使用单个名字和与其相关联的号来访问.这个号被称为下标.
局部变量(Local Variable):局部变量是指在当前Shell实例中存在的变量.它不能用于该Shell启动的其它程序.
环境变量(Environment Variable):环境变量是一个可用于任何一个Shell所启动程序的变量.
Shell变量(Shell Variable):Shell变量是由Shell设置的一个特殊变量.Shell为正确实现功能要求使用该变量.
导出(Exporting):使用export命令,变量导出到环境中.