Perl 中循环的默认变量是$_
。 Bash 中有类似的东西吗?
答案1
不,在for
循环中您必须使用显式变量名称。
$ help for
for: for NAME [in WORDS ... ] ; do COMMANDS; done
不是NAME
可选的。
答案2
Bash 中没有这样的东西。 Perl 的独特之处在于它是由语言学家 Larry Wall 创建的,并且特意内置了自然语言的流畅性。 Bash 在这方面是愚蠢的。
但在更高的层面上,管道是一种对默认对象进行操作的循环。这些不由任何符号表示,因此它们是隐式默认的。 (如果您不知道的话,Perl 和 Bash 中都存在管道。)