详解用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 相关文章推荐
jQuery Animation实现CSS3动画示例介绍
Aug 14 Javascript
jQuery对指定元素中指定字符串进行替换的方法
Mar 17 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
Mar 31 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
Mar 09 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
javascript实现滚轮轮播图片
Dec 13 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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计算程序运行时间的简单例子分享
2014/05/10 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
Bootstrap表单布局
2016/07/19 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
vue给组件传递不同的值方法
2018/09/29 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
python文本数据相似度的度量
2018/03/12 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
佳能法国商店:Canon法国
2019/02/14 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
简述数据库的设计过程
2015/06/22 面试题
介绍一下write命令
2014/08/10 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
激励口号大全
2014/06/17 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
公司委托书格式范文
2014/10/09 职场文书
小学校园广播稿
2015/08/18 职场文书
七年级语文教学反思
2016/03/03 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技