vim hello.sh
2025年01月29日
Shell中支持的引号:””(双引号)、’’(单引号)、··(反引号)
作用:将字符串作为一个整体。
如我们创建文件时:
2025年01月29日
if/else是通过判断选择执行或者执行部分代码,可以根据变量、文件名、命令是否执行成功等很多条件进行判断,他的格式如下:
和 C程序不一样,bash的判断不是通过boolean,而是通过statement,也就是执行命令后的最终状态(exit status)。所有的Linux命令,无论你是代码是C还是脚本,执行完,都返回一个整数通知他的调用这,这就是exit status,通常0表示OK,其他(1-255)表示错误。这只是通常的情况,例如diff,0表示你no difference,1表示difference,2表示错误。if判断statements的最后一个的exit status,通常我们只放一个statement,如果为0,表示true,否则表示false。
2025年01月29日
预计更新
1: 基础知识
简介和安装
基本命令
变量和环境变量
2: 流程控制
条件语句
循环语句
函数
3: 文件处理
文件读写
文件权限和所有权
文件搜索和替换
4: 网络和进程
网络通信
进程管理
信号处理
5: 文本处理
正则表达式
文本分析和处理
2025年01月29日
摘要:Linux Shell 其实是用 C 语言编写出来的一个程序。Shell 不光是一种命令语言,而且还是一种程序设计语言。Shell 说的就是一种应用程序,这个应用程序能给出一个界面,用户依靠这个界面就能获取操作系统内核的服务。Shell 属于一个命令行解释器,它的作用在于解释并执行用户的命令,用户输入一条命令,Shell 就会马上解释执行这一条。当然啦,也能够把一套输入的逻辑整理成一个脚本文件,这样用起来就方便多了,能重复使用。
2025年01月29日
字符串和文本处理非常中要,特别是对于想从事Linux开发或者运维管理的初学者。这些命令一定要会用,至少要知道有这几个强大的命令,什么情况下需要使用这些命令,在需要的时候,知道有这样的方法,然后可以再去查询使用方法,说实话,我也不精通这些命令的高级用法,但是在进行shell编程(shell编程后续会有专门章节介绍),进行文件处理,知道什么情况该使用什么命令了,然后再在网上搜寻详细的用法,也是可以的。
2025年01月29日
awk 是 Linux 中非常强大的文本处理工具,特别适合处理结构化文本(如 CSV、日志文件等)。以下是一些常用的 awk 示例。
2025年01月29日
"通配符"是一种简单的模式,用于匹配文件名或字符串。虽然功能相对有限,但如果您需要更强大的功能,有几种选项可供选择。
如果您想操作与模式A或模式B匹配的所有文件,只需将它们同时放在同一条命令行中:
rm -- *.bak *.old