Shell脚本是Linux运维工程师必须掌握的一项基本技能。而Shell脚本要想灵活有效地工作,就需要掌握如何获取命令行输入的参数个数及参数值。本文将从多个方面详细阐述Shell参数个数获取方法。
一、获取参数个数
Shell脚本可以使用特殊变量"$#"获取命令行输入参数的个数。
#/bin/bash echo "The number of argument is $#"
上述代码运行结果如下:
$ ./test.sh 1 2 3 The number of argument is 3
如果不输入参数,则结果为0:
$ ./test.sh The number of argument is 0
二、获取参数值
Shell脚本可以使用特殊变量"$n"获取第n个命令行输入参数的值。
#/bin/bash echo "The first argument is $1" echo "The second argument is $2" echo "The third argument is $3"
上述代码运行结果如下:
$ ./test.sh 1 2 3 The first argument is 1 The second argument is 2 The third argument is 3
如果输入的参数个数少于对应位置的$n,则会得到空值:
$ ./test.sh 1 2 The first argument is 1 The second argument is 2 The third argument is
三、获取所有参数
Shell脚本可以使用特殊变量"$@"获取所有命令行输入参数:
#/bin/bash echo "All arguments are $@"
上述代码运行结果如下:
$ ./test.sh 1 2 3 All arguments are 1 2 3
特别地,"$@"在双引号("")中使用时会将每个参数分开,而"$*"会将所有参数看成一个整体:
#/bin/bash echo "All arguments are $*"
上述代码运行结果如下:
$ ./test.sh 1 2 3 All arguments are 1 2 3
四、结语
Shell参数个数获取方法是Shell脚本基础知识之一,掌握此技能不仅可以提高Shell脚本的编写效率,而且能够让Linux运维工程师更好地处理命令行输入参数。以上是本文对Shell参数获取方法的多方面阐述,希望能对读者有所帮助。