az elsĆ parancssori kiadĂĄs , ötvözve a Power Shell Ă©s a klasszikus unix shell funkciĂłit. A kĂłd Rust nyelven ĂrĂłdott Ă©s MIT licenc alatt ĂĄll. A projekt kezdetben kereszplatformos fejlesztĂ©sre kĂ©szĂŒlt, Ă©s tĂĄmogatja a mƱködĂ©st Windows, macOS Ă©s Linux rendszereken. A funkcionalitĂĄs bĆvĂtĂ©sĂ©re , amelyeken keresztĂŒl a JSON-RPC protokoll segĂtsĂ©gĂ©vel lehet interakciĂłba lĂ©pni.
A shell a Unix felhasznĂĄlĂłk szĂĄmĂĄra megszokott csĆvezetĂ©k rendszert alkalmazza a âparancs|szƱrĆk|kimenet kezelĆâ formĂĄtumban. AlapĂ©rtelmezĂ©s szerint a kimenetet az autoview parancs segĂtsĂ©gĂ©vel tĂĄbla formĂĄtumban formĂĄljĂĄk, de lehetĆsĂ©g van binĂĄris adatok Ă©s fĂĄjlok fa nĂ©zetben törtĂ©nĆ megjelenĂtĂ©sĂ©re is. A nushell erĆssĂ©ge a strukturĂĄlt adatokkal valĂł manipulĂĄciĂł lehetĆsĂ©ge.
A shell lehetĆvĂ© teszi kĂŒlönbözĆ parancsok Ă©s fĂĄjlok tartalmĂĄnak a struktĂșrĂĄlĂĄsĂĄt, valamint szabadon vĂĄlasztott szƱrĆk alkalmazĂĄsĂĄt, amelyek egysĂ©ges szintaxissal rendelkeznek, Ăgy nem szĂŒksĂ©ges minden egyes parancs parancssori opciĂłit megtanulni. PĂ©ldĂĄul, a nushell lehetĆvĂ© teszi olyan kifejezĂ©sek hasznĂĄlatĂĄt, mint a "ls | where size > 10kb" Ă©s "ps | where cpu > 10", amelyek csak azokat a fĂĄjlokat listĂĄzzĂĄk ki, amelyek mĂ©rete meghaladja a 10Kb-t, valamint azokat a folyamatokat, amelyek több mint 10 mĂĄsodperc CPU-erĆforrĂĄst fogyasztottak:
A strukturĂĄlĂĄs Ă©rdekĂ©ben szĂĄmos kiegĂ©szĂtĆt alkalmaznak, amelyek elemzik egyes parancsok Ă©s fĂĄjltĂpusok kimenetĂ©t. Az ilyen kiegĂ©szĂtĆk elĂ©rhetĆk a cd, ls, ps, cp, mkdir, mv, date, rm parancsokhoz (a rendszer parancsok meghĂvĂĄsĂĄhoz a â^â elĆtag hasznĂĄlhatĂł, pĂ©ldĂĄul a â^lsâ szolgĂĄltatĂĄs a rendszeres utilitĂĄs, az ls indĂtĂĄsĂĄhoz). Vannak speciĂĄlis parancsok is, mint az open, amely a vĂĄlasztott fĂĄjl informĂĄciĂłinak tĂĄblĂĄzatos formĂĄban törtĂ©nĆ megjelenĂtĂ©sĂ©re szolgĂĄl. A JSON, TOML Ă©s YAML formĂĄtumok automatikus elemzĂ©se is tĂĄmogatott.
/home/jonathan/Source/nushell(master)> open Cargo.toml
ââââââ+ââââââ+ââââââ
fĂŒggĆsĂ©gek | fejlesztĆi fĂŒggĆsĂ©gek | csomag
ââââââ+ââââââ+ââââââ
[object Object] | [object Object] | [object Object]
ââââââ+ââââââ+ââââââ
/home/jonathan/Source/nushell(master)> open Cargo.toml | get package
ââââ-+âââââââââ-+âââ+âââ+ââ+âââ
szerzĆk | leĂrĂĄs | kiadĂĄs | licenc | nĂ©v | verziĂł
ââââ-+âââââââââ-+âââ+âââ+ââ+âââ
[lista Lista] | Egy shell a GitHub éråjåhoz | 2018 | MIT | nu | 0.2.0
ââââ-+âââââââââ-+âââ+âââ+ââ+âââ
/home/jonathan/Source/nushell(master)> open Cargo.toml | get package.version | echo $it
0.2.0
Egy nagyobb ĂștmutatĂłsorozat ĂĄll rendelkezĂ©sre a strukturĂĄlt adatok szƱrĂ©sĂ©re, amely lehetĆvĂ© teszi a sorok kiszƱrĂ©sĂ©t, az oszlopok szerinti rendezĂ©st, az adatok összesĂtĂ©sĂ©t, egyszerƱ szĂĄmĂtĂĄsok vĂ©grehajtĂĄsĂĄt, az Ă©rtĂ©kek szĂĄmolĂĄsĂĄt, valamint a kimenet ĂĄtalakĂtĂĄsĂĄt CSV, JSON, TOML Ă©s YAML formĂĄtumokba. Az estructĂșrĂĄlatlan adatok (szöveg) esetĂ©ben ĂștmutatĂłkat kĂnĂĄlnak az oszlopok Ă©s sorok karakterek alapjĂĄn törtĂ©nĆ feldarabolĂĄsĂĄhoz.
ForrĂĄs: opennet.ru
