جيڪڏهن توهان ڪڏهن لکيو آهي، ڊائون لوڊ، يا کوليو آهي a بش اسڪرپٽ، يقيناً توهان ڪجهه عجيب پهرين قطار ۾ آيا آهيو ته هرڪو نه ٿو ڄاڻي ته ان جو مطلب ڇا آهي ۽ ان کي اتي ڇو رکڻ گهرجي. مان #!/bin/bash ڏانهن اشارو ڪري رهيو آهيان. خير، هن مقالي ۾ توهان کي ان جي باري ۾ سڀ تفصيل معلوم ڪرڻ جي قابل ٿي ويندي ان کي ڇا سڏيو ويندو آهي، ان لاء ڇا آهي، ۽ جيڪڏھن ان کي هميشه ساڳيو آهي يا ڪجهه تبديليون آهن.
هڪ تعبير ٿيل ٻولي ڇا آهي؟
Un پروگرامنگ ٻولي کي تعبير ڪيو اهو هڪ آهي جنهن کي هلائڻ لاءِ مرتب ڪرڻ جي ضرورت ناهي، پر ان کي سڌو سنئون سورس ڪوڊ مان هڪ مترجم استعمال ڪندي هلائي سگهجي ٿو، جيڪو هڪ پروگرام کان وڌيڪ ڪجهه به ناهي جيڪو ڪوڊ کي ترجمو ڪري سگهي ٿو مشين-سمجهڻ واري هدايتن ۾. هي ڪجهه فائدا آڻيندو آهي:
- ملٽي پليٽفارم: جيئن ته اهو بائنري ناهي، ان کي بغير ڪنهن ترميم جي مختلف پليٽ فارمن تي هلائي سگهجي ٿو، جيڪو هڪ واضح فائدو آهي جيڪڏهن اسان چاهيون ٿا ته ڪوڊ ڪنهن به سسٽم تي ڪم ڪري.
- پورائيگيشن: جيڪڏهن مترجم پليٽ فارم لاءِ تيار آهي، ته پوءِ ترجماني ڪيل رسم الخط يا ٻولي ان پليٽ فارم تي ڪم ڪندي.
جڏهن ته، انهن تشريح ڪيل ٻوليون پڻ آهن ان جا نقصان:
- انهن مان هڪ آهي ڪارڪردگي, جيئن انھن کي ضرورت آھي مترجم جي ھميشه پس منظر ۾ ھلندڙ ان لاءِ ڪم ڪرڻ لاءِ.
- مالڪ انحصار مترجم جو.
جيئن مثال طور تفسير ڪيل ٻوليون ڪجھ ذڪر ڪري سگھجن ٿا، جھڙوڪ Java, C#, JavaScript, Visual Basic .NET and VBScript, Perl, Python, Lips, Ruby, PHP, ASP وغيره.
هڪ اسڪرپٽ ڇا آهي؟
شيل اسڪرپٽ: عملي مثالون
Un اسڪرپٽ صرف ڪوڊ آهي هڪ ڪم انجام ڏيڻ لاءِ تشريح ڪيل پروگرامنگ ٻولي سان ٺهيل. اهو عام طور تي هڪ سادي پروگرام آهي، حڪمن يا حڪمن جي واقعن سان جيڪي ترتيب سان جاري ڪيا ويا آهن.
ڇا آهي #!/bin/bash (shebang)؟
موساد تي اسڪرپٽ مواد
آخرڪار، هن مضمون جو موضوع اهو آهي مشهور #!/bin/bashجنهن کي يونڪس جي ٻولي ۾ شيبانگ جي نالي سان سڃاتو وڃي ٿو. جيتوڻيڪ اهو سڀ کان وڌيڪ عام آهي، اهو هميشه ضروري ناهي ته ان کي استعمال ڪرڻ لاء اسڪرپٽ ڪم ڪرڻ لاء. ٻيا منصوبا پڻ آھن پنھنجا پنھنجا شيبنگ، جھڙوڪ #!/usr/bin/env python3، #!/bin/sh، وغيره.
جو مقصد shebang صرف شيل جو پورو رستو ڏئي رهيو آهي، انهي ڪري ته اهو ڪٿي به هجي جتي اسڪرپٽ هليو وڃي. انهي سان گڏ، جيئن توهان ڏسي سگهو ٿا، نه رڳو ان ۾ رستو طئي ڪيو ويو آهي، پر مترجم پڻ، انهن حالتن ۾ Bash، Python 3، ۽ ٻين ترجمانن سان گڏ ڪم ڪرڻ لاء.
تبصرو ڪرڻ جو پهريون