غالب شيل نفرت پوسٽ

گهڻو وقت اڳ مون هڪ سادو اسڪرپٽ لکيو هو جنهن ۾ ڏنل ڊاريڪٽري ۾ ڏنل نالن سان سڀني سب ڊاريڪٽريز کي ڊاهي ڇڏيو هو.

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

مون ان کي گهڻو وقت استعمال نه ڪيو آهي، پر هاڻي مون کي ان جي ضرورت آهي. مون ان کي لانچ ڪيو - ڪجھ به ختم نه ڪيو ويو آهي.

"WTF؟"، مان سمجهان ٿو. مون کڏڻ شروع ڪيو. مون ڀاڪر پائي، هر شيءِ مان گذري، اڳ ۾ هڪ فهرست ٺاهي، ۽ نالا تبديل ڪيا - اڃا به ڪجهه به ڊهي نه ويو آهي. آخرڪار، انهن جي دستاويز ۾ مون پڙهيو: "دراصل، -Include buggy آهي جڏهن -Recurse سان ملائي استعمال ڪيو وڃي، تنهنڪري ڪچري جي تعمير کي استعمال ڪريو.":

ڇاڪاڻ ته Recurse پيٽرولر ۾ Remove-Item هڪ ڄاڻايل مسئلو آهي، هن مثال ۾ حڪم استعمال ڪري ٿو Get-ChildItem گهربل فائلون حاصل ڪرڻ لاء، ۽ پوء پائپ لائن آپريٽر استعمال ڪري ٿو انهن کي هٽائڻ-آئٽم ڏانهن منتقل ڪرڻ لاء.

چڱو، ٺيڪ آهي، مون ان کي ٻيهر لکيو آهي هن ڪرچ کي استعمال ڪندي. ھڪڙي ڊيل جو ھڪڙو دوزخ - اھو ڪجھھ ختم نٿو ڪري. ان کان علاوه، حاصل ڪريو ChildItem с -شامل ڪريو خالي واپسي. ٻيهر، ڪو مسئلو ناهي ته مون ڇا ڪيو، ڪابه پرواه ناهي ته مون پيٽرولر کي ڪيئن مسخ ڪيو، اهو ڪم نه ڪيو. بنيادي شيء سان گڏ آهي - خارج ڪريو ڪم، پر سان -شامل ڪريو بالڪل نه. مون سڄو ڏينهن اُن تي گذاريو: مان سوچيندو رهيس ته ڪي قدرن ۾ مون ڪيڏي نه بگاڙ ڪئي هئي، ته مون ڪنهن ڏکئي ڳالهه کي توجهه ۾ نه ورتو هو. ۽ آخر ٿيو ڇا؟ مون انهن کي PS7.1 تي نصب ڪيو ۽ اهو ڪم ڪيو. اهو صرف استعمال ڪندي پهرين بيچيني اختيار تي مشتمل آهي هٽايو- شيءِ ڪمايو. عام طور تي، اهو نڪتو ته سندن بگ آهي.

پر انهن جي غالب شيل سان برداشت ڪرڻ بعد، مان گوگل ڏانهن ويو ته پڙهڻ لاء ڇو ته انهن جي شيل ۾ اهڙي ذهني ٻرندڙ نحو آهي. لعنت، اهي ان کي ڪنسول لاء .NET طور تي پوزيشن ڪن ٿا، پر انهن کي C# نحو جي بوء به نه آهي. ان جي بدران…

بهرحال، مون کي هن مضمون ۾ آيو: "پاور شيل بابت مون کي نفرت آهي". جيئن اهي چون ٿا: "مان وڌيڪ متفق نه ٿي سگهيو."

مون کي شڪ آهي ته غالب شيل ٽيم بش جي مداحن جو هڪ گروپ آهي.

- اچو ته آخر ۾ ونڊوز لاءِ هڪ ڪنسول ٺاهيون جنهن ۾ توهان پيچيده اسڪرپٽ لکي سگهو ٿا. ٻي صورت ۾، اسان جو سي ايم ڊي پراڻو آهي، ايتري قدر جو اسان اڳ ۾ ئي شرمسار آهيون.
- اچو ته! ان جي بنياد تي اسان ڇا ڪنداسين؟ اسان وٽ اڳ ۾ ئي VBScript، JScript آهي. آخرڪار، اسان وٽ ٻوليون آهن .NET: C#، VB. ٿي سگهي ٿو اسان اهو ڪري سگهون ٿا C # ۾؟ منهنجو مطلب، اسان استعمال ڪنداسين C # اسان جي ڪنسول لاء اسڪرپٽ ٻولي طور. ان کان علاوه، اسان اتي شامل ڪرڻ چاهيون ٿا .NET ڪلاس.
- نه، توهان ڇا ڪري رهيا آهيو، دوست، ڇا C#؟ حقيقي جيڪس بيش استعمال ڪندا آهن! سو اچو ته ونڊوز لاءِ بيش ٺاهيون. مون کي پرواه ناهي ته بش لاءِ نحو بظاهر 1960 جي ڏهاڪي ۾ سنگسار هپسٽرن جي هڪ ميڙ طرفان لکيو ويو هو. عام طور تي، وڌيڪ پيچيده بهتر! وجدان ڪمزورين لاءِ آهي! جڏهن اسان جي ٻولي ۾ اسڪرپٽ لکندو آهي، صارف کي دنيا جي هر شيء تي لعنت ڪرڻ گهرجي ۽ هڪ ٻه نوان لعنت لفظن کي ايجاد ڪرڻ گهرجي. اهڙي ٻولي کي ئي جيئڻ جو حق آهي. ڏس، لينڪس ماڻهو پنهنجي سڄي زندگي هن وانگر رهن ٿا ۽ ان مان هڪ ناقابل بيان حوصلا حاصل ڪريو. اسان ڇو بدتر آهيون؟

صرف رجسٽرڊ استعمال ڪندڙ سروي ۾ حصو وٺي سگهن ٿا. سائن ان ڪريو، توهان جي مهرباني.

ڇا توهان PowerShell استعمال ڪندا آهيو ۽ ڇا توهان ان سان آرامده آهيو؟

  • 30,3٪مان استعمال نٿو ڪريان 40

  • 29,6٪مون ان جي ڪوشش ڪئي ۽ ان کي پسند نه ڪيو 39

  • 23,5٪مان ان کي استعمال ڪريان ٿو ۽ هر شي سان خوش آهيان31

  • 12,9٪مان ان کي استعمال ڪريان ٿو، پر مان خوش نه آهيان17

  • 3,8٪هوري! آخرڪار مان Windows!5 تي منهنجي پسنديده بيش استعمال ڪري سگهان ٿو

132 صارفين ووٽ ڏنو. 26 استعمال ڪندڙن کي روڪيو ويو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو