例如,运行时
echo a; echo b
在终端中,其输出为:
a
b
在我看来,分号等待第一个命令(echo a
)完成,然后它启动第二个命令(echo b
)。
问:分号是否仅用于在bash中迭代命令?
问:分号在bash命令中运行时的作用是什么?
答案 0 :(得分:4)
;
分隔两个命令。
echo a; echo b
它让bash知道echo a
和echo b
是两个独立的命令,需要一个接一个地单独运行
不使用分号
$ echo a echo b
a echo b
此处语句被视为单个命令echo
,a echo b
作为参数传递给echo
答案 1 :(得分:2)
这是一个声明分隔符。你也可以试试
sleep 1; echo a
将等待一秒然后显示一个。就像那样
sleep 1 && echo a
答案 2 :(得分:2)
它是一种模拟换行符的方法。
echo a; echo b
相当于
回复
echo b