Linux
shell变量的命名规则:
1.
变量与变量内容通过一个等号=连接,比如:
Myname=Martin
2.
等号的两边不能够直接连接空格,比如下面的是错误的
Myname = Martin
3.
变量名称只能够是英文字母或者是数字,但开头字符不能够是数字,如下是错误的:
2myname=martin
4.
变量内容如果有空格符,可以使用双引号或者单引号将变量的内容结合起来,但是:
(1) 双引号内的特殊字符如$等,可以保持其原有的属性,例如:Var=“lang is
$LANG”则echo $Var可得lang is zh_TW.UTF-8
(2) 单引号内部的特殊字符则为一般的字符(纯文本),如下所示:
Var=“lang is
$LANG”则echo $Var可得lang is $lang is $LANG
5.
可用转意字符\将特殊字符变为一般的字符,比如
Myname=martin\online
6.
在一串指令的执行中,还需要由其他额外的指令所提供信息的时候,可以使用反单引号’指令’或者$(指令)。那个` 是键盘上方的数字键1 左边那个按键,而不是单引号! PS:也就是说$()包含的是指令。比如
Op=“open dir in $(pwd)”
7.
对变量的内容进行扩充的时候,则可用“$变量名称”或者${变量名称}累加内容,比如:
ko=${Op}pou
8.
若该变量需要在其他子程序执行,需要以export来使得变量变为环境变量:
export ko
9.
通常大写是系统默认变量,自行设定的变量可以用小写字符,方便判断。
10.取消变量使用unset,比如
unset ko
加载中,请稍候......