Kamba mpya ya amri ya nushell imeanzishwa

iliyochapishwa kutolewa kwa shell ya kwanza maelezo mafupi, kuchanganya uwezo wa Power Shell na classic unix shell. Kanuni imeandikwa katika Rust na kusambazwa na chini ya leseni ya MIT. Mradi huo hapo awali ulitengenezwa kama jukwaa la msalaba na inasaidia kazi kwenye Windows, macOS na Linux. Inaweza kutumika kupanua utendaji programu-jalizi, 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:

Kamba mpya ya amri ya nushell imeanzishwa

Kamba mpya ya amri ya nushell imeanzishwa

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] | [object Object] ——————+———————+————————

/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

Kuongeza maoni