![未找到 Foreach 命令](https://linux22.com/image/923540/%E6%9C%AA%E6%89%BE%E5%88%B0%20Foreach%20%E5%91%BD%E4%BB%A4.png)
我最近安装了 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 的十大理由。