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 @ 2024-03-22 16:55  晓枫的春天  阅读(38)  评论(0编辑  收藏  举报