O NuShell é um novo tipo de shell com saídas TUI. Escrito com a linguagem de programação Rust é mais uma opção moderna e veloz para seu ambiente no terminal .
Nu possui um conjunto de comandos integrados. Se um comando for desconhecido, o comando irá utilizar o shell-out e executá-lo passando corretamente por stdin
, stdout
e stderr
, Ferramentas como seus fluxos de trabalho diários do git e do vim funcionarão bem.
Você pode usar o gerenciador de pacotes da sua distribuição Linux ou do seu sistema operacional, ele está disponível também para Windows, macOS e entre outros. Exemplos:
emerge app-shells/nushell # Gentoo, Funtoo,...
cave app-shells/nu # Exherbo
pacman -S nushell # Arch Linux
winget install nu # Windows
docker run -it quay.io/nushell/nu:latest # Docker
Para a lista completa de todos os sistemas e/ou distros que já possuem o NuShell nos repositórios clique aqui
No entanto, a forma mais eficaz com certeza é via Cargo que foi justamentamente assim que eu instalei:
cargo install nu
Após instalado o binário será copiado para o diretório: $HOME/.cargo/bin/nu
. Se quiser mover para seu sistema rode:
sudo mv $HOME/.cargo/bin/nu /usr/local/bin
Para começar a utilizar o NuShell, basta rodar o comando:
nu
Se você quiser que o NuShell seja seu shell padrão primeiramente inclua ele ao seus shells. Edite o arquivo: /etc/shells
e adicione a linha do caminho do nu
, exemplo:
/usr/local/bin/nu
Depois rode o comando:
chsh -s /usr/local/bin/nu
Para que as alterações tenham efeito, deslogue e logue novamente.
Como eu havia dito as saídas do nu
são na maioria TUI, veja abaixo a saída do comando ls e entre outros:
O NuShell não existe arquivos de configuração estilo: .bashrc
, .zshrc
,… para você configurar você deve editar o arquivo:
$HOME/.config/nu/config.toml
Existem diversas possibilidades, para uma documentação completa sugiro esse link.
Para mais informações consulte o site oficial e o repositório: