我正在尝试编写一个脚本来打开一个终端并在其中循环回显。我有以下内容。
#!/usr/bin/bash
gnome-terminal -- /bin/bash -c "for i in 1 2 3; do echo $i; done; exec bash"
当我运行此脚本时,它会显示三个空行,然后执行 bash。但是,如果我for i in 1 2 3; do echo $i; done; exec bash
在终端中运行,它会正常打印。此外,如果我编写以下内容,它也会正常打印 hello。因此,我认为这是 for 循环的问题。
#!/usr/bin/bash
gnome-terminal -- /bin/bash -c "echo hello"
我找不到有类似问题的人。