嵌入式系统方向学习笔记7

本文详细介绍了Shell脚本中的变量使用,包括特殊符号如~、#、$、&等的含义,以及shell中的三种引用符号——转义符、单引号和命令替换符的作用。此外,还讲解了变量表达式的概念,特别是`test`命令在流程控制中的应用,如字符串和数值比较、逻辑操作及文件操作。对于Shell脚本初学者,这是深入理解变量管理和表达式的重要教程。
摘要由CSDN通过智能技术生成

笔记系列

嵌入式系统方向学习笔记1
嵌入式系统方向学习笔记2
嵌入式系统方向学习笔记3
嵌入式系统方向学习笔记4
嵌入式系统方向学习笔记5
嵌入式系统方向学习笔记6



一、变量

特殊符号

~:用户主目录

、:反引号,放置的命令可先执行的指令,与$(指令)功能相同

#:注释

$:取用变量值或者运算值前导符

&:将命令在后台执行

*:通配符,可以代表任意字符

(:子shell开始

):子shell结束

\:转义符

|:管道

?:代表单一字符

<:输入重定向

<: 输出重定向

’ :不具有变量置换的功能

":具有变量置换的功能

/:目录路径

; :连续指令分隔符,与管线不同,他是命令分隔符,不进行过滤处理


二、shell中的三种引用符号

引用符号:
在bash中,许多字符有特殊含义如果希望忽略某些字符含义可以使用一种“引用”通知shell暂时忽略被引用字符的含义,将其作为普通字符处理

转义符:
单引号:’
双引号:"

1.转义符

\放在shell特殊字符之前,则shell忽略字符的特殊含义
用这种方式时,必须在每一个欲忽略的特殊含义的特殊字符前加\字符

2.单引号

将字符在一对单引号之间,则单引号内的所有字符的特殊含义被忽略,只作为普通字符解释.

3.命令替换符

命令替换符的作用跟引用字符的作用相反,反括号括起来的字符被shell解释为命令行,在执行shell时,首先执行该命令,并且它的标准输出结果取代整个反引号(包括两个反引号)部分,

在这里插入图片描述

三、变量表达式

test是shell程序的一个表达式,通常用在流程控制for,while,until,if等结构中,同test命令去判断文件的存在与性质,变量的相互关系
语法:test<表达式>
如果<表达式>成立,test返回0,反之返回非0值。

用途:
字符串比较
两个数值的比较
逻辑操作,可以进行and/or,与其他条件联合使用
文件操作,例如文件是否存在状态等

在这里插入图片描述


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌&M~F

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值