Novo shell de comando nushell introduzido

publicado primeiro lançamento de shell Nushell, combinando os recursos do Power Shell e do shell unix clássico. O código é escrito em Rust e distribuído por sob licença do MIT. O projeto é inicialmente desenvolvido como plataforma cruzada e suporta trabalho em Windows, macOS e Linux. Pode ser usado para expandir a funcionalidade plug-ins, cuja interação é realizada através do protocolo JSON-RPC.

O shell usa um sistema de pipeline familiar aos usuários Unix no formato “command|filters|output handler”. Por padrão, a saída é formatada usando o comando autoview, que usa um formato de tabela, mas também é possível usar comandos para exibir dados binários e informações em uma exibição em árvore. O ponto forte do Nushell é sua capacidade de manipular dados estruturados.

O shell permite estruturar a saída de vários comandos e o conteúdo dos arquivos e aplicar filtros arbitrários, que são projetados usando uma sintaxe unificada que não requer o aprendizado das opções de linha de comando de cada comando específico. Por exemplo, nushell permite construções como “ls | onde tamanho > 10kb" e "ps | onde cpu > 10", o que resultará na saída apenas de arquivos maiores que 10 KB e processos que gastaram mais de 10 segundos de recursos de CPU:

Novo shell de comando nushell introduzido

Novo shell de comando nushell introduzido

Para estruturar os dados, são usados ​​vários complementos que analisam a saída de comandos e tipos de arquivo específicos. Complementos semelhantes são oferecidos para os comandos cd, ls, ps, cp, mkdir, mv, date, rm (o prefixo “^” pode ser usado para chamar comandos nativos, por exemplo, chamar “^ls” iniciará o ls utilitário do sistema). Existem também comandos especializados, como abrir para exibir informações sobre o arquivo selecionado em formato tabular. A análise automática é compatível com os formatos JSON, TOML e YAML.

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

——————+————————
dependências | dependências de desenvolvimento | pacote
——————+————————
[objeto Objeto] | [objeto Objeto] | [objeto Objeto] ——————+———————

/home/jonathan/Source/nushell(master)> abra Cargo.toml | obter pacote

————-+—————————-+———+————
autores | descrição | edição | licença | nome | versão
————-+—————————-+———+————
[lista Lista] | Um shell para a era GitHub | 2018 | MIT | não | 0.2.0
————-+—————————-+———+————

/home/jonathan/Source/nushell(master)> abra Cargo.toml | obter pacote.versão | echo $it

0.2.0

Uma ampla gama de instruções é fornecida para filtrar dados estruturados, permitindo filtrar linhas, classificar por colunas, resumir dados, realizar cálculos simples, usar contadores de valor e converter a saída para os formatos CSV, JSON, TOML e YAML. Para dados não estruturados (texto), são fornecidas instruções para divisão em colunas e linhas com base em caracteres delimitadores.

Fonte: opennet.ru

Adicionar um comentário