在前面的内容讲解中,有的童鞋说他有些命令还不太理解是什么意思,希望我能讲解下相应命令的用法等内容,那,由于本人时间有限,没法在单独去讲解脚本中的命令了,那大家可以参考我的另外一个系列 《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
这章我们简单的介绍了相关的符号及内容,并举例说明了部分符号,下章我们来详细讲解相关运算符的内容。