Nieuwe nushell-opdrachtshell geïntroduceerd

gepubliceerd eerste shell-release kortom, waarbij de mogelijkheden van Power Shell en de klassieke Unix-shell worden gecombineerd. De code is geschreven in Rust en gedistribueerd door onder MIT-licentie. Het project is in eerste instantie platformonafhankelijk ontwikkeld en ondersteunt werken op Windows, macOS en Linux. Kan worden gebruikt om de functionaliteit uit te breiden plug-ins, interactie waarmee wordt uitgevoerd via het JSON-RPC-protocol.

De shell gebruikt een pijplijnsysteem dat bekend is bij Unix-gebruikers in het formaat “command|filters|output handler”. Standaard wordt de uitvoer opgemaakt met behulp van het autoview-commando, dat gebruik maakt van een tabelformaat, maar het is ook mogelijk om commando's te gebruiken om binaire gegevens en informatie in een boomstructuur weer te geven. De kracht van Nushell is het vermogen om gestructureerde gegevens te manipuleren.

Met de shell kunt u de uitvoer van verschillende opdrachten en de inhoud van bestanden structureren en willekeurige filters toepassen, die zijn ontworpen met behulp van een uniforme syntaxis waarvoor u niet de opdrachtregelopties van elk specifiek commando hoeft te leren. Nushell staat bijvoorbeeld constructies toe zoals “ls | waarbij grootte > 10kb" en "ps | waar cpu > 10", wat zal resulteren in de uitvoer van alleen bestanden groter dan 10Kb en processen die meer dan 10 seconden CPU-bronnen hebben verbruikt:

Nieuwe nushell-opdrachtshell geïntroduceerd

Nieuwe nushell-opdrachtshell geïntroduceerd

Om gegevens te structureren, wordt een aantal add-ons gebruikt die de uitvoer van specifieke opdrachten en bestandstypen parseren. Soortgelijke add-ons worden aangeboden voor de opdrachten cd, ls, ps, cp, mkdir, mv, date, rm (het voorvoegsel “^” kan worden gebruikt om native opdrachten aan te roepen. Als u bijvoorbeeld “^ls” aanroept, wordt de ls gestart systeemhulpprogramma). Er zijn ook gespecialiseerde opdrachten, zoals openen om informatie over het geselecteerde bestand in tabelvorm weer te geven. Automatisch parseren wordt ondersteund voor JSON-, TOML- en YAML-formaten.

/home/jonathan/Bron/nushell(master)> open Cargo.toml

——————+——————+——————
afhankelijkheden | dev-afhankelijkheden | pakket
——————+——————+——————
[objectobject] | [objectobject] | [object Object] ——————+——————+——————

/home/jonathan/Bron/nushell(master)> open Cargo.toml | pakket krijgen

————-+——————————-+———+———+——+———
auteurs | beschrijving | editie | licentie | naam | versie
————-+——————————-+———+———+——+———
[lijst Lijst] | Een shell voor het GitHub-tijdperk | 2018 | MIT | nu | 0.2.0
————-+——————————-+———+———+——+———

/home/jonathan/Bron/nushell(master)> open Cargo.toml | krijg pakket.versie | echo $ het

0.2.0

Er wordt een breed scala aan instructies gegeven voor het filteren van gestructureerde gegevens, zodat u rijen kunt filteren, op kolommen kunt sorteren, gegevens kunt samenvatten, eenvoudige berekeningen kunt uitvoeren, waardetellers kunt gebruiken en uitvoer naar CSV-, JSON-, TOML- en YAML-formaten kunt converteren. Voor ongestructureerde gegevens (tekst) worden instructies gegeven voor het opsplitsen in kolommen en rijen op basis van scheidingstekens.

Bron: opennet.ru

Voeg een reactie