未找到 Foreach 命令

未找到 Foreach 命令

我最近安装了 Ubuntu 18.04.4。我之前在较旧的 Ubuntu 版本上使用 foreach 命令没有问题,但现在我收到“命令未找到”的提示。不确定这是由于 Ubuntu 版本较新,还是安装过程中出了问题。任何建议都将不胜感激!Ben

答案1

foreach是 C shell 及其变体(或例如cshTenex )中的构造。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 的十大理由

相关内容