此行中的 * 做什么/表示什么?

Sai*_*ith 0 bash shell-script

我正在编写一个小脚本,我找到了另一种解决方案,就像我在这里提出的使用这一行一样:

for i in *; do
Run Code Online (Sandbox Code Playgroud)

究竟什么是*;你/这里的意思?我习惯于看到$变量。

Kus*_*nda 5

for i in *; do
Run Code Online (Sandbox Code Playgroud)

*是匹配当前目录中所有(非隐藏)名称的文件名通配符。

在循环的每次迭代中,变量i*依次取匹配的每个名称的值。

;*(在大多数其他地方)可以通过一个换行符替换为:

for i in *
do
Run Code Online (Sandbox Code Playgroud)