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 huu ulianzishwa awali kama wa jukwaa mtambuka na unaunga mkono kazi katika Windows, macOS ΠΈ LinuxIli kupanua utendaji, yafuatayo yanaweza kutumika: 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] | [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

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS πŸ”₯ Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster