在bash中可以使用变量来轻松地进行脚本的编写,而变量在设定时,也是要符合一定的规则的。

1. 变量与变量内容以一个等号‘=’来连结,如:

myname=zhang

2. 等号两边不能直接连接空格,如以下是不合规则的:

myname = zhang 或 myname=zhang qingli

3. 变量名称只能是英文字母或数字,但开头字符不能是数字,如以下是不合规则的:

2name=zhang

4. 变量内容若有空格符,则可以使用双引号或单引号引起来,但:

a) 双引号内的特殊字符如$等,可以保持原本的特性,如:

var=”lang is $LANG” 则,echo $var,可得:lang is en_US

b) 单引号内的特殊字符则仅为一般字符(纯文本),如:

var=’lang is $LANG’ 则,echo $var,可得:lang is $LANG

5. 可使用跳拖字符‘\’将特殊符号如enter、$等变成一般字符

6. 若该变量为扩增变量内容时,则可用”$变量名称”累加内容,如:

PATH=”$PATH”:/home/bin

7. 若该变量需要在其他子程序执行,则需要以export来使变量变成环境变量:

export PATH

8. 通常,系统默认变量都是大写字符,则自定义变量为小写字符。

9. 取消变量的方法为使用’unset 变量名称’,如unset myname。