来源:https://github.com/nushell/nushell

今天我要给大家介绍一个生产力工具(装逼神器)Shell,它叫Nushell,它是用Rust写的,安全性提高的同时,Bug率也降低了,NuShell 专注于实现以下目标:

  • 创建具有现代感的灵活的跨平台Shell

  • 允许你将命令行应用程序与可理解数据结构的Shell进行混合和匹配

  • 具有现代命令行应用程序提供的用户体验优化

目前,NuShell 已经在Github上标星13.9K,累计分支631(详情:https://github.com/nushell/nushell)

在 Linux / macOS 系统上运行 NuShell 的最简单快捷的方法是从crates.io安装 ,或从我们的Github 发布页面下载预构建的二进制文件 。

对于任何 Linux 发行版来说,最理想的安装方法是二进制方法。我们将使用 curl 工具获取最新版本,下载然后解压缩文件以获得 Nushell 二进制文件。

第 1 步:安装开发人员工具

Ubuntu / Debian:

sudo apt update
sudo apt install pkg-config libssl-dev -y
sudo apt install libxcb-composite0-dev libx11-dev -y

基于 RHEL 的系统:

sudo yum install libxcb openssl-devel libX11-devel -y

苹果系统:

brew install openssl cmake

第 2 步:在 Linux 上安装 Nushell

下载最新的二进制归档文件:

cd /tmp
curl -s  https://api.github.com/repos/nushell/nushell/releases/latest | grep browser_download_url |  cut -d '"' -f 4 | grep '\linux.tar.gz' | wget -i -

解压下载的文件:

tar -xvf nu_*_linux.tar.gz

将二进制文件复制到您的 PATH:

sudo mv nu_*_linux/nushell-*/nu /usr/local/bin

Nushell将在启动时在您的 PATH中查找插件。虽然Nushell在没有它们的情况下会有一些功能,但要获得完整的功能,你需要将它们复制到您的路径中,以便加载它们。

sudo mv nu_*_linux/nushell-*/nu_plugin* /usr/local/bin

Fedora 用户可以使用COPR repo安装Nushell:

sudo dnf copr enable atim/nushell -y && sudo dnf install nushell -y

第 3 步:在 macOS 上安装 Nushell

对于二进制安装方法,请使用 brew:

$ brew install nushell

从二进制文件手动安装

在 macOS 系统上运行以下命令来下载 Nushell 的最新版本:

cd /tmp
curl -s  https://api.github.com/repos/nushell/nushell/releases/latest | grep browser_download_url |  cut -d '"' -f 4 | grep '\macOS.zip' | wget -i -

解压下载的文件:

unzip nu_*_macOS.zip

将nu二进制文件复制到你的PATH:

sudo mv nu_*_macOS/nushell-*/nu /usr/local/bin

复制Nu插件:

sudo mv nu_*_macOS/nushell-*/nu_plugin* /usr/local/bin

第 4 步:将用户 Shell 设置为 Nushell

创建一个名为techviewleo的新用户:

$ sudo adduser techviewleo
Adding user `techviewleo' ...
Adding new group `techviewleo' (1000) ...
Adding new user `techviewleo' (1000) with group `techviewleo' ...
Creating home directory `/home/techviewleo' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for techviewleo
Enter the new value, or press ENTER for the defaultFull Name []:Room Number []:Work Phone []:Home Phone []:Other []:
Is the information correct? [Y/n] y

将用户默认 shell 设置为 Nu:

sudo chsh -s /usr/local/bin/nu techviewleo

切换到创建的用户帐户:

$ su - techviewleo
Password:
Welcome to Nushell 0.28.0 (type 'help' for more info)
/home/techviewleo>

测试 ls 命令在 Nushell 中的工作方式:

$ su - techviewleo
Password:
Welcome to Nushell 0.28.0 (type 'help' for more info)
/home/techviewleo>

运行效果展示:

最后附上nushell地址:https://github.com/nushell/nushell

推荐阅读
Pandas处理数据太慢,来试试Polars吧!
懒人必备!只需一行代码,就能导入所有的Python库
绝!关于pip的15个使用小技巧
介绍10个常用的Python内置函数,99.99%的人都在用!
可能是全网最完整的 Python 操作 Excel库总结!

装X神器!NuShell相关推荐

  1. 装逼神器,用起来真香!网友们直呼 666

    点击关注公众号,回复"1024"获取2TB学习资源! 今天我要给大家介绍一个生产力工具(装逼神器)Shell,它叫Nushell,它是用Rust写的,安全性提高的同时,Bug率也降 ...

  2. 程序员大牛必备的装逼神器

    一个牛逼的程序员,除了有牛逼的技术,还要有高逼格的风格,说白了,就和人一样,单是内在美还不行,必须外表也要美,就好比,一个乞丐,他内在美,但是全身臭气熏天,和一个老板,他不但内在美,而且一身正气.你觉 ...

  3. C++语言标准库functional中的函数对象,绝对是装B神器~

    C++语言标准库<functional>中的函数对象,绝对是装B神器~用一下,感慨万千~~~ 基本上是C++ Primer上的,show一下代码: #include <iostrea ...

  4. 自由修改机型名称、手机型号工具-QQ微博尾巴装X神器

    其实修改机型非常简单,也就是修改build.prop的model以及brand参数而已,但是把它做成工具的话会方便很多,不需要自己去敲命令去替换文件,也不需要通过RE管理器去修改文件,只需要在APP的 ...

  5. 装X神器微信朋友圈小尾巴

    装X神器微信朋友圈小尾巴 @Author GQ 2017年01月06日 今天无意中翻了翻旧项目,发现有个装X神器-微信小尾巴 谁还没个年轻的时候,顺便重新整理了下代码, 也重温一些知识点 效果图 朋友 ...

  6. 微信小程序:装B神器P图修改微信流量主小程序源码下载趣味恶搞图制作免服务器域名

    今天给大家带来的这一款小程序是装逼生成,趣味制图工具 该小程序免服务器和域名,低成本运营 内容丰富,搭建简单,而且更逼真哟 内涵N种模板制作,另外还可以设置推荐小程序更好的互引 简单说几个模板吧 红包 ...

  7. cad服务器手动改自动,手动挡改为自动挡,只需加装这“神器”老司机3000元就能...

    早期人们开车注重驾驶体验会选择手动挡汽车,而如今人们的工作更加繁忙,在于城市拥堵的道路,也会选择自动挡汽车来减轻自己的驾驶负担.然而之前购买的手动挡汽车能不能经过改装来变成自动挡?这也是一个很严重的问 ...

  8. Eclipse 主题(Theme) 设置之程序员大牛必备的装逼神器

    < 程序员大牛必备的装逼神器 > 一个牛逼的程序员,除了有牛逼的技术,还要有高逼格的风格,说白了,就和人一样,单是内在美还不行,必须外表也要美,就好比,一个乞丐,他内在美,但是全身臭气熏天 ...

  9. 微信朋友圈公众号装B神器网站源码+可用于引流

    正文: 微信公众号装逼神器生成引流源码(类似于网上装X神器APP一样) 这套源码可以对接微信公众号,给公众号引流也是个不错的选择 可以正常使用. 程序: wwpeg.lanzouw.com/iJyff ...

最新文章

  1. R语言可视化包ggplot2包移除可视化图形的轴标签(刻度及其对应数值)实战(Remove Axis Labels)
  2. 阿里云胡晓明:未来5-10年将和中国移动互为生态
  3. xml 里设置变量_[技巧] ApiPost操作设置
  4. 【SpringBoot】【Thyemeleaf 】【Spring EL表达式】 SPEL调用静态类、静态方法
  5. 【微信小程序】给绑定事件传参数
  6. Django从理论到实战(part1)--虚拟环境
  7. C#正在被人用来做什么?--在CSDN上引发小讨论的帖子
  8. python3下载流程_CentOS系统升级Python到Python3.3步骤
  9. python二维列表长度_python如何使二维数组的高度大于长度
  10. final类是否可以被代理_Java 动态代理机制分析及扩展,第 2 部分
  11. 墨卡托投影和高斯-克吕格 (Gauss-Krüger) 投影
  12. 岁月的剪影【十二月一年之计始于此】
  13. Todos案例(一)——业务分析 基本布局
  14. ★如何解释特修斯之船问题? /编
  15. 椭球面的c语言方程,喷油嘴椭球面手工编程方法的实现
  16. 计算机卸载不了360云盘,360企业云盘如何卸载?360企业云盘的四种卸载方法
  17. bugku中的misc题
  18. 高盛报告:未来5-10年区块链将被广泛应用【附下载】
  19. jenkins配置svn提交一键自动部署
  20. 路由器交换机之重设密码

热门文章

  1. mysql用唯一约束避免重复_mysql中创建唯一约束防止数据重复
  2. 浅析Java中对象的创建与对象的数据类型转换
  3. PHP内核探索之变量(1)Zval(自己看过不错儿)
  4. 日志文件切割服务logrotate配置及crontab定时任务的使用
  5. MySQL的char与varchar:类型长度 记录字节 截取报错 保存trim 数据校验 存储占用
  6. Mysql用navicat操作导出查询结果
  7. Yii的 Yii::$app-end()
  8. php加密登录_PHP写一个简单的网页加密认证
  9. c语言程序设计运用,清华大学出版社-图书详情-《C语言程序设计及应用教程》...
  10. python一条竖线_python matplotlib 画一条水平直线遇到的问题