2.shell中位置参数变量

2018-07-29  本文已影响0人  若愚同学
怎么给脚本传入参数 以及获取参数的相关信息?

$#: 传递到脚本的参数个数

$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
上一篇 下一篇

猜你喜欢

热点阅读