本文介绍在Linux和macOS系统上安装NuShell并演示如何使用NuShell(将用户Shell设置为Nushell)的方法。当前,Nushell项目的目标是采用Unix的Shell理念,即管道将简单的命令连接在一起,并将其带入现代开发风格。如果要在Linux发行版中安装NuShell,则使用curl工具获取新版本,下载并提取文件以获取Nushell二进制文件,亲测在Ubuntu 20.04 LTS系统上可用。
下载链接 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/
在macOS上输出的命令: /Users/jkmutai> cd Parallels/ /Users/jkmutai/Parallels> ls
仅列出目录: $ ls | where type == Dir
相关主题 |