An gabatar da sabon harsashi na nushell

aka buga sakin harsashi na farko nushell, hada da damar Power Shell da classic unix harsashi. An rubuta lambar a cikin Rust da rarraba ta ƙarƙashin lasisin MIT. An fara haɓaka aikin a matsayin tsarin giciye kuma yana tallafawa aiki akan Windows, macOS da Linux. Ana iya amfani da shi don faɗaɗa ayyuka plugins, hulɗar da ake yi ta hanyar JSON-RPC yarjejeniya.

Harsashi yana amfani da tsarin bututun da ya saba da masu amfani da Unix a cikin tsarin “umurni|fita|mai sarrafa fitarwa”. Ta hanyar tsoho, ana tsara fitarwa ta amfani da umarnin duba kai tsaye, wanda ke amfani da tsarin tebur, amma kuma yana yiwuwa a yi amfani da umarni don nuna bayanan binary da bayanai a cikin kallon bishiya. Ƙarfin Nushell shine ikon sarrafa bayanan da aka tsara.

Harsashi yana ba ku damar tsara yadda ake fitar da umarni daban-daban da abubuwan da ke cikin fayiloli, da kuma amfani da filtata na sabani, waɗanda aka ƙera su ta amfani da haɗin kai wanda baya buƙatar koyon zaɓuɓɓukan layin umarni na kowane takamaiman umarni. Misali, nushell yana ba da damar gini kamar "ls | inda girman> 10kb" da "ps | inda cpu> 10", wanda zai haifar da fitar da fayiloli kawai mafi girma fiye da 10Kb da kuma tafiyar matakai da suka kashe fiye da 10 seconds na albarkatun CPU:

An gabatar da sabon harsashi na nushell

An gabatar da sabon harsashi na nushell

Don tsara bayanai, ana amfani da adadin add-kan waɗanda ke rarraba takamaiman umarni da nau'ikan fayil. Ana ba da irin wannan add-ons don umarni cd, ls, ps, cp, mkdir, mv, date, rm (ana iya amfani da prefix "^" don kiran umarnin asali, misali, kiran "^ ls" zai kaddamar da ls tsarin amfani). Hakanan akwai umarni na musamman, kamar buɗewa don nuna bayanai game da fayil ɗin da aka zaɓa a cikin tambura. Ana goyan bayan fassarori ta atomatik don tsarin JSON, TOML da YAML.

/home/jonathan/Source/nushell(master)>bude Cargo.toml

—————————————————————
abin dogaro | dev-dogara | kunshin
—————————————————————
[abun abu] | [abun abu] | [abun abu] —————————————————————

/home/jonathan/Source/nushell(master)>bude Cargo.toml | samun kunshin

————-+————————————————————————————
marubuta | bayanin | edition | lasisi | suna | sigar
————-+————————————————————————————
[Jerin Lissafi] | Harsashi na zamanin GitHub | 2018 | MIT | nu | 0.2.0
————-+————————————————————————————

/home/jonathan/Source/nushell(master)>bude Cargo.toml | samun kunshin.version | amsa $ da

0.2.0

Ana ba da umarni da yawa don tace bayanan da aka tsara, yana ba ku damar tace layuka, tsara ta ginshiƙai, taƙaita bayanai, yin ƙididdiga masu sauƙi, amfani da ƙididdiga masu ƙima, da canza fitarwa zuwa tsarin CSV, JSON, TOML da YAML. Don bayanan da ba a tsara su ba (rubutu), ana ba da umarni don rarrabuwa zuwa ginshiƙai da layuka dangane da haruffa masu iyaka.

source: budenet.ru

Add a comment