我最近安装了 Ubuntu 18.04.4。我之前在较旧的 Ubuntu 版本上使用 foreach 命令没有问题,但现在我收到“命令未找到”的提示。不确定这是由于 Ubuntu 版本较新,还是安装过程中出了问题。任何建议都将不胜感激!Ben
答案1
foreach
是 C shell 及其变体(或例如csh
Tenex )中的构造。tcsh
前任。
#!/bin/csh
foreach i (`seq 1 3`)
echo "$i"
end
Ubuntu 中使用的默认交互式 shell 是bash
,其中等效语法为
#!/bin/bash
for i in $(seq 1 3); do
echo "$i"
done
如果您有依赖的旧脚本,则可以从 Ubuntu 存储库csh
安装 BSDcsh
包和/或 Tenex包。但是请参阅tcsh
不使用 C shell 的十大理由。