中易网

$@,$#,$*

答案:2  悬赏:10  
解决时间 2021-03-07 15:37
) echo 'the number of parameter in &quot举例说: 脚本名称叫test.sh 入参三个: 1 2 3 运行test.sh 1 2 3后 $*为&quot: the number of parameter in "$@" is 3 the number of parameter in "$*" is 1 这是为什么呢?谢谢;$*" } echo 'the number of parameter in &quot!/bin/bash my_fun() { echo " is '$(my_fun " "2&quot.sh 1 2 3执行结果是: #; is '$(my_fun "try;) ~ ./(分别被包住) $#为3(参数数量) 但我运行;$*"1 2 3"(一起被引号包住) $@为"1"$@"$#" "3"$@&quot
最佳答案
try;
my_fun "$*" 等价于 my_fun "1 2 3”
my_fun 就是echo 出参数量

$*为"(分别被包住)
这个解释不全对 主要
$* 表示后面的内容属于 一个变量 等价于一个字符串
$@则表示 后面每个 参数 属于 独立变量

用下面这个脚本可以说明 $@ 是类似于shift 的使用

#; "2" "3" "2&quot!/bin/bash
a=($@)
for i in ${a[@]}; "3&quot.sh 1 2 3

my_fun "$@" 等价于 my_fun "1&quot你的脚本中 /;1 2 3"(一起被引号包住)
$@为"1&quot
全部回答
没看懂什么意思?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天津外国语考研英语笔译专业硕士一共多少分,
宝马740电子制动灯不亮
括苍·山水名城西门怎么去啊,有知道地址的么
怎样才能不烦楼房脚步声(要疯了)
药店那些干的玫瑰花可以长期泡来喝吗?为什么
做麻辣烫底料需要哪些调料
阿里巴巴超市在哪里啊,我有事要去这个地方
《有一个地方只有我们知道》中金天给齐新打电
中意人寿保险有限公司我想知道这个在什么地方
25除以25它的结论是
如何判断一段感情是否真的不可能继续
遂宁有本科学校吗?或者哪个大学有本科专业?
关于抛体运动,下列说法正确的是(  )
这是不是嵌甲,一按就痛,好像脚趾甲缝里有东
南京古韵琴行淮安分店怎么去啊,有知道地址的
推荐资讯
长时间不动电脑显示屏就黑屏待机,主机还是开
怎么解决香皂会滑手的问题
谁是腾讯心悦会员??拜托拜托!!
成人怎样自考中医班
蚕有没有牙齿
草头什么人不能吃
金华到萧山汽车要多久
伦交所股票查询
键盘打不出汉字
正方形面积为16,则对角线长是?怎么求
常用的即时通讯软件,如QQ,选择使用UDP协议
大强超市地址在什么地方,想过去办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?