OverView
在编程的魔法世界中,有许多的黑魔法,其中最黑的几种肯定有js了。特别是接触到了nodejs和npm后。顿时觉得无所不能,拥有了触及全世界的力量。在这篇文章中,你将看到使用js打开一个终端并且让他运行指定的命令的方法。
预备知识
node 运行终端命令
使用一个叫做shelljs
的命令就可以了。送上传送门。请翻墙!
OSX 中的open命令
使用这个命令可以打开一个应用。比如打开一个叫做Abc的应用。(没有这个应用的)使用$ open -a Abc
就可以了。
通过这些预备知识几乎就可完成这项任务了。你想到了吗。不看下面。自己试试 :)
思路
在js中有一些可以运行命令行的方法。但是似乎没有那种可以打开一个终端,然后让打开的终端运行一组命令的方法。我有向别人请教,如何实现。不过反馈中更多是建议我写一个假终端,这个思路也很酷。不过我不相信有js做不到的事。
- 使用shelljs运行生成一个shell命令行文件使用
echo >> run.sh \#/bin/sh code
就可以。 - 同样使用shelljs 运行一个命令 给刚才的文件加上运行权限
- 使用shelljs运行open命令用终端打开这个文件。
- (optional)结束时删除。
代码
比如我们现在要想写一个查询本地docker下运行容器,并用按钮打开的应用。要求是在容易列表的没一项有进入容器的按钮可以打开新命令行进入到容器里面。下面是一部分代码。
|
|
我将一直的无知与迷惑,我是黄油香蕉君,再见。