详解用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 相关文章推荐
分享20款好玩的jQuery游戏
Apr 17 Javascript
JS调用CS里的带参方法实例
Aug 01 Javascript
js中for in的用法示例解析
Dec 25 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
js中的事件捕捉模型与冒泡模型实例分析
Jan 10 Javascript
网页收藏夹显示ICO图标(代码少)
Aug 04 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
Node.js调试技术总结分享
Mar 12 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
实现一个完整的Node.js RESTful API的示例
Sep 29 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
Dec 19 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
php cli换行示例
2014/04/22 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
JavaScript函数详解
2014/11/17 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
vue设置一开始进入的页面教程
2019/10/28 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
wxpython 学习笔记 第一天
2009/02/09 Python
python文件与目录操作实例详解
2016/02/22 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python pandas常用函数详解
2018/02/07 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
python 模拟登录B站的示例代码
2020/12/15 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
车间质检员岗位职责
2015/04/08 职场文书
篮球拉拉队口号
2015/12/25 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
变长双向rnn的正确使用姿势教学
2021/05/31 Python