Cash:Javascript实现跨平台的Unix Shell网站安全分享!


  Cash是一种纯粹由ES6(Javascript)实现的跨平台的Unix shell,它可以在windows下使用,曾经受超过200次严格全面的单元测试。


 

Cash:Javascript实现跨平台的Unix Shell

 

Cash是一种纯粹由ES6(Javascript)实现的跨平台的Unix shell,它可以在windows下使用,曾经受超过200次严格全面的单元测试。

介绍

Cash的github地址在这里,你可以联想下Cygwin,不过Cash还具有别的特性:

1.非本地编译

2.没有麻烦的DLL文件

3.任何终端可用

4.只有Cygwin约15分之一的大小

Cash其实有特殊的意义,它将“>”标志换成了“$”,也就是货币符号,代表着“问既有答”的理念。

 > cash $ 

 

 

Cash:Javascript实现跨平台的Unix Shell

 

当然,Cash看起来其实跟bash挺像,其实也确实有关系。

想要使用它吗?你需要做的是:

 > npm install cash -g > cash $ 

 

现在我们试试”中西结合”,把Windows命令和Unix命令混合使用:

 $ ipconfig | grep IPv4 | sort IPv4 Address. . . . . . . . . . . :10.10.40.50 IPv4 Address. . . . . . . . . . . :192.168.100.11 $ 

 

细节点这里

但如果你想单独开Cash,你可以设置其为全局生效:

 > npm install cash-global -g > ls –lah

 

细节点这里

当然,若你只想要部分命令,你可以:

 > npm install cash-ls -g > npm install cash-grep –g 

 

细节点这里

奇妙的是,如果你想在编程时使用它,可以这样调用:

 const $ = require('cash'); const out = $.ls('.', {l: true}); 

 

感觉不够方便么?那么下面这样呢:

 const out = $('ls -lah'); 

当然,你想寻求对Unix命令更好的编程体验,请看这里:Shell.JS。

安全性和体验

由于Shell.JS和本文所提到的Cash,虽然都给大家提供了Unix shell的体验,但在安全性和某些细节处理上,会显得更好些,因为这些Unix命令是由javascript库模拟实现的,返回的都是javascript对象。

看看下面大家就明白了:

Cash的实现:

 $('ls');// 'node_modulesn' $('echofoo > foo.txt'); 

 

Shell.JS的实现:

 ls();// ['node_modules']; echo('foo').to('foo.txt'); 

 

顺便提一句,笔者还有一个项目Vorpal是Node.js写的。

cash的命令

目前cash支持的命令:

alias
cat
cd
cp
echo
grep
kill
less
ls
mkdir
mv
pwd
rm
sort
touch
unalias

 

想要笔者开发更多的命令?请在这里投票。当然,笔者也欢迎大家来贡献代码。

www.dengb.comtruehttps://www.dengb.com/wzaq/1103883.htmlTechArticleCash:Javascript实现跨平台的Unix Shell Cash是一种纯粹由ES6(Javascript)实现的跨平台的Unix shell,它可以在windows下使用,曾经受超过200次严格全…

—-想了解更多的网站安全相关处理怎么解决关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/webstt/websy/94418.html

(0)
上一篇 2020年4月25日
下一篇 2020年4月25日

精彩推荐