Mighty Shell Hate Post

ΠŸΡ€Π΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ написах прост скрипт, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈ всички ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с Π΄Π°Π΄Π΅Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° дирСктория:

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

НС съм Π³ΠΎ ΠΏΠΎΠ»Π·Π²Π°Π»Π° ΠΎΡ‚Π΄Π°Π²Π½Π°, Π½ΠΎ сСга ΠΌΠΈ потрябва. ΠŸΡƒΡΠΊΠ°ΠΌ Π³ΠΎ - Π½ΠΈΡ‰ΠΎ Π½Π΅ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°.

β€žWTF?β€œ, мисля си. Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ… Π΄Π° ровя. ΠŸΠΎΠΈΠ³Ρ€Π°Ρ… ΠΈ ΠΏΠΎΠ±ΡŠΡ€ΠΊΠ°Ρ…, ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ… всичко, ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ… списък ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ… ΠΈΠΌΠ΅Π½Π°Ρ‚Π° - ΠΏΠ°ΠΊ Π½ΠΈΡ‰ΠΎ Π½Π΅ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°. Накрая Π² тСхния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚ΠΎΡ…: "Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ -Include Π΅ бъгово, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°Π΅Π΄Π½ΠΎ с -Recurse, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ конструкцията Π½Π° ΠΏΠ°Ρ‚Π΅Ρ€ΠΈΡ†Π°.":

Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ Recurse Π² Remove-Item ΠΈΠΌΠ° извСстСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π² Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Get-ChildItem, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΈ слСд Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° конвСйСрния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π·Π° Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π΄Π°Π΄Π΅ Π½Π° Remove-Item.

Π•, Π΄ΠΎΠ±Ρ€Π΅, прСнаписах Π³ΠΎ с Ρ‚Π°Π·ΠΈ ΠΏΠ°Ρ‚Π΅Ρ€ΠΈΡ†Π°. Π‘Ρ‚Ρ€Π°Ρ…ΠΎΡ‚Π½Π° сдСлка - Π½Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° Π½ΠΈΡ‰ΠΎ. ОсвСн Ρ‚ΠΎΠ²Π°, Get-ChildItem с -Π’ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ Π²Ρ€ΡŠΡ‰Π° ΠΏΡ€Π°Π·Π½ΠΎΡ‚Π°Ρ‚Π°. ΠžΡ‚Π½ΠΎΠ²ΠΎ, ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈ Π΄Π° ΠΈΠ·ΠΊΡ€ΠΈΠ²ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅, Π½Π΅ сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ. ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ Π΅ с -Π˜Π·ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π½ΠΎ с -Π’ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ няма Π½Π°Ρ‡ΠΈΠ½. ΠŸΡ€Π΅ΠΊΠ°Ρ€Π°Ρ… цял Π΄Π΅Π½ Π² Ρ‚ΠΎΠ²Π°: всС си мислСх, Ρ‡Π΅ някъдС Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ съм сС ΠΏΡ€Π΅Ρ†Π°ΠΊΠ°Π», Ρ‡Π΅ Π½Π΅ съм Π²Π·Π΅Π» ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ някакъв Ρ…ΠΈΡ‚ΡŠΡ€ нюанс. И ΠΊΠ°ΠΊΠ²ΠΎ стана накрая? Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ… Π³ΠΈ Π½Π° PS7.1 ΠΈ сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ. Π’ΠΎΠΉ Π΄ΠΎΡ€ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΡŠΡ€Π²Π°Ρ‚Π° опция Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ само Π±Π΅Π· ΠΏΠ°Ρ‚Π΅Ρ€ΠΈΡ†Π° ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½ΠΈ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ» спСчСлСн. ΠžΠ±Ρ‰ΠΎ Π²Π·Π΅Ρ‚ΠΎ сС ΠΎΠΊΠ°Π·Π° Ρ‚Π΅Ρ…Π΅Π½ бъг.

Но слСд ΠΊΠ°Ρ‚ΠΎ страдах ΠΎΡ‚ тяхната Mighty Shell, ΠΎΡ‚ΠΈΠ΄ΠΎΡ… Π² Google, Π·Π° Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π° Π·Π°Ρ‰ΠΎ тяхната ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΈΠΌΠ° Ρ‚Π°ΠΊΡŠΠ² ΡƒΠΌΠΎΠΏΠΎΠΌΡ€Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ синтаксис. По дяволитС, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Ρ‚ Π³ΠΎ ΠΊΠ°Ρ‚ΠΎ .NET Π·Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°, Π½ΠΎ Π΄ΠΎΡ€ΠΈ Π½Π΅ помирисват C# синтаксиса. ВмСсто нСго…

ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Π΅, ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ… Π½Π° Ρ‚Π°Π·ΠΈ статия: "Какво мразя Π² PowerShell". ΠšΠ°ΠΊΡ‚ΠΎ сС ΠΊΠ°Π·Π²Π°: β€žΠΠ΅ ΠΌΠΎΠ³Π° Π΄Π° сС съглася ΠΏΠΎΠ²Π΅Ρ‡Π΅."

ΠŸΠΎΠ΄ΠΎΠ·ΠΈΡ€Π°ΠΌ, Ρ‡Π΅ Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Mighty Shell Π΅ ΠΊΡƒΠΏ Ρ„Π΅Π½ΠΎΠ²Π΅ Π½Π° Bash.

- Π₯Π°ΠΉΠ΄Π΅ Π½Π°ΠΉ-послС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π° Windows, Π² която Π΄Π° пишСш слоТни скриптовС. Π˜Π½Π°Ρ‡Π΅ cmd-Ρ‚ΠΎ Π½ΠΈ Π΅ остаряло, Π΄ΠΎΡ‚ΠΎΠ»ΠΊΠΎΠ²Π°, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ ΠΌΠ°Π»ΠΊΠΎ Π½ΠΈ Π΅ срам.
- НСка Π΄Π°! Π’ΡŠΠ· основа Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ ΠΏΡ€Π°Π²ΠΈΠΌ? Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ VBScript, JScript. И накрая, ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π·ΠΈΡ†ΠΈ Π·Π° .NET: C#, VB. МоТС Π±ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π° C#? Искам Π΄Π° ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ C# ΠΊΠ°Ρ‚ΠΎ скриптов Π΅Π·ΠΈΠΊ Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°. ОсвСн Ρ‚ΠΎΠ²Π° искамС Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ .NET класовС Ρ‚Π°ΠΌ.
- НС, ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈΡˆ, ΠΏΠΈΡ‡, какъв C#? Π˜ΡΡ‚ΠΈΠ½ΡΠΊΠΈΡ‚Π΅ ΠΌΠ°Π½ΠΈΠ°Ρ†ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ bash! Π’Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ΠΊΠ° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ bash Π·Π° Windows. НС ΠΌΠ΅ интСрСсува, Ρ‡Π΅ ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΡŠΡ‚ Π·Π° bash ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π΅ написан ΠΎΡ‚ Ρ‚ΡŠΠ»ΠΏΠ° ΡƒΠΌΠΎΡ€Π΅Π½ΠΈ Ρ…ΠΈΠΏΡΡ‚ΡŠΡ€ΠΈ ΠΏΡ€Π΅Π· 1960-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠšΠ°Ρ‚ΠΎ цяло, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-слоТни, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅! Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΡΡ‚Ρ‚Π° Π΅ Π·Π° слабаци! ΠšΠΎΠ³Π°Ρ‚ΠΎ пишС скрипт Π½Π° нашия Π΅Π·ΠΈΠΊ, потрСбитСлят трябва Π΄Π° ΠΏΡ€ΠΎΠΊΡŠΠ»Π½Π΅ всичко Π½Π° свСта ΠΈ Π΄Π° измисли няколко Π½ΠΎΠ²ΠΈ Ρ€ΡƒΠ³Π°Ρ‚Π½ΠΈ. Π‘Π°ΠΌΠΎ Ρ‚Π°ΠΊΡŠΠ² Π΅Π·ΠΈΠΊ ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΆΠΈΠ²ΠΎΡ‚. Π’ΠΈΠΆΡ‚Π΅, Linux Ρ…ΠΎΡ€Π°Ρ‚Π° ТивСят Ρ‚Π°ΠΊΠ° цял ΠΆΠΈΠ²ΠΎΡ‚ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ нСобяснима Ρ‚Ρ€ΡŠΠΏΠΊΠ° ΠΎΡ‚ всичко Ρ‚ΠΎΠ²Π°. Π—Π°Ρ‰ΠΎ смС ΠΏΠΎ-лоши?

Π’ Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° участват само рСгистрирани ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. Π’ΠΏΠΈΡˆΠΈ сС, Моля Ρ‚Π΅.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π»ΠΈ PowerShell ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π²ΠΈ Π΅?

  • 30,3%НС ΠΏΠΎΠ»Π·Π²Π°ΠΌ 40

  • 29,6%ΠžΠΏΠΈΡ‚Π°Ρ… Π³ΠΎ ΠΈ Π½Π΅ ΠΌΠΈ харСса39

  • 23,5%Ползвам Π³ΠΎ ΠΈ съм Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΡ‚ всичко31

  • 12,9%Ползвам Π³ΠΎ, Π½ΠΎ Π½Π΅ съм Π΄ΠΎΠ²ΠΎΠ»Π΅Π½17

  • 3,8%Π£Ρ€Π°! Най-накрая ΠΌΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ любимия си bash Π½Π° Windows!5

132 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ гласуваха. 26 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ сС Π²ΡŠΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ…Π°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€