加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

Linux Shell中的特殊符号汇总

发布时间:2020-12-30 13:07:30 所属栏目:安全 来源:网络整理
导读:副标题#e# 《Linux Shell中的特殊符号汇总》要点: 本文介绍了Linux Shell中的特殊符号汇总,希望对您有用。如果有疑问,可以联系我们。 在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好

[[]]
这组符号与先前的 [] 符号,基本上作用相同,但她允许在其中直接使用 || 与 && 逻辑等符号.
#!/bin/bashread akif [[ $ak > 5 || $ak < 9 ]]thenecho $akfi || 逻辑符号 这个会时常看到,代表 or 逻辑的符号. && 逻辑符号 这个也会常看到,代表 and 逻辑的符号. & 后台工作 单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作. tar cvfz data.tar.gz data > /dev/null &
/ 单字边界
这组符号在规则表达式中,被定义为”边界”的意思.譬如,当我们想找寻 the 这个单字时,如果我们用
grep the FileA
你将会发现,像 there 这类的单字,也会被当成是匹配的单字.因为 the 正巧是 there 的一部份.如果我们要必免这种情况,就得加上 “边界” 的符号
grep ‘/’ FileA

+ 加号 (plus)
在运算式中,她用来表示 “加法”.
expr 1 + 2 + 3
此外在规则表达式中,用来表示”很多个”的前面字元的意思.
# grep ’10/+9′ fileB109100910000910000931010009#这个符号在使用时,前面必须加上 escape 字元.

– 减号 (dash)
在运算式中,她用来表示 “减法”.
expr 10 – 2
此外也是系统指令的选项符号.
ls -expr 10 – 2
在 GNU 指令中,如果单独使用 – 符号,不加任何该加的文件名称时,代表”标准输入”的意思.这是 GNU 指令的共通选项.譬如下例
tar xpvf –
这里的 – 符号,既代表从标准输入读取资料.
不过,在 cd 指令中则比较特别
cd –
这代表变更工作目录到”上一次”工作目录.

% 除法 (Modulo)
在运算式中,用来表示 “除法”.
expr 10 % 2
此外,也被运用在关于变量的规则表达式当中的下列
${parameter%word}${parameter%%word}
一个 % 表示最短的 word 匹配,两个表示最长的 word 匹配.

= 等号 (Equals)
常在设定变数时看到的符号.
vara=123echo ” vara = $vara”
或者像是 PATH 的设定,甚至应用在运算或判断式等此类用途上.

== 等号 (Equals)
常在条件判断式中看到,代表 “等于” 的意思.
if [ $vara == $varb ]
…下略
!= 不等于
常在条件判断式中看到,代表 “不等于” 的意思.
if [ $vara != $varb ]
…下略

^
这个符号在规则表达式中,代表行的 “开头” 位置.

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!