Nushell - новая кроссплатформенная командная оболочка

пустышка

Недавно опубликована первая версия командной оболочки nushell, Он сочетает в себе возможности Power Shell и классической оболочки Unix.

Nushell использует обычную конвейерную систему для пользователей Unix. в формате «команда | фильтры | выходной контроллер ». По умолчанию выходные данные форматируются с помощью команды автоматического просмотра, которая использует формат таблицы, но также можно использовать команды для отображения двоичных данных и информации в виде дерева.

О Nushell

Сильной стороной nushell является возможность манипулировать структурированными данными.поскольку вам предоставляется исчерпывающий набор инструкций по фильтрации структурированных данных Они позволяют фильтровать строки, сортировать по столбцам, суммировать данные, выполнять простые вычисления, использовать счетчики значений и преобразовывать вывод в форматы CSV, JSON, TOML и YAML.

Для неструктурированных данных (текст), это предоставить инструкции по разделению на столбцы и строки на основе символов-разделителей. u вдохновлен такими проектами, как PowerShell, функциональными языками программирования и современными инструментами cli.

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

Например, nushell позволяет использовать такие конструкции, как «ls | где size> 10kb "и" ps | где cpu> 10«, Который будет генерировать только файлы размером более 10 КБ и процессы, которые использовали ресурсы ЦП более 10 секунд.

Вместо того, чтобы использовать файлы и сервисы как необработанные текстовые потоки, nushell рассматривает каждый ввод как структурированный. Например, когда вы перечисляете содержимое каталога, вы получаете список объектов, где каждый объект представляет элемент в этом каталоге. Эти значения могут быть переданы через серию шагов в серии команд, называемых «конвейером».

Nushell использует различные плагины для структурирования данных, которые анализируют вывод определенных команд и типов файлов. Подобные плагины предлагаются для команд cd, ls, ps, cp, mkdir, mv, date, rm (префикс «^» может использоваться для вызова собственных команд, например, вызов «^ ls» запустит утилиту ls system ).

Также есть специализированные команды, такие как «открыть»., чтобы отобразить информацию о выбранном файле в виде таблицы. Для форматов JSON, TOML и YAML поддерживается автоматический синтаксический анализ.

Код написан на Rust и распространяется под лицензией MIT.. Проект изначально разрабатывался как кроссплатформенный и поддерживает работу в Windows, macOS и Linux. Для расширения функциональности могут использоваться плагины, взаимодействие которых осуществляется по протоколу JSON-RPC.

Как установить nushell в Linux?

Для тех, кто заинтересован в возможности установить nushell в свой дистрибутив Linux, Они могут сделать это, следуя инструкциям, которые мы приводим ниже.

Для пользователей Arch Linux, Manjaro, Arco Linux или любой другой дистрибутив на основе Arch Linux может установить nushell из репозиториев AUR.

У них должен быть только установлен мастер AUR и включен репозиторий. Если у вас его нет, вы можете посетить следующую статью, где мы рекомендуем некоторых помощников.

В терминале им нужно только ввести следующую команду:

yay -S nushell

Сейчас для остальных дистрибутивов Linux они должны выполнить установку с помощью менеджера пакетов Rust. Если у вас его нет в терминале, вы должны ввести следующее.

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

В нашем терминале перед нами откроется ряд вариантов, и мы должны ответить соответствующим образом. Вы должны нажать 1, чтобы продолжить установку со значениями по умолчанию, что рекомендуется для большинства.

По завершении мы можем настроить нашу текущую оболочку, чтобы начать работу:

source $HOME/.cargo/env 

Чтобы установить nushell через Cargo, просто введите в терминале следующую команду:

Вот и все, вы можете использовать эту оболочку в своей системе.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Хорхе Лопес сказал

    А какая команда установить nushell с зарядкой?