本章内容主要讲解如何在shell脚本外部传递参数,比如杀死进程命令:
kill -9 进程号
,那么如何将命令写在脚本里,然后通过传参的形式传入进程号参数呢。
创建kill.sh脚本,然后写入如下命令
kill -9 $1
执行脚本:
root> bash kill.sh 1327
或者
root> ./kill.sh 1327
shell传递参数
方式一
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
参数解释
$0:执行的文件名(包含文件路径)/脚本本身的存储名称
$1:存储第一个命令行参数
$2:存储第二个命令行参数
$3:存储第三个命令行参数
…
$9:存储第9个命令行参数
$10:存储第10个命令行参数
…
$99:存储第99个命令行参数
demo示例
test.sh
#!/bin/bash
echo "Shell 传递参数实例!";
echo "执行的文件名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";
执行命令
./test.sh 1 2 3
结果:
Shell 传递参数实例!
执行的文件名:test.sh
第一个参数为:1
第二个参数为:2
第三个参数为:3