bash:意外标记“;”附近出现语法错误

bash:意外标记“;”附近出现语法错误

bash: syntax error near unexpected token;我在运行此行时 收到此错误:while; do; clear; tree .git; sleep 1; done

我从这行得到这个视频

答案1

视频显示

while :
do
    clear
    tree .git
    sleep 1
done

按原样运行就可以了。如果你想把所有命令放在一行,你需要写成

while :; do clear; tree .git; sleep 1; done

不能用do与下面的命令分开;,并且需要:后面的冒号 () while,它定义条件(:与 相同true,它总是成功)。

Bash 手册的循环构造部分了解详情。

相关内容