Mighty Shelli vihapostitus

Ammu aega tagasi kirjutasin lihtsa skripti, mis kustutas määratud kataloogis kõik eesnimedega alamkataloogid:

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

Pole ammu kasutanud, aga nüüd läks vaja. Käivitan selle – midagi ei kustutata.

"WTF?", ma arvan. Hakkasin kaevama. Tublisin ja nokitsesin, käisin kõik läbi, tegin eelnevalt nimekirja ja muutsin nimesid - ikka ei kustutata midagi. Lõpuks lugesin nende dokumendist: "Tegelikult on funktsioon -Include lollakas, kui seda kasutatakse koos funktsiooniga -Recurse, seega kasutage kargukonstruktsiooni.":

Kuna Remove-Item parameetril Recurse on teadaolev probleem, kasutab selle näite käsk soovitud failide hankimiseks käsku Get-ChildItem ja seejärel konveieri operaatorit, et edastada need käsule Remove-Item.

Noh, okei, ma kirjutasin selle karku kasutades ümber. Üks kuradi tehing – see ei kustuta midagi. Enamgi veel, Get-ChildItem с - Kaasa tagastab tühjuse. Jällegi, olenemata sellest, mida ma tegin, olenemata sellest, kuidas ma parameetreid moonutasin, see ei töötanud. Peaasi, et koos - Välistada töötab, kuid koos - Kaasa pole võimalik. Ma kulutasin sellele terve päeva: mõtlesin kogu aeg, et kuskil parameetrites, mille olen nässu keeranud, ei ole ma arvestanud mõnd keerulist nüanssi. Ja mis lõpuks juhtus? Installisin need PS7.1-le ja see töötas. See sisaldab isegi esimest karkudeta võimalust, mida kasutatakse ainult Eemalda-üksus teenitud. Üldiselt osutus see nende veaks.

Kuid olles kannatanud nende Mighty Shelliga, läksin Google’ist lugema, miks nende kestal on nii mõistusevastane süntaks. Kurat, nad paigutavad selle konsooli jaoks .NET-i, kuid nad ei tunne isegi C# süntaksi lõhna. Tema asemel…

Igatahes sattusin selle artikli peale: "Mida ma PowerShellis vihkan". Nagu öeldakse: "Ma ei saaks rohkem nõustuda."

Ma kahtlustan, et Mighty Shelli meeskond on hunnik Bashi fänne.

- Teeme lõpuks Windowsi jaoks konsooli, kuhu saab kirjutada keerulisi skripte. Muidu on meie cmd nii vananenud, et meil on juba natuke häbi.
- Lähme! Mille põhjal me teeme? Meil on juba VBScript, JScript. Lõpuks on meil .NET-i keeled: C#, VB. Võib-olla saame seda teha C#-s? Tähendab, me kasutame oma konsooli skriptikeelena C#. Lisaks tahame sinna lisada .NET klassid.
- Ei, mida sa teed, kutt, mis C#? Tõelised nohikud kasutavad bashi! Nii et teeme Windowsi jaoks bashi. Mind ei huvita, et bashi süntaksi kirjutas ilmselt 1960ndatel kividega hipstereid. Üldiselt, mida keerulisem, seda parem! Intuitiivsus on nõrkade jaoks! Meie keeles skripti kirjutades peab kasutaja kiruma kõike maailmas ja leiutama paar uut sõimusõna. Ainult sellisel keelel on õigus elule. Vaadake, Linuxi inimesed elavad niimoodi kogu oma elu ja saavad sellest kõigest seletamatu põnevuse. Miks me halvemad oleme?

Küsitluses saavad osaleda ainult registreerunud kasutajad. Logi sissepalun.

Kas kasutate PowerShelli ja kas olete sellega rahul?

  • 30,3%Ma ei kasuta 40

  • 29,6%Proovisin ja ei meeldinud39

  • 23,5%Ma kasutan seda ja olen kõigega rahul31

  • 12,9%Ma kasutan seda, kuid ma pole rahul17

  • 3,8%Hurraa! Lõpuks saan kasutada oma lemmik bashi Windows!5-s

132 kasutajat hääletas. 26 kasutajat jäi erapooletuks.

Allikas: www.habr.com

Lisa kommentaar