nushell / rust / cargo

Admin Linux, Mac OS, VPS

Nushell (nu) — оболочка (shell) для консоли. Описание установки nushell и необходимых ему компонентов.

Для установки nushell нужно установить Cargo, который является менеджером пакетов для языка программирования Rust. А nushell написан на языке Rust.

Установка Rust и Cargo

Лучший способ установить Cargo это установить Rust:

curl https://sh.rustup.rs -sSf | sh

Выбираем по дефолту

1) Proceed with installation (default)

При успешной установке появится

Rust is installed now. Great!
После инсталляции на Mac Os команды не будут найдены. Нужно обязательно перезагрузить компьютер.

Если этого не сделать будут ошибки:

To configure your current shell run source $HOME/.cargo/env

-bash: rustup: command not found

-bash: cargo: command not found

-bash: nu: command not found

Установка nushell

cargo install nu

Если получаем ошибку:

error[E0554]: #![feature] may not be used on the stable release channel

то запускаем команду:

rustup override set nightly

А после запускаем снова

cargo install nu

Будет качаться и компилироваться почти 500 пакетов. Это займет какое-то время.

В конце будет что-то вроде:

Installed package `nu v0.2.0` (executables `nu`, `nu_plugin_add`, `nu_plugin_binaryview`, `nu_plugin_edit`, `nu_plugin_inc`, `nu_plugin_skip`, `nu_plugin_str`, `nu_plugin_sum`, `nu_plugin_sys`, `nu_plugin_textview`, `nu_plugin_tree`)

Полезные команды

Внутри редактора работают любые команды баш.

Помимо преимуществ представления данных в табличном виде, показываются также и скрытые файлы.

На картинке ниже можно увидеть разницу между обычным ls и внутри редактора nu:

Войти в редактор

nu

Выйти из редактора

exit

Можно работать в нескольких директориях сразу:

enter "вводим адрес любой директории"

Переключаться между директориями можно по кнопкам:
n или p — «next» and «previous»

Выйти из всех директорий

exit --now

Сортировка по дате

ls | sort-by size

только те колонки которые нужны

ls | pick name size

первые 5

ls | sort-by size | first 5

или получить просто имена

ls | get name

pick — создает новые таблицы, в которых включены только выбранные колонки
get — получает содержимое выбранных колонок

Официальный сайт
nushell

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"nushell / rust / cargo"