eerste uitgave van de shell , dat de mogelijkheden van PowerShell en klassieke unix-shell combineert. De code is geschreven in Rust en onder de MIT-licentie. Het project ontwikkelt zich oorspronkelijk als cross-platform en ondersteunt werken in Windows, macOS en Linux. Voor het uitbreiden van functionaliteit kunnen , waarmee interactie wordt aangaan via het JSON-RPC-protocol.
In de shell wordt het voor gebruikers van Unix vertrouwde pijplijnsysteem gebruikt in het formaat "commando|filters|output-handler". Standaard wordt de output weergegeven met de autoview-opdracht, die een tabelvorm gebruikt, maar het is ook mogelijk om opdrachten te gebruiken voor het weergeven van binaire gegevens en informatie in een hiΓ«rarchische weergave. Een sterke kant van nushell is de mogelijkheid om gestructureerde gegevens te manipuleren.
De shell stelt gebruikers in staat om de uitvoer van verschillende opdrachten en de inhoud van bestanden te structureren en willekeurige filters toe te passen, die worden geformuleerd met een gestandaardiseerde syntaxis, zonder dat het nodig is om de commandoregelopties van elke specifieke opdracht te leren. Bijvoorbeeld, nushell maakt constructies mogelijk zoals "ls | where size > 10kb" en "ps | where cpu > 10", die alleen bestanden met een grootte groter dan 10Kb en processen die meer dan 10 seconden CPU-bronnen hebben verbruikt laten zien.
Voor het structureren van gegevens wordt een reeks uitbreidingen gebruikt, die de uitvoer van specifieke opdrachten en bestandstypen analyseren. Dergelijke uitbreidingen zijn voorgesteld voor de opdrachten cd, ls, ps, cp, mkdir, mv, date, rm (voor het aanroepen van native opdrachten kan het prefix "^" worden gebruikt, bijvoorbeeld de aanroep "^ls" zal de systeemtool ls starten). Er zijn ook gespecialiseerde opdrachten, zoals open voor het weergeven van informatie over een geselecteerd bestand in tabelvorm. Voor de formaten JSON, TOML en YAML wordt automatische parsing ondersteund.
/home/jonathan/Source/nushell(master)> open Cargo.toml
ββββββ+ββββββ+ββββββ
afhankelijkheden | dev-afhankelijkheden | pakket
ββββββ+ββββββ+ββββββ
[object Object] | [object Object] | [object Object]
ββββββ+ββββββ+ββββββ
/home/jonathan/Source/nushell(master)> open Cargo.toml | get package
ββββ-+βββββββββ-+βββ+βββ+ββ+βββ
auteurs | beschrijving | editie | licentie | naam | versie
ββββ-+βββββββββ-+βββ+βββ+ββ+βββ
[list Lijst] | Een shell voor het GitHub-tijdperk | 2018 | MIT | nu | 0.2.0
ββββ-+βββββββββ-+βββ+βββ+ββ+βββ
/home/jonathan/Source/nushell(master)> open Cargo.toml | get package.version | echo $it
0.2.0
Er is een uitgebreide set instructies voor het filteren van gestructureerde gegevens, waarmee je rijen kunt uitsluiten, sorteren op kolommen, gegevens kunt samenvatten, eenvoudige berekeningen kunt uitvoeren, waarde-tellers kunt gebruiken en uitvoer kunt converteren naar CSV-, JSON-, TOML- en YAML-indelingen. Voor ongestructureerde gegevens (tekst) worden instructies aangeboden voor het splitsen in kolommen en rijen op basis van scheidingstekens.
Bron: opennet.ru
