Mighty Shell Casineb Post

Amser maith yn ôl ysgrifennais sgript syml a oedd yn dileu pob is-gyfeiriadur ag enwau penodol mewn cyfeiriadur penodedig:

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

Nid wyf wedi ei ddefnyddio ers amser maith, ond nawr roeddwn i ei angen. Rwy'n ei lansio - does dim byd yn cael ei ddileu.

“WTF?”, dwi’n meddwl. Dechreuais gloddio. Fe wnes i ffidlan a ffidlan, mynd trwy bopeth, creu rhestr ymlaen llaw, a newid yr enwau - dal dim byd yn cael ei ddileu. Yn olaf, darllenais yn eu dogfen: "A dweud y gwir, -Cynnwys yn bygi pan gaiff ei ddefnyddio ar y cyd â -Recurse, felly defnyddiwch y lluniad crutch.":

Oherwydd bod gan y paramedr Recurse yn Remove-Item broblem hysbys, mae'r gorchymyn yn yr enghraifft hon yn defnyddio Get-ChildItem i gael y ffeiliau a ddymunir, ac yna'n defnyddio gweithredwr y biblinell i'w trosglwyddo i Remove-Item.

Wel, iawn, fe wnes i ei ailysgrifennu gan ddefnyddio'r baglau hwn. Un uffern o fargen - nid yw'n dileu unrhyw beth. Ar ben hynny, Get-ChildItem с -Cynnwys yn dychwelyd gwacter. Unwaith eto, ni waeth beth wnes i, ni waeth sut y gwnes i ystumio'r paramedrau, ni weithiodd. Y prif beth yw gyda -Eithrio yn gweithio, ond gyda -Cynnwys Dim ffordd. Treuliais ddiwrnod cyfan ar hyn: roeddwn i'n meddwl o hyd, yn rhywle yn y paramedrau yr oeddwn wedi'u sgriwio i fyny, nad oeddwn wedi ystyried rhyw naws anodd. A beth ddigwyddodd yn y diwedd? Fe wnes i eu gosod ar PS7.1 ac fe weithiodd. Mae hyd yn oed yn cynnwys yr opsiwn crutchless cyntaf gan ddefnyddio yn unig Dileu-Eitem enillwyd. Yn gyffredinol, mae'n troi allan i fod yn eu byg.

Ond wedi dioddef gyda'u Mighty Shell, es i at Google i ddarllen pam fod gan eu cragen gystrawen mor syfrdanol. Damn, maen nhw'n ei osod fel .NET ar gyfer y consol, ond nid ydyn nhw hyd yn oed yn arogli cystrawen C #. Yn lle ef…

Beth bynnag, deuthum ar draws yr erthygl hon: "Yr hyn yr wyf yn ei gasáu am PowerShell". Fel maen nhw'n dweud: "Allwn i ddim cytuno mwy."

Dwi’n amau ​​bod tîm Mighty Shell yn griw o gefnogwyr Bash.

- O'r diwedd, gadewch i ni wneud consol ar gyfer Windows lle gallwch chi ysgrifennu sgriptiau cymhleth. Fel arall, mae ein cmd wedi dyddio, cymaint fel ein bod eisoes ychydig yn gywilydd.
- Gadewch i ni! Yn seiliedig ar beth fyddwn ni'n ei wneud? Mae gennym eisoes VBScript, JScript. Yn olaf, mae gennym ieithoedd ar gyfer .NET: C#, VB. Efallai y gallwn ei wneud yn C#? Hynny yw, byddwn yn defnyddio C # fel yr iaith sgriptio ar gyfer ein consol. Ar ben hynny, rydym am ychwanegu dosbarthiadau .NET yno.
- Na, beth ydych chi'n ei wneud, dude, beth C#? Mae geeks go iawn yn defnyddio bash! Felly gadewch i ni wneud bash ar gyfer Windows. Nid oes ots gennyf i’r gystrawen ar gyfer bash gael ei hysgrifennu gan dorf o hipsters carregog yn ôl yn y 1960au. Yn gyffredinol, gorau po fwyaf cymhleth! Mae sythwelediad i'r rhai gwan! Wrth ysgrifennu sgript yn ein hiaith, rhaid i'r defnyddiwr felltithio popeth yn y byd a dyfeisio cwpl o eiriau melltith newydd. Dim ond iaith o'r fath sydd â'r hawl i fywyd. Edrychwch, mae pobl Linux yn byw fel hyn ar hyd eu hoes ac yn cael gwefr anesboniadwy o'r cyfan. Pam ydym ni'n waeth?

Dim ond defnyddwyr cofrestredig all gymryd rhan yn yr arolwg. Mewngofnodios gwelwch yn dda.

Ydych chi'n defnyddio PowerShell ac a ydych chi'n gyfforddus ag ef?

  • 30,3%Dydw i ddim yn defnyddio40

  • 29,6%Rhoddais gynnig arno a doeddwn i ddim yn ei hoffi39

  • 23,5%Rwy'n ei ddefnyddio ac yn hapus gyda phopeth31

  • 12,9%Rwy’n ei ddefnyddio, ond nid wyf yn hapus17

  • 3,8%Hwre! Yn olaf, gallaf ddefnyddio fy hoff bash ar Windows! 5

Pleidleisiodd 132 o ddefnyddwyr. Ymataliodd 26 o ddefnyddwyr.

Ffynhonnell: hab.com

Ychwanegu sylw