我们一起学shell之四:变量引用及符号内容

在前面的内容讲解中,有的童鞋说他有些命令还不太理解是什么意思,希望我能讲解下相应命令的用法等内容,那,由于本人时间有限,没法在单独去讲解脚本中的命令了,那大家可以参考我的另外一个系列 《Linux基础命令系列》https://blog.csdn.net/xzm5708796/article/category/8241922 进行自行学习。

4.1运算符号

我们先来认识一下shell中常用的运算符

运算符 名称 作用
= 等号 变量赋值
+= 等加号 两个变量相加
" " 双引号 引用除特殊符号($,``,\)外的所有的字符内容
’ ’ 单引号 引用
`` 反引号 将此内容中的内容解释为系统命令
\ 反斜线 转义符,屏蔽下一个字符的特殊意义
& 传递到脚本的参数数量
* 星号 0个或者多个在*字符之前的那个普通的字符
+ 加号 匹配一个或者多个在其之前的那个普通字符
^ 匹配行首或后面的字符的非的内容
| 管道符,表示或
问号 匹配0个或1个在其之前的那个普通字符
# 井号 注释符

4.1.1Shell中所有变量引用需要使用“$”符,后跟上变量名。实例如下:

# VAR=sky
# echo $VAR

# VAR+=fans
# echo $VAR

在这里插入图片描述
继续测试

# VAR=fans
# echo $VAR

# echo ${VAR}

注意:
变量名与其他字符串紧碍着,会被shell误认为是整个变量:

# echo $VARfans
无输出内容 

# echo ${VAR}sky

在这里插入图片描述

4.1.2 引号

单引号是告诉Shell忽略特殊的字符,而双引号则解释特殊符号原有的意义。

注意:在定义变量的时候,不要在=号的左右乱加空格,否则shell会不认识的!~~
前面忘了讲变量的要求,这里我们填补下吧!!

变量赋值规则(要求):
(1)等号两边不能有空格、value值包括空格必须用双引号、变量名只能包括字母数字和下画杠,并变量名不能以数字开头。
(2)如果value值中有空格,需要用双引号引以来。VAR=“sky fans”。

引号举例对比:

# N=9
# VAR="7 8 $N"
# echo $VAR

# VAR='7 8 $N'
# echo $VAR

在这里插入图片描述

这章我们简单的介绍了相关的符号及内容,并举例说明了部分符号,下章我们来详细讲解相关运算符的内容。

猜你喜欢

转载自blog.csdn.net/xzm5708796/article/details/83963930
今日推荐