04. Shell 变量-脚本参数变量

执行脚本时, 可以向脚本传入一些参数, Shell 内置了一些变量用于接收执行脚本时传入的参数。

1. 变量引用

变量名变量含义
$#代表传入的参数格式
$*代表传入的所有参数, 把所有传入的参数当做是一个字符串变量
$@代表传入的所有参数, 把所有传入的参数当做一个数组
$nn为数字,从1开始,表示传入的第几个参数,当超过9个参数时,需要用${n}
$0命令本身

2. 示例脚本:

#!/bin/bash

echo '参数数量 $#:' $#
echo '参数列表 $*:' $*
echo '参数数组 $@:' $@

echo '调用命令 $0:' $0
echo '第1 个参数 $1:' $1
echo '第2 个参数 $2:' $2
echo '第10个参数 $10:' ${10}

echo '============== 遍历输出: $* ========================'
# 只有一个元素
for i in "$*"
do
echo "arg:" $i
done

echo '============== 遍历输出: $@ ========================'
# 有多个元素
for y in "$@"
do
echo "arg:" $y
done

** 测试结果: **

[admin@localhost shell]$ ./var01.sh 1 2 3 4 5 6 7 8 9 10
参数数量 $#: 10
参数列表 $*: 1 2 3 4 5 6 7 8 9 10
参数数组 $@: 1 2 3 4 5 6 7 8 9 10
调用命令 $0: ./var01.sh
第1 个参数 $1: 1
第2 个参数 $2: 2
第10个参数 $10: 10
============== 遍历输出: $* ========================
arg: 1 2 3 4 5 6 7 8 9 10
============== 遍历输出: $@ ========================
arg: 1
arg: 2
arg: 3
arg: 4
arg: 5
arg: 6
arg: 7
arg: 8
arg: 9
arg: 10
[admin@localhost shell]$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值