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

 

posted @   晓枫的春天  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· [翻译] 为什么 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 基本转换算子传参方式的总结
点击右上角即可分享
微信分享提示