云网牛站
所在位置:首页 > Linux软件 > 在Linux和macOS系统上安装和使用NuShell的方法

在Linux和macOS系统上安装和使用NuShell的方法

2021-03-16 16:00:46作者:林精颌稿源:云网牛站

本文介绍在Linux和macOS系统上安装NuShell并演示如何使用NuShell(将用户Shell设置为Nushell)的方法。当前,Nushell项目的目标是采用Unix的Shell理念,即管道将简单的命令连接在一起,并将其带入现代开发风格。如果要在Linux发行版中安装NuShell,则使用curl工具获取新版本,下载并提取文件以获取Nushell二进制文件,亲测在Ubuntu 20.04 LTS系统上可用。

在Linux和macOS系统上安装和使用NuShell的方法

 

下载链接

Nushell网站:https://www.nushell.sh/

Nushell下载地址:https://github.com/nushell/nushell/releases

 

安装开发人员工具(Developer Tools)

下面安装所需的开发人员工具。

对于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

对于macOS系统:

brew install openssl cmake

 

在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

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

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

Nu将在启动时在您的PATH中查找插件。虽然nu将没有某些功能,但要使用全部功能,则需要将它们复制到您的路径中,以便可以加载它们:

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

 

将用户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 default

   Full 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

确认用户Shell:

$ getent passwd techviewleo

techviewleo:x:1000:1000:,,,:/home/techviewleo:/usr/local/bin/nu

切换到创建的用户帐户:

$ su - techviewleo

Password:

Welcome to Nushell 0.28.0 (type 'help' for more info)

/home/techviewleo>

测试ls命令在Nushell中的工作方式,参考讲解在Linux命令行下使用ls命令列出文件的技巧

$ home/techviewleo> ls /tmp/

在Linux和macOS系统上安装和使用NuShell的方法

在macOS上输出的命令:

/Users/jkmutai> cd Parallels/

/Users/jkmutai/Parallels> ls

在Linux和macOS系统上安装和使用NuShell的方法

仅列出目录:

$ ls | where type == Dir

 

相关主题

为Bash/Zsh/Fish安装Starship Shell提示符的步骤

精选文章
热门文章