飞凌嵌入式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" "..."。这是将多参数传递给其他程序的最佳方式,因为它会保留所有的内嵌在每个参数里的任何空白。当 "@" 和 "*" 都加双引号时,两者是有区别的;都不加双引号时,两者无区别。 |

相关推荐
吴声子夜歌6 分钟前
Nginx应用与运维——Nginx在Kubernetes中的应用(二)
运维·nginx·kubernetes
ShineWinsu16 分钟前
对于Redis:RDB持久化的解析
linux·数据库·redis·缓存·面试·持久化·rdb
Ruiery9 小时前
Linux 6.6内核 CPU 深度解析(七):调度器启动 — 从单核到多核,调度器分阶段点亮
linux·运维·服务器
50万马克的面包9 小时前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
MicrosoftCloud10 小时前
用户权限 04|/etc/sudoers 安全配置:从最小授权到「别把 ALL 随便给人」
运维·安全·ubuntu·sudo·sudoers
wjkjpcba10 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭11 小时前
达梦事物特性及MVCC
linux·运维·数据库
91刘仁德12 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
亚川楼宇自控系统数据中心厂家12 小时前
实验室智能化管理系统|人环物智一体化管控平台
运维
羔羊++12 小时前
18_实验十七_其他命令与自定义启动变量
linux