详解用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特效编写的大度宽屏焦点图切换特效的实例代码
Aug 05 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
创建简单的node服务器实例(分享)
Jun 23 Javascript
JS中offset和匀速动画详解
Feb 06 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
bootstrap datepicker的基本使用教程
Jul 09 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 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 获取百度的热词数据的代码
2012/02/18 PHP
php实现rc4加密算法代码
2012/04/25 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php的sso单点登录实现方法
2015/01/08 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
使用python实现接口的方法
2017/07/07 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Python类super()及私有属性原理解析
2020/06/15 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
python绘制汉诺塔
2021/03/01 Python
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
旷课检讨书大全
2014/01/21 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2014年班组长工作总结
2014/11/20 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
募捐感谢信
2015/01/22 职场文书
工作年限证明模板
2015/06/15 职场文书