在bash命令中运行时,分号会做什么?

Sta*_*tic 4 bash terminal gnu

例如,在跑步时

echo a; echo b
Run Code Online (Sandbox Code Playgroud)

在终端中,其输出为:

a
b
Run Code Online (Sandbox Code Playgroud)

在我看来,分号等待第一个命令(echo a)完成,然后启动第二个命令(echo b)。

问:分号是否仅用于遍历bash中的命令?

问:在bash命令中运行分号时会做什么?

nu1*_*73R 6

;这两个命令分开。

echo a; echo b
Run Code Online (Sandbox Code Playgroud)

它可以让bash的知道echo aecho b是两个独立的命令,需要分开一前一后跑

尝试不使用分号

$ echo a echo b
a echo b
Run Code Online (Sandbox Code Playgroud)

在这里,该语句被视为单个命令,echoa echo b作为参数传递给echo