js实现命令行工具(2019-5-24)
一、首先写一个可执行脚本
新建一个js
文件hello.js
,这个文件就是之后用自定义命令唤醒的文件
1 |
|
二、修改这个文件的权限
1 | chmod 755 hello |
这个命令用来规范文件所有者(7——可读可写可操作)、同一个的用户组和其他用户组的权限(5——可读可操作),主要是增加可操作权(5——可读可操作),如果想要查看文件目前权限可以输入ls -l
修改之后hello.js
就可以执行了,在命令行输入./hello.js
就能看到hello pig!
三、修改唤醒路径
方法一:将hello.js
的路径加入环境变量PATH
方法二:
在当前目录创建
package.json
,添加如下内容1
2
3
4
5
6
7{
"name": "hello",
"bin": {
"pig": "hello"
//前者是执行命令,后者是执行文件名称
}
}
执行命令
npm link
现在可以直接输入
pig
直接唤醒文件,输入想要的内容
四、命令行参数
在执行文件时,在执行命令后加参数,可以用process.argv[2]
获取,所有的参数分别表表node在系统中的位置,以及需要唤醒的js文件在系统中的位置,以及后带的参数
五、修改可执行文件
为了让整个程序更像是命令行,可以将需要的操作或函数提成另外的文件index.js
,再将之前的hello.js
修改成如下
1 |
|