انڈروئد

بش سورس کمانڈ

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

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

Anonim

source کمانڈ موجودہ شیل ماحول میں اس کی دلیل کے بطور مخصوص فائل سے کمانڈز پڑھتی ہے اور اس پر عملدرآمد کرتی ہے۔ افعال ، متغیرات اور ترتیب دینے والی فائلوں کو شیل اسکرپٹ میں لوڈ کرنا مفید ہے۔

source باش اور دیگر مشہور خولوں میں ایک شیل بلٹین ہے جو لینکس اور UNIX آپریٹنگ سسٹم میں استعمال ہوتا ہے۔ اس کا سلوک شیل سے شیل سے تھوڑا مختلف ہوسکتا ہے۔

ماخذ کمانڈ ترکیب

source کمانڈ source نحو ذیل میں ہے:

source FILENAME. FILENAME

  • source اور . (ایک مدت) ایک ہی کمانڈ ہیں۔ اگر FILENAME کسی فائل کا پورا راستہ نہیں ہے تو ، کمانڈ فائل کو ماحولیاتی متغیر میں بیان کردہ ڈائریکٹریوں میں تلاش کرے گی۔ اگر فائل $PATH میں نہیں ملتی ہے تو کمانڈ موجودہ ڈائرکٹری میں فائل کی تلاش کرے گی۔ اگر کوئی ARGUMENTS دیئے گئے ہیں تو ، وہ فائل فائل کے مقاماتی پیرامیٹرز بن جائیں گے۔ اگر فائل نہیں ملتی ہے تو وہ 1 واپس آجائے گی۔

سورس کمانڈ کی مثالیں

اس حصے میں ، ہم کچھ بنیادی مثالوں پر غور کریں گے کہ کس طرح source کمانڈ کو استعمال کیا جائے۔

سورسنگ کام

اس مثال میں ، ہم ایک فائل بنائیں گے جس میں باش فنکشن شامل ہے جس میں جانچ پڑتال کی جاتی ہے کہ آیا اسکرپٹ چلانے والا صارف روٹ ہے یا نہیں ، اگر یہ میسج دکھاتا ہے اور اسکرپٹ سے باہر نکلتا ہے۔

فنکشن.ش

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

اب آپ کے ہر اسکرپٹ میں جس کو صرف صارف کے ذریعہ چلانے کی ضرورت ہے ، وہ صرف فنکشنسش فائل کو ماخذ کریں اور functions.sh کو کال کریں:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

اس نقطہ نظر کا فائدہ یہ ہے کہ آپ کی اسکرپٹ چھوٹی اور زیادہ پڑھنے کے قابل ہوگی ، آپ جب بھی ضرورت ہو اسی فنکشن فائل کو دوبارہ استعمال کرسکتے ہیں اور اگر آپ کو کسی فنکشن میں ترمیم کرنے کی ضرورت ہوگی تو آپ صرف ایک فائل میں ترمیم کریں گے۔

باش کنفگریشن فائل

source کمانڈ کے source ، آپ فائل سے متغیرات بھی پڑھ سکتے ہیں۔ متغیرات کو VARIABLE=VALUE سنٹیکس ، VARIABLE=VALUE کا استعمال کرتے ہوئے طے کرنا چاہئے۔

آئیے ایک ٹیسٹ کنفیگریشن فائل بنائیں:

config.sh

VAR1="foo" VAR2="bar"

اپنی باز کی اسکرپٹ میں کنفگریشن فائل کو پڑھنے کے لئے source کمانڈ استعمال کریں:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

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

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

بش ٹرمینل