Mighty Shell Hate Post

Ek het lank gelede 'n eenvoudige skrif geskryf wat alle subgidse met gegewe name in 'n gespesifiseerde gids uitgevee het:

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

Ek het dit lanklaas gebruik, maar nou het ek dit nodig gehad. Ek begin dit - niks word uitgevee nie.

"WTF?", dink ek. Ek het begin grawe. Ek het gevroetel en gevroetel, alles deurgegaan, vooraf 'n lys gemaak en die name verander – steeds word niks uitgevee nie. Ten slotte, in hul dokument lees ek: "Eintlik is -Include 'n karretjie wanneer dit saam met -Recurse gebruik word, dus gebruik die krukkonstruksie.":

Omdat die Herhalingsparameter in Verwyder-item 'n bekende probleem het, gebruik die opdrag in hierdie voorbeeld Get-ChildItem om die verlangde lΓͺers te kry, en gebruik dan die pyplynoperateur om dit na Remove-Item deur te gee.

Wel, goed, ek het dit herskryf met hierdie kruk. Een goeie ooreenkoms - dit vee niks uit nie. Verder, Kry-kind-item с -Insluit gee leegheid terug. Weereens, maak nie saak wat ek gedoen het nie, maak nie saak hoe ek die parameters verdraai het nie, dit het nie gewerk nie. Die belangrikste ding is met - Sluit uit werk, maar met -Insluit glad nie. Ek het 'n hele dag hieraan spandeer: ek het heeltyd gedink dat ek iewers in die parameters opgeskroef het, dat ek nie een of ander moeilike nuanse in ag geneem het nie. En wat het op die ou end gebeur? Ek het hulle op PS7.1 geïnstalleer en dit het gewerk. Dit bevat selfs die eerste kruklose opsie wat slegs gebruik word Verwyder-item verdien. Oor die algemeen het dit geblyk hul gogga te wees.

Maar nadat ek met hul Mighty Shell gely het, het ek na Google gegaan om te lees hoekom hul dop so 'n verstommende sintaksis het. Damn, hulle posisioneer dit as .NET vir die konsole, maar hulle ruik nie eers C#-sintaksis nie. In plaas van hom...

In elk geval, ek het op hierdie artikel afgekom: "Wat ek haat oor PowerShell". Soos hulle sΓͺ: "Ek kon nie meer saamstem nie."

Ek vermoed die Mighty Shell-span is 'n klomp Bash-aanhangers.

- Kom ons maak uiteindelik 'n konsole vir Windows waarin jy komplekse skrifte kan skryf. Andersins is ons cmd verouderd, soveel so dat ons al 'n bietjie skaam is.
- Kom ons! Op grond van wat sal ons doen? Ons het reeds VBScript, JScript. Ten slotte het ons tale vir .NET: C#, VB. Miskien kan ons dit in C# doen? Ek bedoel, ons sal C# as die skriftaal vir ons konsole gebruik. Boonop wil ons .NET-klasse daar byvoeg.
- Nee, wat doen jy, ou, watter C#? Regte geeks gebruik bash! So kom ons maak bash vir Windows. Ek gee nie om dat die sintaksis vir bash blykbaar in die 1960's deur 'n skare gestenige hipsters geskryf is nie. Oor die algemeen, hoe meer kompleks hoe beter! IntuΓ―tiwiteit is vir swakkelinge! Wanneer 'n skrif in ons taal geskryf word, moet die gebruiker alles in die wΓͺreld vervloek en 'n paar nuwe vloekwoorde uitdink. Net so 'n taal het die reg op lewe. Kyk, Linux-mense leef hul hele lewe so en kry 'n onverklaarbare opwinding uit dit alles. Hoekom is ons erger?

Slegs geregistreerde gebruikers kan aan die opname deelneem. Meld aan, asseblief.

Gebruik jy PowerShell en is jy gemaklik daarmee?

  • 30,3%Ek gebruik nie 40 nie

  • 29,6%Ek het dit probeer en nie daarvan gehou nie39

  • 23,5%Ek gebruik dit en is tevrede met alles31

  • 12,9%Ek gebruik dit, maar ek is nie gelukkig nie17

  • 3,8%Hoera! Uiteindelik kan ek my gunsteling bash op Windows gebruik!5

132 gebruikers het gestem. 26 gebruikers het buite stemming gebly.

Bron: will.com

Voeg 'n opmerking