如何在 Bash 中循环遍历参数($1 $2 $3 等等)?

如何在 Bash 中循环遍历参数($1 $2 $3 等等)?

我有以下代码片段

for num
do
   echo $num
done

但我不明白它为什么有效!Bash 怎么知道使用我个人喜欢的“num”变量来循环遍历我的参数 $1、$2、$3、$...???

答案1

这是 bash 的一个特性:

for num; do ...

是简写

for num in "$@"; do ...

文档位于http://www.gnu.org/software/bash/manual/bashref.html#Looping-Constructs

相关内容