linux – shell脚本中$@和$*有什么区别?
发布时间:2020-05-27 21:26:25 所属栏目:Linux 来源:互联网
导读:参见英文答案 The difference between $* and $@ 3个在我的script.sh中:aa=$@ bb=$* echo $aa echo $bb 运行时: source script.sh a b c d e f g 我明白了:a b c d e f
参见英文答案 > The difference between $* and $@ 3个
运行时:
我明白了:
$@和$*有什么区别? 最佳答案 $*和$@之间没有区别,但“$@”和“$*”之间存在差异.
我们给脚本提供了三个参数(a,b c和d)但是在“$*”中它们都被合并为一个参数a b c d.
你可以在这里看到,“$*”表示总是一个参数,“$@”包含与脚本一样多的参数. “$@”是一个特殊的标记,意思是“用引号包装每个单独的参数”.所以“bc”d变成(或者更确切地说)“a”“bc”“d”而不是“abcd”(“$*”)或“a”“b”“c”“d”($@或$*). 另外,我会推荐这个主题的美丽阅读: http://tldp.org/LDP/abs/html/internalvariables.html#ARGLIST (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |