Linux Shell变量:Shell变量的定义、删除变量、只读变量、变量类型

转载自:http://c.biancheng.net/cpp/view/6999.html


#######################################################


定义变量


1.定义变量时,变量名不加美元($)符号

2.变量名和等号之间不能有空格

3.变量名的命令遵循如下规则:

 首个字符必须为字母(a-z / A-Z)

 中间不能有空格,可以使用下划线

 不能使用标点符号

 不能使用Bash里的关键字(可使用help命令查看保留关键字


使用变量


使用一个定义过的变量,只需在变量名前加上$号即可

变量名外的花括号可选,加花括号是为了帮助解释器识别变量的边界

(note that:推荐给变量名加花括号)


只读变量


使用readonly命令可以讲变量定义为只读变量,只读变量的值不能被改变

#定义变量
# C="hello world"
#声明为只读变量
# readonly C

删除变量


使用unset命令可以删除变量

(unset命令不能删除只读变量)


############################################################


变量类型


运行Shell时,会同时存在3种变量:

局部变量:局部变量在脚本或命令中定义,仅在当前Shell实例中有用,其他Shell启动的程序不能访问局部变量

环境变量:所有的程序,包括Shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候Shell脚本也可以定义环境变量

Shell变量:Shell变量是由Shell设置的特殊变量。Shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了Shell的正常运行

你可能感兴趣的:(Linux Shell变量:Shell变量的定义、删除变量、只读变量、变量类型)