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 IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
2023-03-22 Java 关键字break和continue的使用
2022-03-22 Flink 物理分区
2022-03-22 Flink 基本转换算子传参方式的总结