Bash 中的默认变量

Bash 中的默认变量

Perl 中循环的默认变量是$_。 Bash 中有类似的东西吗?

答案1

不,在for循环中您必须使用显式变量名称。

$ help for
for: for NAME [in WORDS ... ] ; do COMMANDS; done

不是NAME可选的。

答案2

Bash 中没有这样的东西。 Perl 的独特之处在于它是由语言学家 Larry Wall 创建的,并且特意内置了自然语言的流畅性。 Bash 在这方面是愚蠢的。

但在更高的层面上,管道是一种对默认对象进行操作的循环。这些不由任何符号表示,因此它们是隐式默认的。 (如果您不知道的话,Perl 和 Bash 中都存在管道。)

相关内容