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