在新终端窗口中:从 1 数到 10

在新终端窗口中:从 1 数到 10

打开新终端并在其中数 1 到 10。

terminal -e "for i in {1..10}; do echo $i; sleep 1; done;"

结果:

  3
  3
  3
  3
  3...

它为什么要这么做?

答案1

由于双引号 - 它们使变量在当前 shell(执行终端命令的 shell)中解释。你得到 3 显然是因为你的 $i 是在你的 shell 中定义的。使用单引号以获得预期结果。

相关内容