什么是传递参数:
传递参数:在运行shell脚本时,可以向脚本传递参数
其格式为:./name.sh 1 2 3 4 ......
如:
#!/bin/bash
echo "$0"
echo "$1"
echo "$2"
先赋权:
chmod a+x 1.sh #赋权的方式很多如:chmod 777 name.sh等
输出如下:
[root@master ~]./1.sh 1 2
./1.sh
1
2
三个参数处理及说明:
$#:显示传递参数的个数
$*:将传递的参数作为一个字符串输出 "1 2 3"
$@:将传递的参数作为n个字符串输出 "1" "2" "3"
代码:
#!/bin/bash
echo "运行脚本的name $0"
echo "第一个参数:$1"
echo "第二个参数:$2"
echo "第三个参数:$3"
echo "第四个参数:$4"
echo "传递参数的个数 $#"
echo "$*"
echo "$@"
输出:
[root@master ~]./1.sh 1 2 3 4
运行脚本的name ./1.sh
第一个参数:1
第二个参数:2
第三个参数:3
第四个参数:4
传递参数的个数 4
1 2 3 4
1 2 3 4
$$:显示当前进程id号
代码:
#!/bin/bash
echo "运行脚本的name $0"
echo "第一个参数:$1"
echo "第二个参数:$2"
echo "第三个参数:$3"
echo "第四个参数:$4"
echo "传递参数的个数 $#"
echo "$*"
echo "$@"
echo "$$"
输出:
[root@master ~]./1.sh 1 2 3 4
运行脚本的name ./1.sh
第一个参数:1
第二个参数:2
第三个参数:3
第四个参数:4
传递参数的个数 4
1 2 3 4
1 2 3 4
1527
$?:显示命令退出状态 0表示没有错,除0之外的任何值表示有错误