Potenca Ŝelo Malama Afiŝo

Antaŭ longe mi skribis simplan skripton, kiu forigis ĉiujn subdosierujojn kun personaj nomoj en difinita dosierujo:

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

Mi ne uzis ĝin delonge, sed nun mi bezonis ĝin. Mi lanĉas ĝin - nenio estas forigita.

"WTF?", mi pensas. Mi komencis fosi. Mi muzikis kaj muzikis, trarigardis ĉion, kreis liston anticipe kaj ŝanĝis la nomojn - ankoraŭ nenio estas forigita. Fine, en ilia dokumento mi legis: "Efektive, -Include estas bug kiam uzata kune kun -Recurse, do uzu la lambastonan konstrukcion.":

Ĉar la Recurse-parametro en Remove-Item havas konatan problemon, la komando en ĉi tiu ekzemplo uzas Get-ChildItem por akiri la deziratajn dosierojn, kaj poste uzas la dukto-funkciigiston por transdoni ilin al Remove-Item.

Nu, bone, mi reverkis ĝin uzante ĉi tiun lambastonon. Unu diabla interkonsento - ĝi forigas nenion. Cetere, Get-ChildItem с -Inkluzivi resendas malplenon. Denove, negrave kion mi faris, kiom ajn mi distordis la parametrojn, ĝi ne funkciis. La ĉefa afero estas kun - Ekskludi funkcias, sed kun -Inkluzivi neniel. Mi pasigis tutan tagon pri tio: mi daŭre pensis, ke ie en la parametroj mi fuŝis, ke mi ne enkalkulis ian malfacilan nuancon. Kaj kio okazis finfine? Mi instalis ilin sur PS7.1 kaj ĝi funkciis. Ĝi eĉ enhavas la unuan senkruĉa opcion uzante nur Forigi-Ero gajnis. Ĝenerale, ĝi rezultis esti ilia cimo.

Sed suferinte kun ilia Mighty Shell, mi iris al Guglo por legi kial ilia ŝelo havas tiel mens-blovigan sintakson. Damne, ili poziciigas ĝin kiel .NET por la konzolo, sed ili eĉ ne flaras C# sintakson. Anstataŭ li...

Ĉiuokaze, mi trovis ĉi tiun artikolon: "Kion mi Malamas pri PowerShell". Kiel oni diras: "Mi ne povus pli konsenti."

Mi suspektas, ke la teamo de Mighty Shell estas amaso da fervoruloj de Bash.

- Ni finfine faru konzolon por Vindozo, en kiu vi povas skribi kompleksajn skriptojn. Alie, nia cmd estas malaktuala, tiel ke ni jam iom hontas.
- Ni! Surbaze de kio ni faros? Ni jam havas VBScript, JScript. Fine, ni havas lingvojn por .NET: C#, VB. Eble ni povas fari ĝin en C#? Mi volas diri, ni uzos C# kiel la skriptlingvon por nia konzolo. Plie, ni volas aldoni .NET-klasojn tie.
- Ne, kion vi faras, ulo, kion C#? Veraj geeks uzas bash! Do ni faru bash por Vindozo. Mi ne gravas, ke la sintakso por bash ŝajne estis verkita de amaso da ŝtonigitaj hipsteroj en la 1960-aj jaroj. Ĝenerale, ju pli kompleksa des pli bone! Intuicieco estas por malfortuloj! Verkante skripton en nia lingvo, la uzanto devas malbeni ĉion en la mondo kaj inventi kelkajn novajn malbenvortojn. Nur tia lingvo havas la rajton je vivo. Rigardu, Linukso-homoj vivas tiel dum sia tuta vivo kaj ricevas neklarigeblan eksciton de ĉio. Kial ni estas pli malbonaj?

Nur registritaj uzantoj povas partopreni la enketon. Ensaluti, bonvolu.

Ĉu vi uzas PowerShell kaj ĉu vi komfortas kun ĝi?

  • 30,3%Mi ne uzas40

  • 29,6%Mi provis ĝin kaj ne ŝatis ĝin39

  • 23,5%Mi uzas ĝin kaj estas kontenta pri ĉio31

  • 12,9%Mi uzas ĝin, sed mi ne estas feliĉa17

  • 3,8%Hura! Fine mi povas uzi mian plej ŝatatan bash en Vindozo!5

132 uzantoj voĉdonis. 26 uzantoj sindetenis.

fonto: www.habr.com

Aldoni komenton