bash:意外标记附近的语法错误`;'

Zey*_*man 1 shell bash shell-script

bash: syntax error near unexpected token;运行此行时出现此错误: while; do; clear; tree .git; sleep 1; done

我从这个视频中得到了这条线

Ste*_*itt 11

视频显示

while :
do
    clear
    tree .git
    sleep 1
done
Run Code Online (Sandbox Code Playgroud)

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

while :; do clear; tree .git; sleep 1; done
Run Code Online (Sandbox Code Playgroud)

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

有关详细信息,请参阅Bash 手册的循环结构部分