Postimi i urrejtjes së Mighty Shell

Shumë kohë më parë shkrova një skript të thjeshtë që fshiu të gjitha nëndrejtoritë me emra të dhënë në një drejtori të caktuar:

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

Nuk e kam përdorur për një kohë të gjatë, por tani më duhej. Unë e nis atë - asgjë nuk fshihet.

"WTF?" Mendoj. Fillova të gërmoj. Unë luaja me fyell, kalova gjithçka, krijova një listë paraprakisht dhe ndryshova emrat - ende asgjë nuk është fshirë. Më në fund, në dokumentin e tyre lexova: "Në fakt, -Include është gabim kur përdoret së bashku me -Recurse, kështu që përdorni konstruktin e patericës.":

Për shkak se parametri Recurse në Remove-Item ka një problem të njohur, komanda në këtë shembull përdor Get-ChildItem për të marrë skedarët e dëshiruar dhe më pas përdor operatorin e tubacionit për t'i kaluar ato te Remove-Item.

Epo, në rregull, e rishkrova duke përdorur këtë patericë. Një marrëveshje djallëzore - nuk fshin asgjë. Për më tepër, Merrni-ChildItem с - Përfshi kthen zbrazëtinë. Përsëri, pavarësisht se çfarë bëra, pavarësisht se sa i shtrembërova parametrat, nuk funksionoi. Gjëja kryesore është me -Përjashtoni punon, por me - Përfshi asnjë mënyrë. Kalova një ditë të tërë për këtë: vazhdova të mendoja se diku në parametrat i kisha prishur, se nuk kisha marrë parasysh ndonjë nuancë të ndërlikuar. Dhe çfarë ndodhi në fund? I instalova në PS7.1 dhe funksionoi. Ai madje përmban opsionin e parë pa paterica duke përdorur vetëm Hiq-Artikulli të fituara. Në përgjithësi, doli të ishte gabimi i tyre.

Por pasi kam vuajtur me Mighty Shell-in e tyre, shkova në Google për të lexuar pse guaska e tyre ka një sintaksë kaq të habitshme. Dreqin, e pozicionojnë si .NET për tastierën, por nuk nuhasin as sintaksën C#. Në vend të tij…

Gjithsesi, hasa në këtë artikull: "Çfarë urrej rreth PowerShell". Siç thonë ata: "Nuk mund të pajtohesha më shumë."

Unë dyshoj se ekipi i Mighty Shell është një grup tifozësh të Bashit.

- Le të bëjmë më në fund një tastierë për Windows në të cilën mund të shkruani skripta komplekse. Përndryshe cmd-ja jonë është e vjetëruar, aq sa tashmë na vjen pak turp.
- Le të! Në bazë të asaj që do të bëjmë? Ne tashmë kemi VBScript, JScript. Së fundi, ne kemi gjuhë për .NET: C#, VB. Ndoshta ne mund ta bëjmë atë në C#? Dua të them, ne do të përdorim C# si gjuhë skriptimi për konsolën tonë. Për më tepër, ne duam të shtojmë klasa .NET atje.
- Jo, çfarë je duke bërë, shok, çfarë C#? Geekët e vërtetë përdorin bash! Pra, le të bëjmë bash për Windows. Nuk më intereson që sintaksa për bash është shkruar me sa duket nga një turmë hipsterësh të vrarë me gurë në vitet 1960. Në përgjithësi, sa më komplekse, aq më mirë! Intuitiviteti është për të dobëtit! Kur shkruan një skenar në gjuhën tonë, përdoruesi duhet të mallkojë gjithçka në botë dhe të shpikë disa fjalë të reja mallkuese. Vetëm një gjuhë e tillë ka të drejtën e jetës. Shikoni, njerëzit e Linux jetojnë kështu gjatë gjithë jetës së tyre dhe marrin një emocion të pashpjegueshëm nga e gjithë kjo. Pse jemi më keq?

Vetëm përdoruesit e regjistruar mund të marrin pjesë në anketë. Hyni, te lutem

A përdorni PowerShell dhe a jeni të kënaqur me të?

  • 30,3%Unë nuk përdor 40

  • 29,6%E provova dhe nuk më pëlqeu39

  • 23,5%E përdor dhe jam i kënaqur me gjithçka31

  • 12,9%E përdor, por nuk jam i lumtur17

  • 3,8%Hora! Më në fund mund të përdor bash-in tim të preferuar në Windows!5

132 përdorues kanë votuar. 26 përdorues abstenuan.

Burimi: www.habr.com

Shto një koment