Mighty Shell Hate Post

In lange tiid lyn skreau ik in ienfâldich skript dat alle submappen mei opjûne nammen yn in spesifisearre map wiske:

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

Ik haw it in lange tiid net brûkt, mar no haw ik it nedich. Ik lansearje it - neat wurdt wiske.

"WTF?", tink ik. Ik begûn te graven. Ik riede en riede, gie troch alles, makke in list fan tefoaren, en feroare de nammen - noch neat wiske. Uteinlik lês ik yn har dokumint: "Eigentlik is -Include buggy as brûkt yn kombinaasje mei -Recurse, dus brûk de krukkonstruksje.":

Om't de parameter Recurse yn Remove-Item in bekend probleem hat, brûkt it kommando yn dit foarbyld Get-ChildItem om de winske triemmen te krijen, en brûkt dan de pipeline-operator om se troch te jaan oan Remove-Item.

No, goed, ik haw it oerskreaun mei dizze kruk. Ien hel fan in deal - it wisket neat. Boppedat, Get-ChildItem с - Ynklusyf jout leechte werom. Nochris, nettsjinsteande wat ik die, lykas ik de parameters ferfoarme, it wurke net. It wichtichste ding is mei -Útslute wurket, mar mei - Ynklusyf echt net. Ik haw hjir in hiele dei oan bestege: ik tocht hieltyd dat ik earne yn 'e parameters ferfongen hie, dat ik gjin rekken holden hie mei guon lestige nuânses. En wat barde der úteinlik? Ik ynstallearre se op PS7.1 en it wurke. It befettet sels de earste krukleaze opsje mei allinich Fuortsmite-Item fertsjinne. Yn 't algemien die bliken har bug te wêzen.

Mar nei't ik lêst hie fan har Mighty Shell, gie ik nei Google om te lêzen wêrom't har shell sa'n geweldige syntaksis hat. Ferdomd, se pleatse it as .NET foar de konsole, mar se rûke net iens C # syntaksis. Yn stee fan him ...

Hoe dan ek, ik kaam dit artikel tsjin: "Wat ik haatsje oer PowerShell". Sa't se sizze: "Ik koe it net mear iens wêze."

Ik tink dat it Mighty Shell-team in boskje Bash-fans is.

- Litte wy einlings in konsole meitsje foar Windows wêryn jo komplekse skripts kinne skriuwe. Oars is ús cmd ferâldere, safolle dat wy ús al in bytsje skamje.
- Litte wy! Op grûn fan wat sille wy dwaan? Wy hawwe al VBScript, JScript. Uteinlik hawwe wy talen foar .NET: C#, VB. Miskien kinne wy ​​​​it dwaan yn C #? Ik bedoel, wy sille C# brûke as de skripttaal foar ús konsole. Boppedat wolle wy dêr .NET-klassen taheakje.
- Nee, wat dogge jo, dude, wat C#? Echte geeks brûke bash! Dus litte wy bash meitsje foar Windows. It kin my net skele dat de syntaksis foar bash blykber skreaun is troch in mannichte stiennen hipsters yn 'e jierren '1960. Yn it algemien, hoe komplekser, hoe better! Yntuïtiviteit is foar swakkens! By it skriuwen fan in skript yn ús taal moat de brûker alles yn 'e wrâld ferflokje en in pear nije flokwurden útfine. Allinne sa'n taal hat it rjocht op it libben. Sjoch, Linux-minsken libje har hiele libben sa en krije der in ûnferklearbere huverjen fan alles. Wêrom binne wy ​​noch slimmer?

Allinnich registrearre brûkers kinne meidwaan oan 'e enkête. Ynlogge, asjebleaft.

Brûke jo PowerShell en binne jo der noflik mei?

  • 30,3%Ik brûk gjin 40

  • 29,6%Ik besocht it en fûn it net leuk39

  • 23,5%Ik brûk it en bin bliid mei alles31

  • 12,9%Ik brûk it, mar ik bin net bliid17

  • 3,8%Hoera! Uteinlik kin ik myn favorite bash brûke op Windows!5

132 brûkers stimden. 26 brûkers ûntholden har.

Boarne: www.habr.com

Add a comment