Gnome-terminal --tab 变量不起作用

Gnome-terminal --tab variables don't work

我正在尝试打开一个新的终端选项卡并使用 for 循环打印迭代器。

gnome-terminal --tab -- /bin/bash -c "for (( num=1;num!=-1;num++ ));do echo $num; sleep 2;done"

由于某种原因执行上述命令后它只打印出数字3

但是,如果我 运行 不使用 gnome-terminal 命令,它将按预期工作。 for (( num=1;num!=-1;num++ ));do echo $num; sleep 2;done

有人知道为什么吗?

$num 会将原始 shell 中 num 的值插入到作为参数传递给新 /bin/bash.

的字符串中

使用 ' 而不是 " 来抑制插值。