Mighty Shell Hate Post

For lenge siden skrev jeg et enkelt skript som slettet alle underkataloger med gitte navn i en spesifisert katalog:

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

Jeg har ikke brukt den på lenge, men nå trengte jeg den. Jeg starter den - ingenting er slettet.

"WTF?", tenker jeg. Jeg begynte å grave. Jeg fiklet og fiklet, gikk gjennom alt, laget en liste på forhånd, og endret navnene – fortsatt er ingenting slettet. Til slutt, i dokumentet deres leste jeg: "Faktisk er -Include buggy når den brukes sammen med -Recurse, så bruk krykkekonstruksjonen.":

Fordi Recurse-parameteren i Remove-Item har et kjent problem, bruker kommandoen i dette eksemplet Get-ChildItem for å hente de ønskede filene, og bruker deretter pipeline-operatøren til å sende dem til Remove-Item.

Vel, ok, jeg skrev det om med denne krykken. En helvetes avtale - det sletter ingenting. Dessuten, Get-ChildItem с -Inkludere returnerer tomhet. Igjen, uansett hva jeg gjorde, uansett hvordan jeg forvrengte parametrene, fungerte det ikke. Hovedsaken er med -Utelukke fungerer, men med -Inkludere aldri. Jeg brukte en hel dag på dette: Jeg tenkte hele tiden at et sted i parameterne hadde jeg skrudd opp, at jeg ikke hadde tatt hensyn til noen vanskelige nyanser. Og hva skjedde til slutt? Jeg installerte dem på PS7.1 og det fungerte. Den inneholder til og med det første alternativet uten krykke ved bruk av bare Fjerne gjenstand tjent. Generelt viste det seg å være feilen deres.

Men etter å ha slitt med deres Mighty Shell, gikk jeg til Google for å lese hvorfor skallet deres har en så imponerende syntaks. Faen, de plasserer den som .NET for konsollen, men de lukter ikke engang C#-syntaks. I stedet for ham...

Uansett, jeg kom over denne artikkelen: "Hva jeg hater med PowerShell". Som de sier: "Jeg kunne ikke vært mer enig."

Jeg mistenker at Mighty Shell-teamet er en gjeng med Bash-fans.

– La oss endelig lage en konsoll for Windows der du kan skrive komplekse skript. Ellers er cmd-en vår utdatert, så mye at vi allerede skammer oss litt.
- La oss! Basert på hva skal vi gjøre? Vi har allerede VBScript, JScript. Til slutt har vi språk for .NET: C#, VB. Kanskje vi kan gjøre det i C#? Jeg mener, vi bruker C# som skriptspråk for konsollen vår. Dessuten ønsker vi å legge til .NET-klasser der.
- Nei, hva gjør du, dude, hvilken C#? Ekte nerder bruker bash! Så la oss lage bash for Windows. Jeg bryr meg ikke om at syntaksen for bash tilsynelatende ble skrevet av en mengde steinete hipstere på 1960-tallet. Generelt, jo mer kompleks jo bedre! Intuitivitet er for svake! Når man skriver et manus på språket vårt, må brukeren forbanne alt i verden og finne på et par nye banneord. Bare et slikt språk har livets rett. Se, Linux-folk lever slik hele livet og får en uforklarlig spenning av det hele. Hvorfor er vi verre?

Kun registrerte brukere kan delta i undersøkelsen. Logg inn, vær så snill.

Bruker du PowerShell og er du komfortabel med det?

  • 30,3%Jeg bruker ikke 40

  • 29,6%Jeg prøvde det og likte det ikke39

  • 23,5%Jeg bruker den og er fornøyd med alt31

  • 12,9%Jeg bruker den, men jeg er ikke fornøyd17

  • 3,8%Hurra! Endelig kan jeg bruke min favorittbash på Windows!5

132 brukere stemte. 26 brukere avsto.

Kilde: www.habr.com

Legg til en kommentar