Se introdujo un nuevo shell de comandos nullh

publicado primer lanzamiento de caparazón cáscara nula, combinando las capacidades de Power Shell y el clásico Unix Shell. El código está escrito en Rust y distribuido por bajo licencia MIT. El proyecto se desarrolló inicialmente como multiplataforma y admite trabajo en Windows, macOS y Linux. Se puede utilizar para ampliar la funcionalidad. complementos, cuya interacción se realiza mediante el protocolo JSON-RPC.

El shell utiliza un sistema de canalización familiar para los usuarios de Unix en el formato “comando|filtros|controlador de salida”. De forma predeterminada, la salida se formatea usando el comando autoview, que usa un formato de tabla, pero también es posible usar comandos para mostrar información y datos binarios en una vista de árbol. La fortaleza de Nushell es su capacidad para manipular datos estructurados.

El shell le permite estructurar la salida de varios comandos y el contenido de los archivos, así como aplicar filtros arbitrarios, que están diseñados utilizando una sintaxis unificada que no requiere aprender las opciones de la línea de comandos de cada comando específico. Por ejemplo, nushell permite construcciones como “ls | donde tamaño > 10kb" y "ps | donde cpu > 10", lo que dará como resultado la salida solo de archivos de más de 10 Kb y procesos que hayan consumido más de 10 segundos de recursos de CPU:

Se introdujo un nuevo shell de comandos nullh

Se introdujo un nuevo shell de comandos nullh

Para estructurar los datos, se utilizan varios complementos que analizan la salida de comandos y tipos de archivos específicos. Se ofrecen complementos similares para los comandos cd, ls, ps, cp, mkdir, mv, date, rm (el prefijo “^” se puede usar para llamar a comandos nativos; por ejemplo, al llamar a “^ls” se iniciará ls utilidad del sistema). También hay comandos especializados, como abrir para mostrar información sobre el archivo seleccionado en forma de tabla. El análisis automático es compatible con los formatos JSON, TOML y YAML.

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

——————+——————+——————
dependencias | dependencias de desarrollo | paquete
——————+——————+——————
[objeto Objeto] | [objeto Objeto] | [objeto Objeto] ——————+——————+——————

/home/jonathan/Source/nushell(master)> abra Cargo.toml | obtener paquete

————-+—————————-+———+———+——+———
autores | descripción | edición | licencia | nombre | versión
————-+—————————-+———+———+——+———
[lista Lista] | Un caparazón para la era GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> abra Cargo.toml | obtener paquete.versión | eco $ eso

0.2.0

Se proporciona una amplia gama de instrucciones para filtrar datos estructurados, lo que le permite filtrar filas, ordenar por columnas, resumir datos, realizar cálculos simples, usar contadores de valores y convertir resultados a formatos CSV, JSON, TOML y YAML. Para datos no estructurados (texto), se proporcionan instrucciones para dividirlos en columnas y filas según los caracteres delimitadores.

Fuente: opennet.ru

Añadir un comentario