Nushell una nuova shell di comando multipiattaforma

nushell

Recentemente è stata pubblicata la prima versione della shell dei comandi nushell, Combina le capacità di Power Shell e della classica shell Unix.

Nushell utilizza il solito sistema di pipeline per gli utenti Unix nel formato «comando | filtri | controllore di uscita ». Per impostazione predefinita, l'output è formattato con il comando di visualizzazione automatica, che utilizza un formato tabella, ma è anche possibile utilizzare comandi per visualizzare dati e informazioni binari in una visualizzazione ad albero.

A proposito di Nushell

Il punto di forza di nushell è la capacità di manipolare i dati strutturatipoiché viene fornito un set completo di istruzioni per filtrare i dati strutturati che Ti consentono di filtrare le righe, ordinare per colonne, riepilogare i dati, eseguire calcoli semplici, utilizzare contatori di valori e convertire l'output in formati CSV, JSON, TOML e YAML.

Per dati non strutturati (testo), esso fornire istruzioni per la divisione in colonne e righe basato sulla delimitazione dei caratteri. u si ispira a progetti come PowerShell, linguaggi di programmazione funzionali e moderni strumenti cli.

Il guscio permette di strutturare l'output di vari comandi e il contenuto dei file e applicare filtri arbitrari, che vengono emessi utilizzando una sintassi unificata che non richiede lo studio delle opzioni della riga di comando per ogni comando specifico.

Ad esempio, nushell permette di usare costrutti come «ls | dove size> 10kb "e" ps | dove cpu> 10«, Che genererà solo file più grandi di 10Kb e processi che hanno utilizzato più di 10 secondi di risorse della CPU.

Invece di utilizzare i file e i servizi come flussi di testo non elaborati, nushell tratta ogni input come strutturato. Ad esempio, quando si enumera il contenuto di una directory, si ottiene un elenco di oggetti, in cui ogni oggetto rappresenta un elemento in quella directory. Questi valori possono essere reindirizzati attraverso una serie di passaggi, in una serie di comandi denominati "pipeline".

Nushell utilizza vari plugin per strutturare i dati, che analizzano l'output di comandi e tipi di file specifici. Plugin simili sono proposti per i comandi cd, ls, ps, cp, mkdir, mv, date, rm (il prefisso "^" può essere utilizzato per chiamare comandi nativi, ad esempio, chiamando "^ ls" avvierà l'utility ls system ).

Ci sono anche comandi specializzati, come "apri", per visualizzare le informazioni sul file selezionato come tabella. Per i formati JSON, TOML e YAML, è supportata l'analisi automatica

Il codice è scritto in Rust e distribuito sotto licenza MIT. Il progetto è stato inizialmente sviluppato come multipiattaforma e supporta il lavoro su Windows, macOS e Linux. Per espandere la funzionalità, è possibile utilizzare plug-in, la cui interazione viene eseguita secondo il protocollo JSON-RPC.

Come installare nushell su Linux?

Per coloro interessati a poter installare nushell sulla propria distribuzione Linux, Possono farlo seguendo le istruzioni che condividiamo di seguito.

Per coloro che sono utenti di Arch Linux, Manjaro, Arco Linux o qualsiasi altra distribuzione basata su Arch Linux può installare nushell dai repository AUR.

Dovrebbero avere solo una procedura guidata AUR installata e il repository abilitato. Se non ce l'hai, puoi visitare il seguente articolo dove consigliamo alcuni assistenti.

In un terminale devono solo digitare il seguente comando:

yay -S nushell

Ora per il resto delle distribuzioni Linux devono eseguire l'installazione con l'aiuto del gestore di pacchetti Rust. Se non lo hai in un terminale devi digitare quanto segue.

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

Una serie di opzioni verrà aperta nel nostro terminale e dovremo rispondere in modo appropriato. È necessario premere 1 per continuare l'installazione con i valori predefiniti, consigliati per la maggior parte.

Una volta terminato, possiamo configurare la nostra shell corrente per iniziare a lavorare:

source $HOME/.cargo/env 

Per installare nushell tramite cargo, digita il seguente comando nel terminale:

E questo è tutto, puoi usare questa shell sul tuo sistema.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Jorge lopez suddetto

    E qual è il comando per installare nushell a pagamento?