飞凌嵌入式ElfBoard-Shell脚本编写基础-特殊变量

在Shell中存在一些特殊且重要的变量,例如:0、1、$#,这些称之为特殊位置参数变量。要从命令行、函数或脚本执行等处传递参数时,就需要在Shell脚本中使用位置参数变量。

|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 特殊变量 | 作用说明 |
| 0 | 获取当前执行的Shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径。 | | n | 获取当前执行的Shell脚本的第n个参数值,n=1...9,当n为0时表示脚本的文件名:如果大于9,则用大括号括起来,例如{10},接的参数以空格空开。 | | # | 获取当前执行的Shell脚本后面接的参数的总个数 |
| \* | 获取当前Shell脚本所有传参的参数,不加引号和@想用;如果给\*加上双引号,例如:"*",则表示将所有的参数视为单个字符串,相当于 "123" | | @ | 获取当前Shell脚本所有的传参的参数,不加引号和\*相同;如果给@加上双引号,例如: "@",则表示将所有的参数视为不同的独立字符串,相当于 "1" "2" "3" "..."。这是将多参数传递给其他程序的最佳方式,因为它会保留所有的内嵌在每个参数里的任何空白。当 "@" 和 "*" 都加双引号时,两者是有区别的;都不加双引号时,两者无区别。 |

相关推荐
SWAGGY..1 小时前
【C++初阶】:(15)模板进阶--从非类型参数到模板特化与分离编译
java·服务器·前端
呉師傅1 小时前
关于惠普LaserJet1018打印机在Windows11上打印颜色偏淡的问题解决方法
运维·服务器·windows·计算机外设·电脑
九硕智慧建筑一体化厂家1 小时前
楼宇智能优选!KNX总线系统打造稳定高效智能控制体系
运维·人工智能·笔记·智慧城市
正在走向自律1 小时前
数采与虚拟仿真技术在电力智能运维赛道的实践探索
运维·数据采集·虚拟仿真·技能竞赛·人机协同·惯性动捕·电力智能运维
qq_11360149351 小时前
CopyEscape Docker容器逃逸(CVE-2026-17106)
运维·docker·容器
修先生1 小时前
WisQuery 一套开箱即用、可 Docker 一键部署的 智能问数 + 知识库 + 智能问答 一体化平台
运维·docker·容器
Rain的Java大神之路2 小时前
Docker搭建Redis集群完全指南
java·运维·redis·后端·docker·容器·架构
智购科技无人售货机厂家2 小时前
2026自动售货机远程运维平台设计:从设备诊断到预测性维护的工程实践~YH
运维·python·物联网·架构·django·scikit-learn
Raas1002 小时前
大模型网关和API网关区别是什么?MAI Gateway统一AI流量治理
java·大数据·运维·人工智能·gateway·企业级·ai网关