Shell 中 $ 关于脚本参数的几种用法
基本语法
- $n (功能描述:n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})
- $# (功能描述:获取所有输入参数个数,常用于循环)。
- $* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
- $@ (功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
应用示例
[hui@hadoop103 sh]$ cat args.sh #!/bin/sh #下面使用 $n 输出一些信息 # $0 输出当前脚本名称 # $1 输出第一个参数 # $2 输出第2个参数 echo "$0 $1 $2" # $# 输出擦书个数 echo $# # 输出所有入参 echo $* # 输出所有入参 echo $@
效果
[hui@hadoop103 sh]$ sh args.sh 令狐冲 yil 3 args.sh 令狐冲 yil 3 令狐冲 yil 3 令狐冲 yil 3
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [翻译] 为什么 Tracebit 用 C# 开发
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
2023-03-22 Java 关键字break和continue的使用
2022-03-22 Flink 物理分区
2022-03-22 Flink 基本转换算子传参方式的总结