这段Bash代码中的ABC与XYZ二进制文件是串行还是并行启动?
问题解答
你的Bash代码片段如下:
gnome-terminal --tab -t "ABC" -e "bash -c 'cd $PWD/ABC/binary_folder; ./ABC lo;bash'" \ --tab -t "XYZ" -e "bash -c 'cd $PWD/XYZ/binary_folder; ./XYZ lo; bash'"
这两个可执行文件ABC和XYZ是并行启动的。
原因是:这条命令通过gnome-terminal的--tab参数一次性创建两个独立的终端标签页,每个标签页内的命令序列由终端各自独立处理。gnome-terminal在启动时不会等待第一个标签页里的./ABC lo执行完成,才去初始化第二个标签页并运行./XYZ lo,而是几乎同时启动两个标签页对应的进程,因此ABC和XYZ会并行运行。
内容的提问来源于stack exchange,提问作者Sarbatrik Brahma
相关产品推荐
相关产品推荐

