Mighty Shell үзэн ядсан нийтлэл

Удаан хугацааны өмнө би энгийн скрипт бичсэн байсан бөгөөд энэ нь тодорхой директор доторх өгөгдсөн нэр бүхий бүх дэд санг устгасан:

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

Ашиглаагүй удсан ч одоо хэрэгтэй болсон. Би үүнийг эхлүүлсэн - юу ч устгагдаагүй.

"WTF?" гэж би бодож байна. Би ухаж эхлэв. Би хуурч, хуурч, бүх зүйлийг үзэж, урьдчилан жагсаалт гаргаж, нэрийг нь өөрчилсөн - одоо болтол юу ч устгагдаагүй байна. Эцэст нь тэдний баримт бичигт би уншсан: "Үнэн хэрэгтээ, -Include нь -Recurse-тэй хамт хэрэглэхэд алдаатай байдаг тул таягны бүтцийг ашиглана уу.":

Remove-Item дахь Recurse параметрт мэдэгдэж байгаа асуудал байгаа тул энэ жишээн дээрх команд нь Get-ChildItem-г ашиглан хүссэн файлуудыг аваад дараа нь дамжуулах шугамын операторыг ашиглан Remove-Item руу дамжуулдаг.

За яахав, би энэ таяг ашиглан дахин бичсэн. Гайхалтай гэрээ - энэ нь юу ч устгадаггүй. Түүнээс гадна, Get-ChildItem с -Оруулах хоосон чанарыг буцаана. Дахин хэлэхэд би юу ч хийсэн, параметрүүдийг хэрхэн гажуудуулсан ч энэ нь ажиллахгүй байсан. Хамгийн гол нь хамт байна - Хасах ажилладаг, гэхдээ хамт -Оруулах арга ч үгүй. Би бүхэл бүтэн өдрийг үүн дээр зарцуулсан: параметрүүдийнхээ хаа нэгтээ алдаа гаргасан, зарим нэг нарийн ширийн зүйлийг анхаарч үзээгүй гэж би бодсон. Тэгээд эцэст нь юу болсон бэ? Би тэдгээрийг PS7.1 дээр суулгасан бөгөөд энэ нь ажилласан. Тэр ч байтугай зөвхөн ашиглах анхны суга таяггүй сонголтыг агуулдаг Устгах - Зүйл олсон. Ерөнхийдөө энэ нь тэдний алдаа болж хувирсан.

Гэхдээ тэдний Mighty Shell-ээс зовж шаналж байхдаа би Google-ээс тэдний бүрхүүл яагаад ийм сэтгэл хөдөлгөм синтакс байдгийг уншихаар очсон. Хараал ид, тэд үүнийг консолын .NET гэж байрлуулсан ч C# синтаксийг үнэрлэдэггүй. Түүний оронд…

Ямар ч байсан би энэ нийтлэлтэй танилцсан: "PowerShell-ийн талаар миний үзэн яддаг зүйл". Тэдний хэлснээр: "Би илүү санал нийлж чадсангүй."

Би Mighty Shell багийг Башын шүтэн бишрэгчид гэж би хардаж байна.

- Эцэст нь Windows-д зориулж нарийн төвөгтэй скрипт бичих боломжтой консол хийцгээе. Үгүй бол манай cmd хуучирсан тул бид аль хэдийн бага зэрэг ичиж байна.
- Явцгаая! Бид юун дээр үндэслэн хийх вэ? Бидэнд аль хэдийн VBScript, JScript байгаа. Эцэст нь хэлэхэд, бид .NET-д зориулсан хэлтэй: C#, VB. Магадгүй бид үүнийг C# дээр хийж чадах болов уу? Бид C# хэлийг консолдоо скрипт хэл болгон ашиглах болно гэсэн үг юм. Түүнээс гадна бид тэнд .NET анги нэмэхийг хүсч байна.
- Үгүй ээ, чи юу хийж байгаа юм, найз минь, ямар C#? Жинхэнэ geeks bash ашигладаг! Ингээд Windows-д зориулсан bash-г хийцгээе. Bash-ийн синтаксийг 1960-аад оны үед чулуугаар цохиулсан хипстерүүд бичсэн байх нь надад хамаагүй. Ерөнхийдөө илүү төвөгтэй байх тусмаа сайн! Зөн совин нь сул дорой хүмүүст зориулагдсан юм! Манай хэлээр скрипт бичихдээ хэрэглэгч дэлхийн бүх зүйлийг харааж, хоёр шинэ хараалын үг зохиох ёстой. Ийм хэл л амьд явах эрхтэй. Хар л даа, Линукс хүмүүс насан туршдаа ингэж амьдарч, энэ бүхнээс тайлагдашгүй сэтгэл хөдлөлийг авдаг. Бид яагаад улам дордов?

Зөвхөн бүртгэлтэй хэрэглэгчид санал асуулгад оролцох боломжтой. Нэвтрэх, гуйя.

Та PowerShell-г ашигладаг уу, үүнд таатай байна уу?

  • 30,3%Би 40 ашигладаггүй

  • 29,6%Би үүнийг туршиж үзсэн боловч таалагдаагүй39

  • 23,5%Би үүнийг ашигладаг, бүх зүйлд сэтгэл хангалуун байдаг31

  • 12,9%Би үүнийг ашигладаг, гэхдээ би сэтгэл хангалуун бус байна17

  • 3,8%Өө! Эцэст нь би Windows!5 дээр дуртай bash-аа ашиглаж болно

132 хэрэглэгч санал өгсөн. 26 хэрэглэгч түдгэлзсэн.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх