ئەو ڤیدیۆی بوویە هۆی تۆبە کردنی زۆر گەنج
فہرست کا خانہ:
- شیبانگ ترجمان کی ہدایت
- باش اسکرپٹس میں شیبانگ کا استعمال
- مثال اسکرپٹ
- شیبانگ کو زیر کرنا
- نتیجہ اخذ کرنا
حروف (
#!
) کی اس ترتیب کو شیبانگ کہتے ہیں اور آپریٹنگ سسٹم کو یہ بتانے کے لئے استعمال کیا جاتا ہے کہ باقی فائل کو پارس کرنے کے لئے کون سا ترجمان استعمال کرتا ہے۔
شیبانگ ترجمان کی ہدایت
شیبانگ ترجمان کی ہدایت مندرجہ ذیل شکل اختیار کرتی ہے۔
#!interpreter
- ہدایت اسکرپٹ میں پہلی لائن ہونی چاہئے۔ ہدایت کو شیبنگ
#!شروع ہونا چاہئے#!شیبانگ حروف کے بعد سفید جگہ اختیاری ہوتی ہے۔ انٹراپریٹر ایک بائنری فائل کا پورا راستہ ہے (مثال کے طور پر/bin/sh،/bin/bash). انٹراپریٹر دلائل اختیاری ہیں۔
مثالیں:
-
#!/bin/bash- فائل کو پارس کرنے کے لئےbashاستعمال کرتا ہے۔#!/usr/bin/env perl-perlعملدرآمد کا راستہ تلاش کرنے کے لئےenvکمانڈ استعمال کرتا ہے۔#!/usr/bin/pythonpythonثنائی کا استعمال کرتے ہوئے فائل پر عملدرآمد کرتا ہے۔
باش اسکرپٹس میں شیبانگ کا استعمال
اگر کوئی شیبنگ مخصوص نہیں ہے اور باش اسکرپٹ چلانے والا صارف دوسرا شیل اسکرپٹ استعمال کررہا ہے تو اس شیل کے ذریعہ جو بھی پہلے سے طے شدہ مترجم استعمال کیا جاتا ہے اس کی تجزیہ کی جاسکتی ہے۔ مثال کے طور پر ،
zsh
لئے پہلے سے طے شدہ ترجمان
bash
ہے اور
zsh
لئے
sh
۔ اس بات کا یقین کرنے کے لئے کہ آپ کی اسکرپٹ کی ہمیشہ باش کے ساتھ ترجمانی کی جائے گی آپ کو شیبنگ کا استعمال کرتے ہوئے قابل عمل راہ کی وضاحت کرنا ہوگی۔
شیبانگ ہدایت کو استعمال کرنے اور ترجمان متعین کرنے کے لئے دو طریقے ہیں۔
-
باز ثنائی کیلئے مطلق راہ کا استعمال:
#!/bin/bashenvافادیت کا استعمال:#!/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
شیبانگ کو زیر کرنا
اگر کسی وجہ سے آپ شیبانگ لائن میں متعین کردہ ترجمان کو ختم کرنا چاہتے ہیں تو آپ کو مطلوبہ شیل کی واضح وضاحت کرکے اسکرپٹ چلانے کی ضرورت ہے۔
مثال کے طور پر اسکرپٹ کو چلانے کے لئے جس میں
bash
bash hello_world
براہ کرم نوٹ کریں ، یہ اچھا خیال نہیں ہے کہ شیل مترجم کو اوور رائڈ کریں کیونکہ یہ اسکرپٹ کے غیر متوقع طرز عمل کا باعث بن سکتا ہے۔
نتیجہ اخذ کرنا
اب تک آپ کو اچھی طرح سے سمجھنا چاہئے کہ شیبانگ کیا ہے اور اسے اپنے باش اسکرپٹس میں کیسے استعمال کیا جائے۔
بش ٹرمینل






