相关疑难解决方法(0)

Bash“for”循环没有“in foo bar ...”部分

我最近正在查看一些让我感到困惑的代码,因为它可以工作,但我没想到它会如此。代码简化为这个例子

#!/bin/bash
for var;
do
  echo "$var"
done
Run Code Online (Sandbox Code Playgroud)

使用命令行参数运行时会打印它们

$ ./test a b c
a
b
c
Run Code Online (Sandbox Code Playgroud)

这就是(对我而言)出乎意料的。为什么这不会导致错误,因为var是 undefined ?使用这被认为是“良好做法”吗?

shell bash control-flow

29
推荐指数
2
解决办法
4050
查看次数

标签 统计

bash ×1

control-flow ×1

shell ×1