怎么给脚本传入参数 以及获取参数的相关信息?
$#: 传递到脚本的参数个数
$0: 获取脚本的名称
$1: 获取第一个参数
$2: 获取第一个参数
$@:是传给脚本的所有参数的列表
$*:是以一个单字符串显示所有向脚本传递的
参数,与位置变量不同,参数可超过9个
$?:是显示最后命令的退出状态,0表示没有错误,其他表示有错误
示例代码:
//脚本代码
#!/bin/bash
typeset -i sum=0;
for((i=1;i<=100;i++));do
sum=$(($sum+$i))
done
echo $sum
echo "一共传入" $# "个参数"
echo "脚本名称:" $0
echo "第一个参数:" $1
echo "第二个参数:" $2
echo "所有参数:" $@
echo "执行状态:" $?
//执行显示
[root@lab01 Desktop]# bash for.sh 1 2 1
5050
一共传入 3 个参数
脚本名称: for.sh
第一个参数: 1
第二个参数: 2
所有参数: 1 2 1
执行状态: 0