linux 脚本 符号,Shell脚本 入门 —— 符号篇

shell变量

shell变量不需要进行任何声明,直接定义即可,因为shell变量的值实际上都是字符串(对于没有定义的变量默认是一个空串)。定义的时候shell变量由大写字母加下划线组成,并且定义的时候等号两边不能存在空格,否则会被认为是命令!

shell变量的种类:

环境变量:shell进程的环境变量可以从当前shell进程传给fork出来的子进程。

本地变量:只存在于当前shell进程

利用printenv可以显示当前shell进程的环境变量;利用set命令可以显示当前shell进程中的定义的所有变量(包括环境变量和本地变量)和函数。

一个shell变量定义后仅存在于当前Shell进程,是一个本地变量。用export命令可以把本地变量导出为环境变量。用unset命令可以删除已定义的环境变量或本地变量。

例如:

变量引用:

引用shell变量要用到$符号,加{}可以防止歧义。

例如:

efcf2fac8ea6a2af02b5f95632a9ddf9.png

通配符 Globbing、命令代换、单引号、双引号

1.常见的通配符:

* : 匹配0个或多个任意字符

? : 匹配一个任意字符

[若干字符] : 匹配方括号中任意一个字符的一次出现

2.命令代换:

反引号``  或者  $()

script.sh :

470ecf1d2f3a32ec376ec25cffd0af6c.png

shell会先执行反引号或$()中的命令,将结果代换到当前命令行中!

反引号和$()的区别:

反引号本身就对\进行了转义,保留了本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。

反引号中: \\ = \

$()中:\ = \

注意:反引号是老的用法,()是新的用法,不管是在学习测试中,还是在实际工作中,()是新的用法,不管是在学习测试中,还是在实际工作中, ()的用法都是被推荐的。

算数代换:$(())

例如:将2-1的结果赋给SUB,并显示本地变量SUB

?

3.单引号和双引号

Shell脚本中的单引号和双引号一样都是字符串的界定符,单引号用于保持引号内所有字符的字面值,而双引号有些情况则特殊。如果字符串中有特殊字符需要处理时就用双引号。

注:单引号标注的字符中不能再出现单引号。

举个栗子:

7332269aa88f3084906467372e79166b.png

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值