【shell】变量

变量设置:

~/dos # dfs=2  

变量使用:

利用ehco就能够读出,但需要在变量名称前面加上$,或者是以${变量} 的方式都可以。

~/dos # echo $dfs                                                               
2       
~/dos # echo ${dfs}                                                             
2 

变量取消:

~/dos # unset dfs                                                               
~/dos # echo $dfs                                                               

需要注意事项:

1. 变量与变量内容以一个等号『 =』连结,所示: 『 myname=VBird』

2. 等号两边不能直接接空格符,所示为错误: 『 myname =  VBird』戒『 myname=VBird Tsai』

3. 变量名称只能是英文字母与数字,但是开头字符不能是数字,所示为错误: 『 2myname=VBird』

4. 变量内容若有空格符可使用双引号『 "』或者单引号『 '』将变量内容结合起来,但
o 双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示: 『 var="lang is $LANG"』则『 echo $var』可得『 lang is en_US』
o 单引号内的特殊字符则仅为一般字符 (纯文本),如下所示: 『 var='lang is $LANG'』则『 echo $var』可得『 lang is $LANG』

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

6. 在一串指令中,还需要藉由其他癿指令提供癿信息,可以使用反单引号『 `指令`』戒 『 $(指令)』 。特别注意,那个 ` 是键盘上方的数字键 1 左边那个按键,而不是单引号!

  例如想要获取核心版本的设定: 『 version=$(uname -r)』再『 echo $version』可得『 2.6.18-128.el5』

7. 若该变量为扩增变量内容时,则可用 "$变量名称"或 ${发量} 累加内容,如下所示: 『 PATH="$PATH":/home/bin』

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

9.取消发量的方法为使用 unset :『 unset 发量名称』例如去消 myname 癿设定: 『 unset myname』

 

用 env 观察环境变量不常见环境变量

env 是 environment (环境) 的简写啊,下面的例子当中,是列出的所有癿环境发量。

~/dos # env                                                                     
dfs=2                                                                           
OLDPWD=/var/root                                                                
HOME=/var/root                                                                  
TERM=vt100                                                                      
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin                               
PWD=/var/root/dos

set 观察所有变量 (环境变量与自定义变量)

~/dos # set                                                                     
HISTFILE='/var/root/.ash_history'                                               
HOME='/var/root'                                                                
IFS='                                                                           
'                                                                               
OLDPWD='/var/root'                                                              
OPTIND='1'                                                                      
PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin'                             
PPID='1'                                                                        
PS1='w $ '                                                                    
PS2='> '                                                                        
PS4='+ '                                                                        
PWD='/var/root/dos'                                                             
TERM='vt100'                                                                    
_='env'                                                                         
dfs='2'     

  

原文地址:https://www.cnblogs.com/paulwinflo/p/5412580.html