Iqokobhe elitsha lomyalelo we-nushell laziswa

ipapashiwe ukukhululwa kweqokobhe lokuqala Nushell, ukudibanisa amandla e-Power Shell kunye neqokobhe le-unix yakudala. Ikhowudi ibhalwe kwiRust kunye isasazwa ngu phantsi kwelayisenisi ye-MIT. Iprojekthi iphuhliswe ekuqaleni njengeqonga elinqamlezayo kwaye ixhasa umsebenzi kwiWindows, macOS kunye neLinux. Ingasetyenziselwa ukwandisa ukusebenza iiplagi, unxibelelwano olwenziwa nge-JSON-RPC protocol.

Iqokobhe lisebenzisa isixokelelwano semibhobho eqhelekileyo kubasebenzisi be-Unix kwifomathi “yomyalelo|izihluzi|yomphathi wemveliso”. Ngokungagqibekanga, imveliso ifomathwe kusetyenziswa umyalelo wokuzijonga ngokuzenzekelayo, osebenzisa ifomati yetafile, kodwa kunokwenzeka kwakhona ukusebenzisa imiyalelo yokubonisa idatha yokubini kunye nolwazi kwimboniselo yomthi. Amandla kaNushell kukukwazi kwakhe ukukhohlisa idatha ecwangcisiweyo.

Iqokobhe likuvumela ukuba uhlele imveliso yemiyalelo eyahlukeneyo kunye nemixholo yeefayile, kwaye usebenzise izihluzo ezingenasizathu, eziyilwe kusetyenziswa isivakalisi esidityanisiweyo esingadingi kufunda iinketho zomyalelo womyalelo womyalelo ngamnye. Umzekelo, i-nushell ivumela ulwakhiwo olunje ngo “ls | apho ubukhulu> 10kb" kunye ne "ps | apho i-cpu> 10", eya kubangela ukukhutshwa kweefayile kuphela ezinkulu kune-10Kb kunye neenkqubo ezichithe ngaphezu kwemizuzwana ye-10 yezixhobo ze-CPU:

Iqokobhe elitsha lomyalelo we-nushell laziswa

Iqokobhe elitsha lomyalelo we-nushell laziswa

Ukucwangcisa idatha, inani lezongezo zisetyenziselwa ukucazulula imveliso yemiyalelo ethile kunye neentlobo zeefayile. Izongezo ezifanayo zinikelwe kwimiyalelo cd, ls, ps, cp, mkdir, mv, date, rm (isimaphambili “^” singasetyenziswa ukubiza imiyalelo yemveli, umzekelo, ukubiza “^ls” izakuqalisa i-ls. inkqubo eluncedo). Kukwakho nemiyalelo ekhethekileyo, njengokuvula ukubonisa ulwazi malunga nefayile ekhethiweyo kwifomu yetheyibhile. Ukwahlulahlula okuzenzekelayo kuxhaswa iJSON, TOML kunye neefomathi zeYAML.

/home/jonathan/Source/nushell(master)> vula iCargo.toml

——————+———————+——————
abaxhomekeke | Dev-abaxhomekeke | ipakethe
——————+———————+——————
[into yento] | [into yento] | [injongo] ——————+———————+——————

/home/jonathan/Source/nushell(master)> vula iCargo.toml | fumana ipakethe

—————-+——————————+———————————+———
ababhali | inkcazelo | uhlelo | ilayisenisi | igama | inguqulelo
—————-+——————————+———————————+———
[Uluhlu loluhlu] | Iqokobhe leGitHub era | 2018 | IMIT | wena | 0.2.0
—————-+——————————+———————————+———

/home/jonathan/Source/nushell(master)> vula iCargo.toml | fumana package.version | echo $it

0.2.0

Uluhlu olubanzi lwemiyalelo lubonelelwa ngokucoca idatha ecwangcisiweyo, ikuvumela ukuba ucofe imigca, uhlele ngokweekholomu, ushwankathele idatha, wenze izibalo ezilula, usebenzise izinto zokubala zexabiso, kwaye uguqule iziphumo kwi-CSV, JSON, TOML kunye neefomathi ze-YAML. Kwidatha engacwangciswanga (isicatshulwa), imiyalelo inikezelwe ngokucalulwa kwimiqolo kunye nemigca esekelwe kubalinganiswa be-delimiter.

umthombo: opennet.ru

Yongeza izimvo