Een nieuwe command shell nushell is gepresenteerd

Gepubliceerd eerste uitgave van de shell nushell, dat de mogelijkheden van PowerShell en klassieke unix-shell combineert. De code is geschreven in Rust en wordt verspreid 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 plug-ins, 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.

Een nieuwe command shell nushell is gepresenteerd

Een nieuwe command shell nushell is gepresenteerd

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

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers πŸ”₯ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster