笔记系列
嵌入式系统方向学习笔记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,与其他条件联合使用
文件操作,例如文件是否存在状态等