详解用Node.js写一个简单的命令行工具


Posted in Javascript onMarch 01, 2018

本文介绍了用Node.js写一个简单的命令行工具,分享给大家,具体如下:

操作系统需要为Linux

1. 目标

  1. 在命令行输入自己写的命令,完成目标任务
  2. 命令行要求全局有效
  3. 命令行要求可以删除
  4. 命令行作用,生成一个文件,显示当前的日期

2. 代码部分

  1. 新建一个文件,命名为sherryFile
  2. 文件sherryFile的内容

介绍: 生成一个文件,文件内容为当前日期和创建者

#! /usr/bin/env node
console.log('command start');
const fs = require('fs');
let date = new Date().toLocaleDateString();
let data = date + '\n\t' + '——create By karuru';
fs.writeFile('./date.txt', data, 'utf8', (err) => {
  if (err) {
    console.log('sherryFile command wrong', err);
    return false;
  }
  console.log('writeFile success!!!!');
  console.log('command end');
});
  1. 给该文件赋予执行权限chmod 755 sherryFile
  2. 在该文件所在的文件路径下输入./sherryFile
  3. 如果输出以下内容,表示命令执行成功

command start
writeFile success!!!!
command end

在该文件目录下,会有一个新的date.txt文件生成,内容如下

2/28/2018
    create By karuru

将命令修改为全局有效

ln sherryFile /usr/local/bin/sherryFile

删除命令

rm /usr/local/bin/sherryFile

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
js日期范围初始化得到前一个月日期的方法
May 05 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 Javascript
package.json各个属性说明详解
Mar 11 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 #Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
Mar 01 #Javascript
vue父组件向子组件传递多个数据的实例
Mar 01 #Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
Mar 01 #Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
Mar 01 #Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 #Javascript
vue-star评星组件开发实例
Mar 01 #Javascript
You might like
十天学会php之第八天
2006/10/09 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
jquery 锁定弹出层实现代码
2010/02/23 Javascript
Ext 今日学习总结
2010/09/19 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python正则简单实例分析
2017/03/21 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
对python模块中多个类的用法详解
2019/01/10 Python
python跳出双层for循环的解决方法
2019/06/24 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
Python urllib2运行过程原理解析
2020/06/04 Python
python空元组在all中返回结果详解
2020/12/15 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
逻辑链路控制协议
2016/10/01 面试题
教师找工作推荐信
2013/11/23 职场文书
个人自荐书怎么写
2015/03/26 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
Oracle笔记
2021/04/05 Oracle
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python