Linux shell 脚本中, $@ 和$# 分别是什么意思?

 我来答
良玉小帝
2018-08-20 · 个人日常精心汇总合集
良玉小帝
采纳数:5925 获赞数:9451

向TA提问 私信TA
展开全部
直接看示例:
[root@localhost xly]# cat t.sh
#!/bin/bash
echo $#
echo $@
[root@localhost xly]# sh t.sh
0
[root@localhost xly]# sh t.sh a b c
3
a b c
说明:
$@表示所有参数
$#表示所有参数的个数
吉祥二进制
高粉答主

2015-05-08 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84578

向TA提问 私信TA
展开全部

$@:表示所有脚本参数的内容

$#:表示返回所有脚本参数的个数。


示例:编写如下shell脚本,保存为test.sh

#!/bin/sh

echo "number:$#"

echo "argume:$@"

执行脚本:

./test.sh first_arg second_arg

说明:给脚本提供了两个参数,所以$#输出的结果是2,$@代表了参数的内容!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
apple哲皓
高粉答主

2018-05-22 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:200
采纳率:100%
帮助的人:5.6万
展开全部

Linux shell 脚本中, $@ 和$# 分别是:

$@:表示所有脚本参数的内容

$#:表示返回所有脚本参数的个数。

示例:编写如下shell脚本,保存为test.sh

#!/bin/sh

echo "number:$#"

echo "argume:$@"

执行脚本:

./test.sh first_arg second_arg

说明:给脚本提供了两个参数,所以$#输出的结果是2,$@代表了参数的内容!

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友33baabeb6
2012-04-19 · TA获得超过1945个赞
知道大有可为答主
回答量:1767
采纳率:0%
帮助的人:1523万
展开全部
$#,表示参数个数
$@,所有参数,并且所有参数都是独立的

例如 command a b c d
$#=4
$@="a" "b" "c" "d"
$@可以用来做 for each in
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjx_xiaoxin
2012-04-19 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2501万
展开全部
$@表示所有参数
$#表示参数的个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式