* 什么时候作为文件名扩展中的模式字符以及其值为位置参数的 shell 参数起作用?

* 什么时候作为文件名扩展中的模式字符以及其值为位置参数的 shell 参数起作用?

在 bash 中,*有时用作模式字符文件名扩展,有时用作一个特殊的 shell 参数,其值为位置参数

我们如何知道它何时(在什么情况下)发挥作用?

答案1

*是文件名扩展,或者更一般地说模式匹配

$*是位置参数,其中您链接的文档表示在左括号中。

答案2

通配符*是一种表示方式,从此时开始,或者到此时为止,只计算找到的所有字符。

例如,如果我想查找.txt以当前目录结尾的所有文件。该脚本将是:

find ./*.txt 

这样,如果文件扩展名是.txt.

相关内容