1.变量的取用:echo (需要在变量名称前面加上$ , 或者是以${变量} 的方式来取用)
2.显示环境变量HOME和MAIL
3.变量的规则:
a.变量和变量内容之间用等号连接
b.等号两边之间不能直接接空格符
c.变量名称只能是英文字母与数字,但是开头字符不能是数字
d.变量内容若有空格符可使用双引号『"』或单引号『'』将变量内容结合起来
双引号内的特殊字符如 $ 等,可以保有原本的特性( [var="lang is $LANG"]则『echo $var』可得『lang is zh_TW.UTF-8』)
e.可用跳脱字符『 \ 』将特殊符号(如 [Enter], $, \, 空格符, '等)变成一般字符
f.在一串指令的执行中,还需要其他额外的指令所提供的信息时,可以使用反单引号『`指令`』或 [$(指令)]。
g.若该变量为扩增变量内容时,则可用 "$变量名称" 或 ${变量} 累加内容 [ PATH="$PATH":/home/bin ]或[ PATH=${PATH}:/home/bin ])
例:
[root@mysql30-53 sbin]# name="$name"\ hahha
[root@mysql30-53 sbin]# echo $name
namehello hahha
[root@mysql30-53 sbin]# name=${name}hello
[root@mysql30-53 sbin]# echo $name
namehello hahhahello
h.若该变量需要在其他子程序执行,则需要以 export 来使变量变成环境变量
j.取消变量的方法为使用 unset :unset 变量名称
4.变量的设定当中,单引号与双引号的区别:注意:【双引号仍然可以保有变量的内容,但单引号内仅能是一般字符 ,而不会有特殊符号】
1 [root@mysql30-53 sbin]# name=VBird
2 [root@mysql30-53 sbin]# echo $name
3 VBird
4 [root@mysql30-53 sbin]# myname="$name is hhahah"
5 [root@mysql30-53 sbin]# echo $myname
6 VBird is hhahah
7 [root@mysql30-53 sbin]# myname='$name is cc'
8 [root@mysql30-53 sbin]# echo $myname
9 $name is cc
5.编写的脚本中如果要访问某个目录,可以预先设定,用到直接访问
1 [root@mysql30-53 src]# file="/usr/local/src"
2 [root@mysql30-53 src]# echo $file
3 /usr/local/src
4 [root@mysql30-53 src]# ls