在一个控制台中输出多个命令
我正在努力改进我的编程环境,现在我需要在一个控制台中输出多个命令(coffeescript/sass 编译和单元测试)。这可以通过以下方式实现连接命令&
:
karma start & coffee -o js/app -cw coffee/ & sass --watch sass/:css/
但是当我想完成工作并关闭它们并按下ctrl+c
它们时,它们仍然会在后台工作,我必须手动杀死它们中的每一个。我该如何解决这个问题并能够一次关闭所有这些命令?
目前我只能想到做一个可以运行多个命令的grunt任务,但使用 grunt 似乎对这样的任务来说有点过头了。有更简单/替代的方法吗?
(注意:您一次只能显示一个程序/任务。此外,某些程序apt-get
不能以这种方式正常工作。)
首先,&
在行尾添加一个符号,使该行看起来像这样:
karma start & coffee -o js/app -cw coffee/ & sass --watch sass/:css/ &
这也将最后一个程序置于后台。
然后,键入jobs
以列出程序。然后你会得到一个有点类似于这样的输出:
karma start [1] coffee -o js/app -cw coffee/ [2] sass --watch sass/:css/ [3]
要将程序置于前台,请键入fg
后跟程序编号。例如,要将karma start
其置于前台,请键入fg 1
。要将其放回后台,请按Ctrl+ Z。根据需要重复。
赞 (0)