当前位置: 首页 > news >正文

Linux Shell构建基本脚本

一、课程核心内容

本节课学习基础Shell脚本编写,包含八大模块:多命令组合、脚本文件创建、输出提示、变量、输入输出重定向、管道、数学运算、脚本退出状态。

二、多条命令合并执行

在同一行使用分号分隔多条命令,系统会从前到后依次执行,效果等同于分行单独运行每条命令。

三、Shell脚本文件创建与运行

  1. 脚本首行固定标识
    首行特殊标记用于告知系统使用bash程序解析脚本,其余带#的内容均为注释,仅作说明不会执行。
  2. 脚本运行前提
    脚本文件默认无执行权限,权限不足时会报错,需先添加执行权限;之后通过相对或绝对路径执行脚本。也可将脚本所在目录加入系统环境变量,直接输入文件名运行。

四、echo输出提示信息

  1. 基础作用:自定义文字提示,方便看懂脚本运行流程;
  2. 引号使用规则:文本包含引号时,用另一种引号包裹整体文本;
  3. 不换行输出参数:搭配参数使用后,文字与后续命令输出会显示在同一行。

五、变量使用

1. 系统环境变量

系统内置预设变量,直接调用即可读取用户、目录、用户ID等系统信息;如需输出美元符号,必须添加转义符,否则系统会识别为变量标识。

2. 自定义变量

变量名仅能由字母、数字、下划线组成,有长度限制且区分大小写;赋值时等号两侧不能存在空格,调用变量前加美元符号。

3. 命令替换

可将命令运行结果存入变量,提供两种写法,方便后续重复调用命令输出内容,还能结合日期生成专属命名文件。

六、输入输出重定向

1. 输出重定向

单大于号:将命令输出写入文件,覆盖文件原有全部内容;
双大于号:在文件末尾追加内容,保留原有数据。

2. 输入重定向

小于号读取文件内容,将文件数据传入命令处理;统计命令可统计文本行数、单词数量、字节总数。

3. 内联输入重定向

无需创建文件,直接在命令行临时输入数据,首尾使用相同标记区分数据边界。

七、管道

管道符号可把前一条命令的输出直接作为后一条命令的输入,无需借助中间文件,支持连续串联多条命令,多用于筛选、分页查看大量输出内容。

八、数学运算

1. 整数运算

两种实现方式:expr命令操作符格式繁琐,部分符号需要转义;方括号运算写法简洁易读。原生Shell仅支持整数计算,除法会直接舍弃小数部分。

2. 浮点小数运算

借助bc计算器实现小数计算,可设置保留小数位数;支持交互手动计算,也能在脚本中结合命令替换完成运算。

九、脚本退出状态

  1. 退出状态码说明
    每条命令执行结束都会返回0-255的数字状态码,数字代表运行结果,专用变量可读取上一条命令的状态;0代表执行成功,其余数字对应各类报错场景。
  2. 自定义退出码
    脚本默认以最后一条命令的状态码结束,可使用exit指令手动指定脚本退出时返回的状态数字。

练习



练习2)


练习3)


练习4)



练习5)


http://www.jsqmd.com/news/1161421/

相关文章:

  • 什么是上位机?从零讲清楚上位机系统的原理与应用
  • 实测厦门多家黄金回收店,总结出普通人能照搬的下单判断标准 - 奢侈品交易观察员
  • 探索My-TODOs:基于PyQt-SiliconUI的跨平台桌面效率工具技术架构深度解析
  • ImHex终极指南:现代二进制分析工具的全栈解决方案
  • 通义千问悄悄升级了?DeepSeek未公开的MoE架构曝光!一线团队实测:同等算力下吞吐提升3.8倍
  • 劳力士官方售后服务中心地址和服务热线实地考察报告多信源验证(2026年7月最新) - 劳力士服务中心
  • 北京华恒智信物业秩序管理类岗位考核说明
  • 南京上门测漏服务攻略 漏点检测选型要点汇总 - 徽顺虹
  • 2026年杭州GEO服务公司哪家好——杭州企业全维度对比与选型指南 - 资讯焦点
  • 终极指南:3步找回遗忘的iOS屏幕使用时间密码
  • 工业信号干扰解决方案:FOD4216光耦与PIC18F96J65应用
  • 千元投影仪推荐2026:哈趣H3 Ultra Max投影仪值得等吗 - 资讯报道
  • 为什么选择AI-Trader:3个简单步骤开启全自动交易之旅
  • 亨得利中国官方售后服务网络全指南|官方网站权威公示(2026年7月最新) - 亨得利中国服务中心
  • Minecraft Fabric模组革命:BleachHack如何重新定义游戏体验边界
  • 向量数据库冷热分层:高频访问索引放内存、低频数据落盘的策略选择
  • GreenStash的10个高效储蓄技巧:从零开始实现财务目标
  • 2026筑宅安|铜仁专业屋顶漏水修缮,大小屋面工程一站式根治渗水难题 - 筑宅安
  • 如何用暴躁教授AI论文助手5步搞定学术阅读难题:智能阅读工具终极指南
  • Pearcleaner:Mac系统清理与优化工具的完整使用指南
  • 浪琴官方服务项目及价格查询|全新维修地址和电话权威信息声明(2026年7月最新) - 浪琴官方售后服务中心
  • 陪诊师证书怎么考?2026报考条件及完整流程详解 - 中科资质认证报考中心
  • 3步高效掌握reFlutter:免费实用的Flutter逆向工程完整指南
  • AI算力成本分析:大模型训练与推理的经济性评估
  • 厦门黄金回收线下门店选址考察细节、营业资质核验、最终结算细节详解 - 奢侈品交易观察员
  • 性价比高的火锅店怎么选?2026靠谱选购推荐+避坑指南
  • 2026年广受好评的驱油剂制造企业实力与用户口碑 - myqiye
  • 频繁触发限速?大模型 API 429 错误的处理思路
  • 【限时技术快照】:Cursor 0.48+版本Prettier v3.3配置变更清单——错过将导致格式化崩溃
  • 2026长沙卖黄金必看!无折旧费、无火耗,正规门店真实成交价曝光 - 奢侈品回收机构参考