<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
问题:
你需要执行一系列的命令,有的命令执行需要一定的时间,而你却不想等待执行到最后一个再执行下个命令。
解决方案:
有三个方案,不过第一个有些微不足道:just keep typing(不知道怎么翻译好,理解是在前面命令执行的时候,你直接敲入你要执行的命令)。Linux和Unix系统有能力在执行前面命令的同时接收你继续敲入的命令。
第二个方案比较简单:把这些命令都放入一个文件,然后用bash运行它(也就是写入一个脚本文件)。
假设需要执行三个命令:long,medium,short,每个命令的执行时间可以从它的名字得出。需要顺序执行这三个程序,但是不想等待long执行结束再执行short,可以使用一个脚本文件,下面是简单的示例:
$ cat > simple.script
long
medium
short
^D # Ctrl-D, not visible
$ bash ./simple.script
第三个方案也是最好的一个。如果你希望顺序执行各个命令,并且后续的命令不关系前面命令的执行结果,可以使用分号分隔他们并且把它们放入一行:
$ long ; medium ; short
如果你只希望在前面命令执行的同时执行后续命令,并且每个命令都正确的设置exit code,那么使用'&&'分隔他们: