kutolewa kwa shell ya kwanza , kuchanganya uwezo wa Power Shell na classic unix shell. Kanuni imeandikwa katika Rust na chini ya leseni ya MIT. Mradi huu ulianzishwa awali kama wa jukwaa mtambuka na unaunga mkono kazi katika Windows, macOS ΠΈ LinuxIli kupanua utendaji, yafuatayo yanaweza kutumika: , mwingiliano ambao unafanywa kupitia itifaki ya JSON-RPC.
Ganda hutumia mfumo wa bomba unaojulikana kwa watumiaji wa Unix katika umbizo la "amri|vichungi|kidhibiti cha pato". Kwa chaguo-msingi, matokeo yanapangiliwa kwa kutumia amri ya hakikisho otomatiki, ambayo inatumia muundo wa jedwali, lakini pia inawezekana kutumia amri ili kuonyesha data ya binary na taarifa katika mtazamo wa mti. Nguvu ya Nushell ni uwezo wake wa kudhibiti data iliyoundwa.
Ganda hukuruhusu kupanga matokeo ya amri anuwai na yaliyomo kwenye faili, na kutumia vichungi vya kiholela, ambavyo vimeundwa kwa kutumia syntax ya umoja ambayo hauitaji kujifunza chaguzi za mstari wa amri za kila amri maalum. Kwa mfano, nushell inaruhusu miundo kama vile βls | ambapo ukubwa > 10kb" na "ps | ambapo cpu > 10", ambayo itasababisha matokeo ya faili kubwa tu kuliko 10Kb na michakato ambayo imetumia zaidi ya sekunde 10 za rasilimali za CPU:
Ili kuunda data, idadi ya nyongeza hutumiwa ambayo huchanganua matokeo ya amri maalum na aina za faili. Viongezi sawa vinatolewa kwa amri cd, ls, ps, cp, mkdir, mv, date, rm (kiambishi awali "^" kinaweza kutumika kuita amri asili, kwa mfano, kupiga "^ls" kutazindua ls. matumizi ya mfumo). Pia kuna amri maalumu, kama vile wazi ili kuonyesha taarifa kuhusu faili iliyochaguliwa katika fomu ya jedwali. Uchanganuzi wa kiotomatiki unatumika kwa umbizo la JSON, TOML na YAML.
/home/jonathan/Chanzo/nushell(master)> fungua Cargo.toml
ββββββ+βββββββ+βββββββ
tegemezi | dev-tegemezi | kifurushi
ββββββ+βββββββ+βββββββ
[Kitu Kitu] | [Kitu Kitu] | [Kitu Kitu]
ββββββ+βββββββ+βββββββ
/home/jonathan/Chanzo/nushell(master)> fungua Cargo.toml | pata kifurushi
βββββ+ββββββββββ+ββββββββ+βββββββ
waandishi | maelezo | toleo | leseni | jina | toleo
βββββ+ββββββββββ+ββββββββ+βββββββ
[Orodha ya orodha] | Gamba la enzi ya GitHub | 2018 | MIT | nu | 0.2.0
βββββ+ββββββββββ+ββββββββ+βββββββ
/home/jonathan/Chanzo/nushell(master)> fungua Cargo.toml | pata kifurushi.toleo | echo $it
0.2.0
Maelekezo mbalimbali yametolewa kwa ajili ya kuchuja data iliyopangwa, kukuruhusu kuchuja safu mlalo, kupanga kulingana na safu wima, kufanya muhtasari wa data, kufanya hesabu rahisi, kutumia vihesabio vya thamani, na kubadilisha towe kuwa miundo ya CSV, JSON, TOML na YAML. Kwa data isiyo na muundo (maandishi), maagizo yanatolewa kwa kugawanyika katika safu wima na safu kulingana na herufi za kuweka mipaka.
Chanzo: opennet.ru
