第九次作业-构建基本的 shell 脚本

发布时间:2026/10/26 0:27:05

第九次作业-构建基本的 shell 脚本 一、知识框架总览一多命令组合执行1.分号 ; 同一行分隔多条命令依次执行所有命令结果全部输出符号前后必须空格例date ; who。2. 管道符 | 将前一条命令输出作为后一条输入仅展示最终结果符号前后必须空格例date | who。二Shell脚本创建与运行1.脚本规范后缀.sh首行固定#!/bin/bash幻数指定bash解释器#单独使用代表注释。2. 创建vim 脚本名.sh按i编辑Esc输入:wq保存退出。3. 两种运行方式① bash 脚本名.sh无需可执行权限② ./脚本名.sh需先赋权chmod ux 脚本名.sh无权限会提示Permission denied。三echo输出控制1.echo “文本”输出后自动换行2.echo -n “文本”输出不换行后续命令输出与文本同行。四变量使用1.系统环境变量USER、USER、USER、UID、$HOME$可原样打印符号不解析变量。2.自定义局部变量赋值格式变量名值等号两侧无空格仅当前脚本内生效脚本结束失效。3.命令替换获取命令输出赋值给变量1反引号‘命令‘2符号不解析变量。 2.自定义局部变量赋值格式变量名值等号两侧无空格仅当前脚本内生效脚本结束失效。 3.命令替换获取命令输出赋值给变量 1反引号 命令 2符号不解析变量。2.自定义局部变量赋值格式变量名值等号两侧无空格仅当前脚本内生效脚本结束失效。3.命令替换获取命令输出赋值给变量1反引号‘命令‘2(命令) 优先考虑示例logfile“log.$(date %y%m%d)”生成带年月日的日志文件名。五wc文本统计命令1.基础功能默认输出行数、单词数、字节数2. 参数-l仅统计文件行数3. *.sh通配符批量统计目录下所有脚本。六数学运算1.整数运算bash原生仅支持整数expr数字、运算符间必须空格*、()需\转义[]、[]、[]、(( ))无需转义、无空格限制优先考虑2. 浮点运算 bc 计算器交互式输入bc进入quit退出scaleN设置保留N位小数脚本调用格式变量$(echo “scale小数位;算式” | bc)scale必须写在算式前才生效。七退出状态码与exit1.$?内置变量保存上一条命令执行状态码范围0~2552. 核心状态码0执行成功1通用错误127命令不存在130CtrlC终止3. exit 数字自定义脚本退出码脚本结束返回指定数值。八输出重定向符1.覆盖重定向清空文件后写入内容2. 追加重定向在文件末尾新增内容3. 2仅重定向错误信息标准输出错误全部写入文件。二、实操过程截图1.多个命令组合执行2. 创建、执行shell 脚本文件3. echo 输出控制4. shell 变量使用1系统环境变量2自定义局部变量3命令替换5. wc 统计文件内容6. Shell 数学运算1expr 命令运算2$[ ] / $(( )) 整数运算3bc 浮点计算器7. 退出脚本与退出状态码8. 重定向符
延伸阅读

更多相关文章

2026/10/26 0:25:05

Redis 大 Key 精准定位与无痛优化解决方案

摘要bidfans 日系代拍代购平台大量商品分类、首页楼层、热门检索数据缓存于 Redis,长期运行产生海量大 Key,引发内存暴涨、网络卡顿、缓存过期雪崩、CPU 飙升等问题。本文结合线上真实故障,讲解大 Key 检测、定位、拆分、优化、无痛迁移全套方…

2026/10/25 18:07:47

如何快速制作专业扫描效果PDF:3分钟本地转换终极指南

如何快速制作专业扫描效果PDF:3分钟本地转换终极指南 【免费下载链接】lookscanned.io 📚 LookScanned.io - Make your PDFs look scanned 项目地址: https://gitcode.com/gh_mirrors/lo/lookscanned.io 当你的电子PDF需要看起来像真实扫描件时&a…

2026/10/25 13:21:29

Sadcloud高级技巧:如何避免生产环境风险并优化测试成本

Sadcloud高级技巧:如何避免生产环境风险并优化测试成本 【免费下载链接】sadcloud A tool for standing up (and tearing down!) purposefully insecure cloud infrastructure 项目地址: https://gitcode.com/gh_mirrors/sa/sadcloud Sadcloud作为一款用于构…

2026/10/26 0:25:50

C# WinForm考试系统实战:从Access选型到随机组卷与自动判分

简介:这是一份基于C# WinForm开发的考试系统完整源码,采用经典三层架构,分为教师端与学生端,数据库使用SQL Server 2014。源码对关键逻辑逐行注释,清晰易读,既适合初学C#与WinForm的开发者模仿练习&#xf…

2026/10/26 0:15:49

从CLIP到SigLIP再到VLM:视觉特征如何对齐到语言模型

视觉大模型这几年迭代得非常快,从最早把图像和文本拉到同一个语义空间的 CLIP,到用 Sigmoid 损失把对比学习做得更干净的 SigLIP,再到现在动辄能"看图说话"的 VLM(视觉大语言模型),这条演进线其实…

2026/10/26 0:15:49

模板越攒越多,AI 编程会患上“提示词肥胖症”吗

模板越攒越多,AI 编程会患上“提示词肥胖症”吗 【免费下载链接】claude-code-templates CLI tool for configuring and monitoring Claude Code 项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code-templates 上周有个读者给我发消息&#xff0…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/26 0:20:17

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/26 0:00:48

Nested Learning:解决AI灾难性遗忘的分层记忆架构

1. 为什么AI需要"记忆"能力?在传统深度学习模型中,我们常遇到一个根本性问题:模型在处理新任务时,往往会完全遗忘之前学到的知识。这种现象被业界称为"灾难性遗忘"(Catastrophic Forgetting)。想象一下&#…

2026/10/26 0:00:48

企业级大模型应用:OCR预处理、Dify编排与DeepSeek落地实战

1. 这不是“用大模型”,而是重构工作流的起点“大模型的应用和工具”——这八个字现在被贴在无数技术分享、招聘JD、内部立项书的标题栏里,但绝大多数人点进去后看到的,是零散的API调用示例、几个开源UI截图、或者一句“接入LLM就能降本增效”…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑