news 2026/6/10 16:07:07

10、Shell编程中的参数传递与条件判断

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10、Shell编程中的参数传递与条件判断

Shell编程中的参数传递与条件判断

1. 参数传递基础

在Shell编程里,学会处理传递给程序的参数能让程序变得更实用。当执行一个Shell程序时,Shell会自动把第一个参数存到特殊变量$1里,第二个参数存到$2里,依此类推。这些特殊变量也被叫做位置参数,它们是在Shell完成常规的命令行处理(像I/O重定向、变量替换、文件名替换等)之后才被赋值的。

1.1 修改程序以接受参数

以之前的run程序为例,原本它只能处理sys.caps文件:

$ cat run tbl sys.caps | nroff -mm -Tlp | lp

若要处理其他文件,可把对sys.caps的引用改成对第一个命令行参数的引用:

$ cat run tbl $1 | nroff -mm -Tlp | lp

执行时,在命令行输入文件名,如run new.hirenew.hire就会被存到$1里,Shell会把$1替换成这个文件名。

1.2 示例程序ison

下面的ison

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 5:44:21

13、Flex扫描器的深入解析

Flex扫描器的深入解析 1. 字面块的处理 字面块的内容会被逐字复制到生成的C源文件中。定义部分的字面块会在 yylex() 开始之前复制,通常包含规则部分代码使用的变量和函数声明,以及头文件的 #include 行。 如果一个字面块以 %top{ 而不是 %{ 开头,它会被复制到生…

作者头像 李华
网站建设 2026/6/10 5:42:28

18、深入探索Shell命令与变量的高级应用

深入探索Shell命令与变量的高级应用 1. set命令的其他选项 set命令可接受多个其他选项,每个选项前加 - 表示启用,加 + 表示禁用。其中, -x 选项是最常用的,其他选项总结在附录中。 2. IFS变量 IFS(Internal Field Separator)是一个特殊的shell变量,用于定义内…

作者头像 李华
网站建设 2026/6/9 19:49:35

京东抢购工具:5大核心功能让你告别手速焦虑

京东抢购工具:5大核心功能让你告别手速焦虑 【免费下载链接】jd-assistant 京东抢购助手:包含登录,查询商品库存/价格,添加/清空购物车,抢购商品(下单),查询订单等功能 项目地址: https://gitcode.com/gh…

作者头像 李华
网站建设 2026/6/10 5:42:24

MZmine 3质谱数据分析全流程解析:从入门到精通的完整指南

MZmine 3质谱数据分析全流程解析:从入门到精通的完整指南 【免费下载链接】mzmine3 MZmine 3 source code repository 项目地址: https://gitcode.com/gh_mirrors/mz/mzmine3 质谱数据分析在现代生命科学研究中扮演着关键角色,而MZmine 3作为一款…

作者头像 李华
网站建设 2026/6/10 17:02:08

快速搭建智能OCR服务:Docker容器化部署实战手册

快速搭建智能OCR服务:Docker容器化部署实战手册 【免费下载链接】OCRmyPDF OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched 项目地址: https://gitcode.com/GitHub_Trending/oc/OCRmyPDF 还在为大量扫描文档无法搜索而…

作者头像 李华
网站建设 2026/6/9 13:31:06

【RT-DETR涨点改进】全网独家创新、细节涨点改进篇 | ACM 2025 顶会| 引入AAFM自适应对齐频率模块, 实现跨范式特征的深层对齐与融合, 在八个基准数据集上取得SOTA性能!

一、本文介绍 ⭐本文给大家介绍一种AAFM自适应对齐频率模块优化RT-DETR模型!AAFM 提出了一种两阶段渐进融合策略(解决基于卷积的局部特征与基于自注意力的全局特征之间,以及空间和通道维度特征之间,存在的特征不对齐问题),助力RT-DETR高效涨点!具体怎么使用请看全文。 …

作者头像 李华