Linux Shell中的$#、$@、$0

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. $

在Linux Shell脚本中,$#用来表示传入的参数数量。例如:

  • shell脚本test0
#!/bin/bash
# test $#

echo "The number of parametes is $#."
  • 执行结果
$ ./test0
The number of parametes is 0.

$ ./test0 1 2 3
The number of parametes is 3.

$ ./test0 a bc
The number of parametes is 2.

2. $@

在Linux Shell脚本中,$#用来表示传入的参数列表。例如:

  • shell脚本test1
#!/bin/bash
# test $@

echo "The parametes are $@."
  • 执行结果
$ ./test1
The parametes are .

$ ./test1 1 2 3
The parametes are 1 2 3.

$ ./test1 a bc
The parametes are a bc.
  • 遍历$@
for var in $@
do
  echo "$var"
done

3. 0, 1

在Linux Shell脚本中,$0用来表示要执行的shell脚本名称。$1$2用来表示传入到脚本中对应位置的参数,例如:

  • shell脚本test2
#!/bin/bash
# test $0,$1

echo "The shell is $0."
echo "The first parameter is $1."
echo "The first parameter is $2."
  • 运行结果
$ ./test2
The shell is ./test2.
The first parameter is .
The first parameter is .

$ ./test2 1 2
The shell is ./test2.
The first parameter is 1.
The first parameter is 2.

$ ./test2 a 2
The shell is ./test2.
The first parameter is a.
The first parameter is 2.

$ ./test2 a b
The shell is ./test2.
The first parameter is a.
The first parameter is b.

$ ./test2 a b c
The shell is ./test2.
The first parameter is a.
The first parameter is b.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值