shell编程第五弹-参数传递
参数传递是编程语言最常用的一个环节
在执行 Shell 脚本时,可以向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
接下来,看一张图,这张图上面包含了大部分关于shell脚本的参数
看实例:
1 #!/bin/bash
2
3 #参数个数
4 echo "the param num is $#"
5
6 #输出所有参数
7 echo "the param name is $*"
8
9 #输出命令名称
10 echo "the order is $0"
11
12 #输出最后命令退出状态,0是正常,其他值是有错误的
13 echo "the status is $?"
14
15 #输出第一个参数和第二个参数
16 echo "\$1 = $1; \$2 = $2"
结果:
shell$ ./param.sh 12 hello
the param num is 2
the param name is 12 hello
the order is ./param.sh
the status is 0
$1 = 12; $2 = hello
这样,我们就完成了参数传递最基本的知识点。
大话shift命令:
shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。
示例1:依次读取输入的参数并打印参数个数:
1 #!/bin/bash
2
3 echo "参数个数:$#"
4 shift
5 echo "参数个数:$#"
输入命令运行:./shift 12 34 54
结果显示如下:
参数个数:3
参数个数:2
领取专属 10元无门槛券
私享最新 技术干货