04@ 元字符
文章目录
- 元字符
- 一、算数运算符
- 二、使用测试练习
- 三、测试运算符
- 四、关系运算符
- 五、赋值运算符
- 六、扩展
- 七、总述
- 八、 其他元字符
- 1、`` 与$():取命令的结果
- 2、~家目录
- 3、.与..
- 4、!调用历史命令、取反
- 5、@无特殊意义
- 6、#注释
- 7、$取变量值
- 8、%、-、+运算符,注意%可以与jobs配合“kill %工作号”杀后台进程。-减号还有区间及cd -回到上一级的意思
- 9、^同!一样
- 10、&后台运行
- 11、*任意多个字符
- 12、()在子shell中执行
- 13、_下划线:无特殊意义,可以用于名字的声明
- 14、=赋值,==判断相等性
- 15、|管道:把一个进程的处理结果传递给另外一个进程
- 16、\转义特殊字符
- 17、[]条件测试,后续会详细介绍
- 18、引号
- 19、;与&&与||连接多条命令
- 20、:空命令,真值
- 21、/路径分隔符
- 22、{}循环列表
- 23、重定向
- 24、?任意一个字符
- 25、范围中的任意一个字符 [12] [ac] [a-z] [0-9]
1|0元字符
元字符指的是能够被shell解释的特殊字符,每个特殊字符都有其特殊含义,这些字符一方面可用于变量值的运算、我们可以称之为运算符,另外一方面可以和shell命令配合使用来达到更高级的效果
1|1一、算数运算符
运算符 : + - * / %
1、算数运算符需要配合下述操作使用
2、算数运算详解
1|2二、使用测试练习
1|3三、测试运算符
1、测试文件状态
-
-d 目录
-
-s 文件长度 > 0、非空
-
-f 标准文件
-
-w 可写
-
-r 可读
-
-x 可执行
-
-L 符号连接
-
-u 文件有 suid 位设置
-
-c 文件是否为磁盘文件
2、 字符串测试
-
== 两个字符串相等
-
!= 两个字符串不相等
-
-z 字符串长度为零
-
-n 字符串长度不为零
3、测试数值
test与[]也可以测试数值,与 [[]]和(())效果一样,下一小节会详细介绍[[]]和(())
1|4四、关系运算符
关系运算符需要配合(())使用(注意(())属于C语言风格的比较),最终都是用来当if判断或者while循环的条件" [[]]和(())"
1|5五、赋值运算符
1|6六、扩展
1、补充[[]]
企业面试题1: 传入两个数值信息, 自动让脚本显示数值比较情况
2、补充浮点数的比较
1|7七、总述
1)条件测试:
2)结合$符号
3)其他
1|8八、 其他元字符
1、`` 与$():取命令的结果
2、~家目录
3、.与…
4、!调用历史命令、取反
5、@无特殊意义
6、#注释
7、$取变量值
8、%、-、+运算符,注意%可以与jobs配合“kill %工作号”杀后台进程。-减号还有区间及cd -回到上一级的意思
9、^同!一样
10、&后台运行
11、*任意多个字符
12、()在子shell中执行
13、_下划线:无特殊意义,可以用于名字的声明
14、=赋值,==判断相等性
15、|管道:把一个进程的处理结果传递给另外一个进程
16、\转义特殊字符
17、[]条件测试,后续会详细介绍
18、引号
19、;与&&与||连接多条命令
20、:空命令,真值
21、/路径分隔符
22、{}循环列表
23、重定向
24、?任意一个字符
25、范围中的任意一个字符 [12] [ac] [a-z] [0-9]
__EOF__
本文作者:ଲ小何才露煎煎饺
本文链接:https://www.cnblogs.com/zeny/p/15121526.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zeny/p/15121526.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/p/15121526.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报