0
点赞
收藏
分享

微信扫一扫

shell变量

1.变量的取用:echo    (需要在变量名称前面加上$ , 或者是以${变量} 的方式来取用)

shell变量_linux

 

2.显示环境变量HOME和MAIL

shell变量_变量名_02

 

 3.变量的规则:

a.变量和变量内容之间用等号连接

b.等号两边之间不能直接接空格符

c.变量名称只能是英文字母与数字,但是开头字符不能是数字

d.变量内容若有空格符可使用双引号『"』或单引号『'』将变量内容结合起来

  双引号内的特殊字符如 $ 等,可以保有原本的特性(   [var="lang is $LANG"]则『echo $var』可得『lang is zh_TW.UTF-8』)

e.可用跳脱字符『 \ 』将特殊符号(如 [Enter], $, \, 空格符, '等)变成一般字符

shell变量_变量名_03

 

shell变量_linux_04

 

 

 f.在一串指令的执行中,还需要其他额外的指令所提供的信息时,可以使用反单引号『`指令`』或 [$(指令)]。

shell变量_mysql_05

 

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

 



举报

相关推荐

0 条评论