社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

一款开源 Shell 工具,装逼神器,Github星标20k+!

数据结构与算法 • 3 年前 • 491 次点击  
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇
       

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

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

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

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

目前,NuShell 已经在 Github 上标星 21.5K,详情:https://github.com/nushell/nushell

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

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

安装开发人员工具

Ubuntu / Debian:

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

基于 RHEL 的系统:

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

苹果系统:

brew install openssl cmake  

在 Linux 上安装 Nushell

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

cd /tmpcurl -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  

在 macOS 上安装 Nushell

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

$ brew install nushell  

从二进制文件手动安装

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

cd /tmpcurl -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  

在 Docker 运行 Nushell

如果你是 windows 用户,那么,建议你直接在 Docker 运行体验就好了,几句命令就搞定了,命令如下:

docker run -it quay.io/nushell/nu:latest  

将用户 Shell 设置为 Nushell

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

$ sudo adduser techviewleoAdding 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 successfullyChanging the user information for techviewleoEnter 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>  

运行效果展示:

开源地址:

  • https://github.com/nushell/nushell

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/149500