分号在bash命令中运行时分号有什么作用?

时间:2014-12-20 05:56:57

标签: bash terminal gnu

例如,运行时

echo a; echo b

在终端中,其输出为:

a
b

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

问:分号是否仅用于在bash中迭代命令?

问:分号在bash命令中运行时的作用是什么?

3 个答案:

答案 0 :(得分:4)

;分隔两个命令。

echo a; echo b

它让bash知道echo aecho b是两个独立的命令,需要一个接一个地单独运行

不使用分号

$ echo a echo b
a echo b

此处语句被视为单个命令echoa echo b作为参数传递给echo

答案 1 :(得分:2)

这是一个声明分隔符。你也可以试试

sleep 1; echo a

将等待一秒然后显示一个。就像那样

sleep 1 && echo a

答案 2 :(得分:2)

它是一种模拟换行符的方法。

echo a; echo b

相当于

  

回复

     

echo b