$* 在 bash 脚本中意味着什么?
$*
在 bash 脚本中意味着什么?
我尝试在谷歌上搜索它,但我只找到了 $0
、$1
等。
What does $*
mean in bash scripting?
I tried to search on google for it, but I found only about $0
, $1
and so on.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
从
man
页面:因此它相当于所有位置参数,但语义略有不同,具体取决于它是否在引号中。
From the
man
page:So it is equivalent to all the positional parameters, with slightly different semantics depending on whether or not it is in quotes.
请参阅此页面:
http://tldp.org/LDP/abs/html/内部变量.html#IFSEMPTY
See this page:
http://tldp.org/LDP/abs/html/internalvariables.html#IFSEMPTY
这是传递给脚本的所有参数,除了按单词分割之外。您几乎总是想使用
"$@"
来代替。这些都在bash(1)
手册页中。It's all the arguments passed to the script, except split by word. You almost always want to use
"$@"
instead. And it's all in thebash(1)
man page.它是在命令行上提供给脚本的参数列表。$0 将是脚本名称。
Its the list of arguments supplied on the command line to the script .$0 will be the script name.
它是所有参数的空格分隔字符串。例如,如果
$1
是“hello”,$2
是“world”,则$*
是“hello world”。 (除非设置了 $IFS;那么它就是一个 $IFS 分隔的字符串。)It's a space separated string of all arguments. For example, if
$1
is "hello" and$2
is "world", then$*
is "hello world". (Unless $IFS is set; then it's an $IFS separated string.)您可以使用 Symbolhound 搜索引擎来查找 google 不会查找的代码。
对于您的查询单击此处
You can use symbolhound search engine to find codes that google will not look for.
For your query click here
如果您看到
$
前缀带有任何内容,则表示它是一个变量。使用变量的值。示例:
上述脚本的输出:
If you see
$
in prefix with anything , it means its a variable. The value of the variable is used.Example:
Output of the above script:
作为一个独立的命令,它在 bash 脚本中没有任何意义。
但是,根据命令中的用法,它用于指示具有某些共同特征的文件/文件夹的常见操作。
并使用 grep 来表示命令中的零个或多个常见特征。
As an independent command it doesn't have any significance in bash scripting.
But, as per usage in commands, it's used to indicate common operation on files / folders with some common traits.
and with grep used to represent zero or more common traits in a command.
好吧,当你找到平均数或总数时就是这种情况。
$# 传入参数的数量
$* 要传递的所有参数的数量
Well,such case when you find number of average or total number.
$# number of argument to pass in the number
$* number of all argument to pass