前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux Shell中的$#、$@、$0

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

作者头像
Tyan
发布2019-05-25 23:24:26
4.9K0
发布2019-05-25 23:24:26
举报
文章被收录于专栏:SnailTyanSnailTyan

1. $

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

  • shell脚本test0
代码语言:javascript
复制
#!/bin/bash
# test $#

echo "The number of parametes is $#."
  • 执行结果
代码语言:javascript
复制
$ ./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
代码语言:javascript
复制
#!/bin/bash
# test $@

echo "The parametes are $@."
  • 执行结果
代码语言:javascript
复制
$ ./test1
The parametes are .

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

$ ./test1 a bc
The parametes are a bc.
  • 遍历$@
代码语言:javascript
复制
for var in $@
do
  echo "$var"
done

3. 0,0,1

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

  • shell脚本test2
代码语言:javascript
复制
#!/bin/bash
# test $0,$1

echo "The shell is $0."
echo "The first parameter is $1."
echo "The first parameter is $2."
  • 运行结果
代码语言:javascript
复制
$ ./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.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年12月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. $
  • 2. $@
  • 3. 0,0,1
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档