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

相关推荐
根目录下的猫4 小时前
ArkTS 代码中如何添加作者信息
linux·运维·ubuntu
梦想出海-Phoebe4 小时前
GitHub 新手入门:账号注册与 SSH Key 配置教程
运维·ssh·github
国际云,接待4 小时前
云服务器 WebSocket 空闲后频繁断开:查 Nginx 超时、心跳与负载均衡,再评估扩容
服务器·websocket·nginx
时间售卖铺4 小时前
MySQL存储过程流程控制全解析
运维·数据库·mysql·云原生
Linux界最忧郁之人4 小时前
OpenStack Victoria双节点实战|Packstack一键部署(CentOS‑Stream‑8)+华为云ECS实操
linux·运维·服务器·centos·华为云·openstack
DevNote_4 小时前
1C1G 服务器从零配置实录(附完整命令)
linux·运维·服务器·javascript·adb·ssh·gmssh
haermosi4 小时前
Ubuntu 下 Flameshot 截图一直闪屏,已找到问题并解决
linux·ubuntu·gnome·问题排查·flameshot·linux 使用记录
进击的荆棘4 小时前
Linux系统——进程信号之保存和捕捉信号
linux·运维·服务器·信号处理·信号
开开心心就好4 小时前
免安装PDF盖章工具,透明度和位置可调
运维·服务器·前端·javascript·pdf·ocr·1024程序员节