Mighty Shell Hate Post

Moltu tempu fà aghju scrittu un script simplice chì sguassate tutti i subdirectori cù nomi dati in un repertoriu specificatu:

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

Ùn aghju micca usatu per un bellu pezzu, ma avà ne avia bisognu. L'aghju lanciatu - nunda ùn hè sguassatu.

"WTF?", Pensu. Aghju cuminciatu à scavà. I fiddled and fiddled, andatu per tuttu, criatu una lista in anticipu, è cambiatu i nomi - sempre nunda hè sguassatu. Infine, in u so documentu aghju lettu: "In realtà, -Include hè buggy quandu s'utilice in cunjunzione cù -Recurse, cusì utilizate a custruzzione di crutch.":

Perchè u paràmetru Recurse in Remove-Item hà un prublema cunnisciutu, u cumandamentu in questu esempiu usa Get-ChildItem per uttene i schedari desiderati, è poi usa l'operatore di pipeline per passà à Remove-Item.

Ebbè, d'accordu, l'aghju riscritta cù sta crutch. Un infernu di un affare - ùn elimina nunda. In più, Get-ChildItem с - Includite torna u viotu. À novu, ùn importa ciò chì aghju fattu, ùn importa micca cumu distorted i paràmetri, ùn hà micca travagliatu. A cosa principal hè cun - Escludi travaglia, ma cun - Includite certamente nò. Aghju passatu una ghjurnata sana nantu à questu: aghju continuatu à pensà chì in qualchì locu in i paràmetri ch'e aghju vintu, chì ùn aghju micca pigliatu in contu qualchì sfumatura complicata. È ciò chì hè accadutu à a fine ? L'aghju installatu in PS7.1 è hà travagliatu. Hè ancu cuntene a prima opzione crutchless usendu solu Eliminate-Item guadagnatu. In generale, hè diventatu u so bug.

Ma dopu avè patitu cù u so Mighty Shell, aghju andatu à Google per leghje perchè a so cunchiglia hà una sintassi cusì stupente. Damn, u pusizianu cum'è .NET per a cunsola, ma ùn anu mancu odore di sintassi C#. Invece di ellu...

In ogni casu, aghju trovu stu articulu: "Ciò chì odiu di PowerShell". Cumu dicenu: "Ùn puderia micca più d'accordu".

Sospettate chì a squadra Mighty Shell hè una mansa di fan di Bash.

- Facemu infine una cunsola per Windows in quale pudete scrive script cumplessi. Altrimenti, u nostru cmd hè obsoletu, tantu chì avemu digià un pocu vergogna.
- Andemu ! Basatu nantu à chì faremu? Avemu digià VBScript, JScript. Infine, avemu lingue per .NET: C#, VB. Forse pudemu fà in C#? Vogliu dì, useremu C# cum'è lingua di scrittura per a nostra cunsola. Inoltre, vulemu aghjunghje classi .NET quì.
- Innò, chì faci, omu, chì C# ? I veri geeks usanu bash! Allora facemu bash per Windows. Ùn m'importa micca chì a sintassi per bash hè stata apparentemente scritta da una folla di hipsters stoned in l'anni 1960. In generale, u più cumplessu u megliu! L'intuitività hè per i debbuli! Quandu scrivite un script in a nostra lingua, l'utilizatore deve maledicà tuttu in u mondu è inventà un paru di novi parole di maledizione. Solu una tale lingua hà u dirittu à a vita. Fighjate, a ghjente Linux vive cusì tutta a so vita è riceve una emozione inspiegabile da tuttu. Perchè simu peggiu ?

Solu l'utilizatori registrati ponu participà à l'indagine. Firmà lu, per piacè.

Aduprate PowerShell è site còmode cun ellu?

  • 30,3%Ùn aghju micca aduprà 40

  • 29,6%Aghju pruvatu è ùn mi piace micca39

  • 23,5%L'aghju utilizatu è sò felice cù tuttu31

  • 12,9%L'aghju utilizatu, ma ùn sò micca felice17

  • 3,8%Eura! Finalmente possu aduprà u mo bash preferitu in Windows! 5

132 utilizatori anu vutatu. 26 utilizatori si sò astenuti.

Source: www.habr.com

Add a comment