Mighty Shell Hate Post

බොහෝ කලකට පෙර මම නිශ්චිත නාමාවලියක දී ඇති නම් සහිත සියලුම උප බහලුම් මකා දැමූ සරල පිටපතක් ලිව්වෙමි:

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

මම එය දිගු කලක් භාවිතා නොකළ නමුත් දැන් මට එය අවශ්ය විය. මම එය දියත් කරමි - කිසිවක් මකා නැත.

"WTF?", මම හිතන්නේ. මම හාරන්න පටන් ගත්තා. මම කම්මැලිකමට හා කම්මැලි ගැසුවෙමි, සියල්ල හරහා ගොස්, කල්තියා ලැයිස්තුවක් සාදා, නම් වෙනස් කළෙමි - තවමත් කිසිවක් මකා නැත. අවසාන වශයෙන්, ඔවුන්ගේ ලේඛනයේ මම කියෙව්වා: "ඇත්ත වශයෙන්ම, -Recurse සමඟ ඒකාබද්ධව භාවිතා කරන විට -Include දෝෂ සහිත වේ, එබැවින් කිහිලිකරු ගොඩනැගීම භාවිතා කරන්න.":

Remove-Item හි Recurse පරාමිතියට දන්නා ගැටළුවක් ඇති නිසා, මෙම උදාහරණයේ විධානය මඟින් අපේක්ෂිත ගොනු ලබා ගැනීම සඳහා Get-ChildItem භාවිතා කරයි, පසුව ඒවා Remove-Item වෙත යැවීමට නල මාර්ග ක්‍රියාකරු භාවිතා කරයි.

හොඳයි, හරි, මම එය නැවත ලිව්වේ මෙම කිහිලිකරු භාවිතා කරමිනි. එක මගුලක් - එය කිසිවක් මකා නොදමයි. තව, Get-ChildItem с - ඇතුලත් කරන්න හිස් බව නැවත ලබා දෙයි. නැවතත්, මම කුමක් කළත්, මම පරාමිතීන් විකෘති කළ ආකාරය කුමක් වුවත්, එය ක්රියා කළේ නැත. ප්රධාන දෙය වන්නේ සමඟ ය - බැහැර කරන්න ක්රියා කරයි, නමුත් සමඟ - ඇතුලත් කරන්න කොහෙත්ම නැහැ. මම මේ සඳහා මුළු දවසම ගත කළෙමි: මම දිගින් දිගටම සිතුවෙමි, පරාමිතිවල කොතැනක හෝ මම අවුල් කර ඇති බවත්, මම යම් උපක්‍රමශීලී සූක්ෂ්මතාවයක් සැලකිල්ලට නොගත් බවත්. සහ අවසානයේ සිදු වූයේ කුමක්ද? මම ඒවා PS7.1 මත ස්ථාපනය කර එය වැඩ කළා. එය පමණක් භාවිතා කරන පළමු අත්වාරු රහිත විකල්පය පවා අඩංගු වේ ඉවත් කරන්න-අයිතමය උපයා ගත්තා. පොදුවේ ගත් කල, එය ඔවුන්ගේ දෝෂයක් බවට පත් විය.

නමුත් ඔවුන්ගේ Mighty Shell සමඟ දුක් විඳ, ඔවුන්ගේ කවචයට මෙතරම් මනස්කාන්ත වාක්‍ය ඛණ්ඩයක් ඇත්තේ මන්දැයි කියවීමට මම ගූගල් වෙත ගියෙමි. අපොයි, ඔවුන් එය කොන්සෝලය සඳහා .NET ලෙස ස්ථානගත කරයි, නමුත් ඔවුන්ට C# සින්ටැක්ස් සුවඳවත් දැනෙන්නේ නැත. ඔහු වෙනුවට…

කෙසේ වෙතත්, මට මෙම ලිපිය හමු විය: "PowerShell ගැන මම වෛර කරන දේ". ඔවුන් පවසන පරිදි: "මට එකඟ විය නොහැකි විය."

Mighty Shell කණ්ඩායම යනු Bash රසිකයින් පිරිසක් බව මම සැක කරමි.

- අවසාන වශයෙන් ඔබට සංකීර්ණ ස්ක්‍රිප්ට් ලිවිය හැකි වින්ඩෝස් සඳහා කොන්සෝලයක් සාදා ගනිමු. නැත්තම් අපේ cmd එක යල්පැන ගිය නිසා අපි දැනටමත් ටිකක් ලැජ්ජයි.
- අපි! අපි කුමක් කරන්නේද යන්න මත පදනම්ව? අපි දැනටමත් VBScript, JScript ඇත. අවසාන වශයෙන්, අපට .NET: C#, VB සඳහා භාෂා තිබේ. සමහර විට අපට එය C# වලින් කළ හැකිද? මම අදහස් කළේ, අපි අපගේ කොන්සෝලය සඳහා ස්ක්‍රිප්ටින් භාෂාව ලෙස C# භාවිතා කරමු. එපමණක් නොව, අපට එහි .NET පන්ති එකතු කිරීමට අවශ්‍යයි.
- නෑ, ඔයා මොකද කරන්නේ, මචන්, මොකක්ද C#? සැබෑ ගීක්වරුන් bash භාවිතා කරයි! එහෙනම් Windows වලට bash හදමු. බැෂ් සඳහා වාක්‍ය ඛණ්ඩය 1960 ගණන්වල ගල් ගැසුණු හිප්ස්ටර් සමූහයක් විසින් ලියන ලද බව මට ප්‍රශ්නයක් නැත. පොදුවේ, වඩාත් සංකීර්ණ වන තරමට වඩා හොඳය! බුද්ධිය දුර්වලයන් සඳහා වේ! අපේ භාෂාවෙන් පිටපතක් ලිවීමේදී, පරිශීලකයා ලෝකයේ සෑම දෙයකටම ශාප කළ යුතු අතර නව ශාප වචන කිහිපයක් නිර්මාණය කළ යුතුය. ජීවත්වීමේ අයිතිය ඇත්තේ එවැනි භාෂාවකට පමණි. බලන්න, Linux අය තමන්ගේ මුළු ජීවිත කාලයම මේ විදියට ජීවත් වෙනවා, ඒ හැම දේකින්ම කියාගන්න බැරි ත්‍රාසයක් ලබනවා. ඇයි අපි තවත් නරකද?

සමීක්ෂණයට සහභාගී විය හැක්කේ ලියාපදිංචි පරිශීලකයින්ට පමණි. පුරන්නකරුණාකර.

ඔබ PowerShell භාවිතා කරන අතර ඔබට එය පහසුද?

  • 30,3%මම 40 පාවිච්චි කරන්නේ නැහැ

  • 29,6%මම එය උත්සාහ කළ අතර එයට කැමති නැත39

  • 23,5%මම එය භාවිතා කරන අතර සෑම දෙයක් ගැනම සතුටු වෙමි31

  • 12,9%මම එය භාවිතා කරමි, නමුත් මම සතුටු නොවෙමි17

  • 3,8%හුරේ! අවසාන වශයෙන් මට Windows 5 හි මගේ ප්‍රියතම bash භාවිතා කළ හැකිය

පරිශීලකයින් 132 දෙනෙක් ඡන්දය දුන්හ. පරිශීලකයින් 26 දෙනෙක් ඡන්දය දීමෙන් වැළකී සිටියහ.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න