انڈروئد

بش شیبانگ

ئەو ڤیدیۆی بوویە هۆی تۆبە کردنی زۆر گەنج

ئەو ڤیدیۆی بوویە هۆی تۆبە کردنی زۆر گەنج

فہرست کا خانہ:

Anonim

حروف ( #! ) کی اس ترتیب کو شیبانگ کہتے ہیں اور آپریٹنگ سسٹم کو یہ بتانے کے لئے استعمال کیا جاتا ہے کہ باقی فائل کو پارس کرنے کے لئے کون سا ترجمان استعمال کرتا ہے۔

شیبانگ ترجمان کی ہدایت

شیبانگ ترجمان کی ہدایت مندرجہ ذیل شکل اختیار کرتی ہے۔

#!interpreter

  • ہدایت اسکرپٹ میں پہلی لائن ہونی چاہئے۔ ہدایت کو شیبنگ #! شروع ہونا چاہئے #! شیبانگ حروف کے بعد سفید جگہ اختیاری ہوتی ہے۔ انٹراپریٹر ایک بائنری فائل کا پورا راستہ ہے (مثال کے طور پر /bin/sh ، /bin/bash ). انٹراپریٹر دلائل اختیاری ہیں۔

مثالیں:

  • #!/bin/bash - فائل کو پارس کرنے کے لئے bash استعمال کرتا ہے۔ #!/usr/bin/env perl - perl عملدرآمد کا راستہ تلاش کرنے کے لئے env کمانڈ استعمال کرتا ہے۔ #!/usr/bin/python python ثنائی کا استعمال کرتے ہوئے فائل پر عملدرآمد کرتا ہے۔

باش اسکرپٹس میں شیبانگ کا استعمال

اگر کوئی شیبنگ مخصوص نہیں ہے اور باش اسکرپٹ چلانے والا صارف دوسرا شیل اسکرپٹ استعمال کررہا ہے تو اس شیل کے ذریعہ جو بھی پہلے سے طے شدہ مترجم استعمال کیا جاتا ہے اس کی تجزیہ کی جاسکتی ہے۔ مثال کے طور پر ، zsh لئے پہلے سے طے شدہ ترجمان bash ہے اور zsh لئے sh ۔ اس بات کا یقین کرنے کے لئے کہ آپ کی اسکرپٹ کی ہمیشہ باش کے ساتھ ترجمانی کی جائے گی آپ کو شیبنگ کا استعمال کرتے ہوئے قابل عمل راہ کی وضاحت کرنا ہوگی۔

شیبانگ ہدایت کو استعمال کرنے اور ترجمان متعین کرنے کے لئے دو طریقے ہیں۔

  1. باز ثنائی کیلئے مطلق راہ کا استعمال:

    #!/bin/bash

    env افادیت کا استعمال:

    #!/usr/bin/env bash

دوسرا نقطہ نظر استعمال کرنے کا فائدہ یہ ہے کہ وہ صارف کے environmental $PATH ماحولیاتی متغیر میں $PATH پانے والی bash کو تلاش کرے گا۔ اگر بازش کرنے کے لئے ایک سے زیادہ راستے ہیں تو ، پہلے اسکرپٹ کے ذریعہ استعمال ہوں گے۔

باش شیل سپلائی میں آپشن شامل کرنے کے لئے پہلا آپشن استعمال کرتے وقت اسے ترجمان کو منتقل کریں۔ مثال کے طور پر ، ڈیبگ موڈ میں اسکرپٹ چلانے کے لئے آپ #!/bin/bash -x استعمال کریں گے۔ اگر آپ env کا طریقہ استعمال کررہے ہیں تو آپ کو اختیار کا اعلان کرنے کے لئے set استعمال کرنے کی ضرورت ہے۔ ڈیبگ وضع کو فعال کرنے کے ل you آپ شیبنگ لائن کے بعد set -x شامل کریں گے۔

مثال اسکرپٹ

آئیے شیبانگ کا استعمال کرتے ہوئے ایک سادہ اسکرپٹ بنائیں جس میں "ہیلو ، ورلڈ" پرنٹ ہوگا۔ اپنا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل لائن چسپاں کریں:

nano hello_world ہیلو_ورلڈ

#!/bin/bash echo "Hello, World"

کمانڈ لائن سے مترجم کی وضاحت کیے بغیر اسکرپٹ چلانے کے لئے ، آپ کو فائل کو قابل عمل بنانے کی ضرورت ہوگی۔

chmod +x hello_world

اب اگر آپ ./ ٹائپ کرکے اسکرپٹ چلا سکتے ہیں تو اس کے بعد اسکرپٹ کا نام:

./hello_world

Hello, World

شیبانگ کو زیر کرنا

اگر کسی وجہ سے آپ شیبانگ لائن میں متعین کردہ ترجمان کو ختم کرنا چاہتے ہیں تو آپ کو مطلوبہ شیل کی واضح وضاحت کرکے اسکرپٹ چلانے کی ضرورت ہے۔

مثال کے طور پر اسکرپٹ کو چلانے کے لئے جس میں bash

bash hello_world

براہ کرم نوٹ کریں ، یہ اچھا خیال نہیں ہے کہ شیل مترجم کو اوور رائڈ کریں کیونکہ یہ اسکرپٹ کے غیر متوقع طرز عمل کا باعث بن سکتا ہے۔

نتیجہ اخذ کرنا

اب تک آپ کو اچھی طرح سے سمجھنا چاہئے کہ شیبانگ کیا ہے اور اسے اپنے باش اسکرپٹس میں کیسے استعمال کیا جائے۔

بش ٹرمینل