Novo intérprete de comandos Nushell introducido

publicado primeiro lanzamento de shell nush, combinando as capacidades de Power Shell e o clásico shell Unix. O código está escrito en Rust e distribuído por baixo licenza MIT. O proxecto desenvólvese inicialmente como unha plataforma multiplataforma e admite o traballo en Windows, macOS e Linux. Pódese usar para ampliar a funcionalidade complementos, a interacción coa que se realiza mediante o protocolo JSON-RPC.

O shell usa un sistema de canalización familiar para os usuarios de Unix no formato "comando|filtros|xestor de saída". Por defecto, a saída está formateada mediante o comando autoview, que usa un formato de táboa, pero tamén é posible usar comandos para mostrar datos e información binarios nunha vista en árbore. A forza de Nushell é a súa capacidade para manipular datos estruturados.

O shell permítelle estruturar a saída de varios comandos e o contido dos ficheiros, e aplicar filtros arbitrarios, que están deseñados utilizando unha sintaxe unificada que non require aprender as opcións da liña de comandos de cada comando específico. Por exemplo, nushell permite construcións como "ls | onde tamaño > 10 kb" e "ps | onde cpu > 10", o que dará lugar á saída de só ficheiros de máis de 10 Kb e procesos que gastaron máis de 10 segundos de recursos da CPU:

Novo intérprete de comandos Nushell introducido

Novo intérprete de comandos Nushell introducido

Para estruturar os datos, utilízanse unha serie de complementos que analizan a saída de comandos e tipos de ficheiros específicos. Ofrécense complementos similares para os comandos cd, ls, ps, cp, mkdir, mv, date, rm (o prefixo “^” pódese usar para chamar comandos nativos, por exemplo, chamar a “^ls” lanzará o ls. utilidade do sistema). Tamén hai comandos especializados, como abrir para mostrar información sobre o ficheiro seleccionado en forma de táboa. A análise automática é compatible cos formatos JSON, TOML e YAML.

/home/jonathan/Source/nushell(master)> abre Cargo.toml

——————+——————+——————
dependencias | dependencias de desenvolvemento | paquete
——————+——————+——————
[obxecto Obxecto] | [obxecto Obxecto] | [obxecto obxecto] ——————+——————+——————

/home/jonathan/Source/nushell(master)> abre Cargo.toml | conseguir paquete

————-+—————————-+———+———+——+———
autores | descrición | edición | licenza | nome | versión
————-+—————————-+———+———+——+———
[Lista de listas] | Un shell para a era GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> abre Cargo.toml | obter package.version | eco $it

0.2.0

Ofrécese unha ampla gama de instrucións para filtrar datos estruturados, que lle permiten filtrar filas, ordenar por columnas, resumir datos, realizar cálculos sinxelos, usar contadores de valores e converter a saída a formatos CSV, JSON, TOML e YAML. Para os datos non estruturados (texto), ofrécense instrucións para dividir en columnas e filas en función de caracteres delimitadores.

Fonte: opennet.ru

Engadir un comentario