Mighty Shell Pagdumot Post

Sa dugay na nga panahon nagsulat ako usa ka yano nga script nga nagtangtang sa tanan nga mga subdirektoryo nga adunay gihatag nga mga ngalan sa usa ka piho nga direktoryo:

Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue

Dugay na nako kini wala magamit, apan karon kinahanglan nako kini. Gilusad ko kini - walay natangtang.

"WTF?", sa akong hunahuna. Nagsugod ko sa pagkalot. Akong gibalit-ad ug gibalitok, gisusi ang tanan, naghimo ug lista daan, ug giilisan ang mga ngalan - wala gihapon natangtang. Sa katapusan, sa ilang dokumento akong nabasa: "Sa tinuud, -Include ang buggy kung gigamit kauban ang -Recurse, busa gamita ang crutch construct.":

Tungod kay ang Recurse parameter sa Remove-Item adunay nahibal-an nga isyu, ang command niini nga pananglitan naggamit sa Get-ChildItem aron makuha ang gusto nga mga file, ug dayon gamiton ang pipeline operator aron ipasa kini sa Remove-Item.

Aw, okay, gisulat ko kini pag-usab gamit kini nga saklay. Usa ka impyerno sa usa ka deal - dili kini makatangtang bisan unsa. Dugang pa, Get-ChildItem с -Apil mibalik sa kahaw-ang. Pag-usab, bisan unsa pa ang akong gibuhat, bisan giunsa nako pagtuis ang mga parameter, wala kini molihok. Ang nag-unang butang mao ang uban -Dili iapil nagtrabaho, apan uban sa -Apil walay paagi. Gigugol nako ang usa ka tibuok adlaw niini: Nagpadayon ko sa paghunahuna nga sa usa ka dapit sa mga parameter nga akong gibalibaran, nga wala nako gikonsiderar ang pipila ka malisud nga nuance. Ug unsa ang nahitabo sa katapusan? Gi-install nako sila sa PS7.1 ug kini nagtrabaho. Naglangkob pa kini sa una nga kapilian nga walay crutch nga gamit lamang Kuhaa-Item nakaangkon. Sa kinatibuk-an, kini nahimo nga ilang bug.

Apan tungod kay nag-antos sa ilang Mighty Shell, miadto ko sa Google aron basahon kung nganong ang ilang kabhang adunay ingon ka makapakurat nga syntax. Damn, ila kining gipahimutang isip .NET para sa console, apan wala gani sila makasimhot sa C# syntax. Imbes nga siya…

Bisan pa, nakit-an nako kini nga artikulo: "Ang Akong Gidumtan Bahin sa PowerShell". Sama sa ilang giingon: "Dili na ako makauyon pa."

Nagduda ko nga ang Mighty Shell team usa ka pundok sa mga Bash fans.

- Sa katapusan maghimo kita usa ka console alang sa Windows diin mahimo nimong isulat ang mga komplikado nga script. Kung dili, outdated na among cmd, mao nga naulaw na mi.
- Atong! Base sa unsay atong buhaton? Naa na mi VBScript, JScript. Sa katapusan, kami adunay mga pinulongan alang sa .NET: C#, VB. Tingali mahimo naton kini sa C #? Buot ipasabot, atong gamiton ang C# isip scripting language para sa atong console. Dugang pa, gusto namong idugang ang .NET nga mga klase didto.
- Dili, unsa imong gibuhat, dude, unsa C #? Ang tinuod nga geeks naggamit ug bash! Mao nga maghimo kita og bash alang sa Windows. Wala ko igsapayan nga ang syntax alang sa bash dayag nga gisulat sa usa ka panon sa gibato nga mga hipsters kaniadtong 1960s. Sa kinatibuk-an, ang mas komplikado mas maayo! Ang intuitiveness para sa mga mahuyang! Kung nagsulat usa ka script sa among sinultian, ang tiggamit kinahanglan nga tunglohon ang tanan sa kalibutan ug mag-imbento usa ka pares nga bag-ong pulong nga tunglo. Ang ingon nga pinulongan lamang ang adunay katungod sa kinabuhi. Tan-awa, ang mga tawo sa Linux nagkinabuhi nga sama niini sa tibuok nilang kinabuhi ug nakakuha og dili matukib nga kahinam gikan niining tanan. Ngano mas grabe pa ta?

Ang mga rehistradong tiggamit lamang ang makaapil sa survey. Sign in, walay sapayan.

Gigamit ba nimo ang PowerShell ug komportable ka ba niini?

  • 30,3%Wala ko mogamit ug40

  • 29,6%Gisulayan nako kini ug dili ganahan39

  • 23,5%Gigamit nako kini ug malipayon sa tanan31

  • 12,9%Gigamit nako kini, apan dili ako malipayon17

  • 3,8%Hooray! Sa katapusan magamit nako ang akong paboritong bash sa Windows!5

132 ka tiggamit ang miboto. 26 ka tiggamit ang nag-abstain.

Source: www.habr.com

Idugang sa usa ka comment