shell中$*与$@的区别

Posted Commence

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中$*与$@的区别相关的知识,希望对你有一定的参考价值。

$*所有的位置参数,被作为一个单词

注意:"$*"必须被""引用

[email protected] 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整的传递,被没有被解释和扩展,这也意味着每个参数列表中的每个参数都被当成一个独立的单词。

注意:"[email protected]"必须被引用。

[email protected],$*只在被双引号包起来的时候才会有差异。

双引号括起来的情况:

$*将所有的参数认为是一个字段.

[email protected]以IFS(默认为空格)来划分字段,如果空格在 “”里面则不不划分。

以上是关于shell中$*与$@的区别的主要内容,如果未能解决你的问题,请参考以下文章

Linux-SHELL中sh和bash的区别

shell中$(( ))与$( )还有${ }的区别

shell中$(( ))与$( )还有${ }的区别

shell中$(( )) 与 $( ) 还有${ }的区别

shell中$(( )) 与 $( ) 还有${ }的区别

shell中$(( ))和$[]与$( )还有${ }的区别