لینکس پر عرفیت اور شیل کے افعال کیسے بنائیں؟

آخری حکم کے بعد بھی آو:



تقریب_ نام () {کمانڈ 1؛ کمانڈ 2؛ }

اگرچہ ، باش شیل کے افعال کی وضاحت '.bashrc' فائل کے اندر کی جاسکتی ہے ، لیکن ان کی اپنی ڈیفینیشن فائل میں ڈالنا اکثر زیادہ نیک ہوتا ہے۔ '.bash_aliases' فائل کے لئے استعمال ہونے والے کنونشن کے بعد ، ہم اس کو '.bash_funifications' کہتے ہیں۔

اس کا مطلب ہے کہ ہمیں اپنی تعریفوں میں پڑھنے کے لئے '.bashrc' فائل بتانے کی ضرورت ہے۔ ہم کوڈ کے ٹکڑوں کو کاپی اور اس میں ترمیم کرسکتے ہیں جو '.bash_aliases' فائل میں پڑھتا ہے۔ گیڈٹ لانچ کریں اور اس کمانڈ سے '.bashrc' فائل لوڈ کریں:



gedit .bashrc

gedit .bashrc فائل



آپ کو نیچے دکھائے گئے نمایاں حصے کو شامل کرنے کی ضرورت ہے۔



آپ عرفی حص sectionہ کو اجاگر کرسکتے ہیں اور Ctrl + C دبائیں اور پھر جہاں پر آپ کو نیا سیکشن پسند ہے وہاں جاسکیں اور متن کی کاپی چسپاں کرنے کے لئے Ctrl + V دبائیں۔ پھر آپ کو صرف ان دو جگہوں کو تبدیل کرنے کی ضرورت ہے جہاں یہ لکھا ہے کہ '.Bash_aliases' کو '.Bash_functions'۔

.bashrc فائل میں bash_funifications کو شامل کرنا

ہم ان تبدیلیوں کو محفوظ کرسکتے ہیں اور gedit کو بند کرسکتے ہیں۔



اب ہم '.Bash_funifications' فائل تشکیل اور ترمیم کرنے جارہے ہیں ، اور اس میں ایک فنکشن ڈیفینیشن ڈالیں گے۔

ٹچ .بش_فنکشنز گیڈیٹ .بش_فنکشنز

بنانا اور ترمیم کرنا .Bash_funtions

اس سے جیڈیٹ میں خالی “.bash_funifications” فائل کھل جائے گی۔

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

2 اوپر

سی ڈی پر دو بار کال کریں گے اور ڈائرکٹری کے درخت میں دو سطحیں بڑھائیں گے۔

فنکشن کی وضاحت کے مختلف طریقے ہیں۔ ایک یہ ہے:

فنکشن اپ () {

لفظ فعل اختیاری ہے۔ اگر آپ روایت پسند ہیں تو ، اسے استعمال کریں ، اگر آپ اسے ٹائپ کرنے کی زحمت نہیں کرسکتے ہیں تو ، اسے چھوڑ دیں۔

ہمارا مکمل فنکشن یہاں ہے:

.bash_funifications فائل میں ترمیم کرنا

فنکشن اپ () {

اس سے ہماری فنکشن تعریف شروع ہوتی ہے ، اور اس میں فنکشن کا نام آتا ہے۔

سطح = $ 1

یہ ایک متغیر کہلاتا ہے پیدا کرتا ہے سطح اور اسے پہلے پیرامیٹر کی قدر پر مقرر کرتا ہے۔ یہ پیرامیٹر ایک ہندسہ بننے والا ہے جب وہ صارف کو فنکشن کہتے ہیں تو صارف فراہم کرتا ہے۔ $ 1 کا مطلب ہے 'پہلا کمانڈ لائن پیرامیٹر۔'

جبکہ ['$ سطح' -gt '0']؛ کیا

اس کے بعد ہم ایک لوپ داخل کرتے ہیں جس کے بعد 'جب' قدر کے ' سطح 'صفر سے زیادہ مثبت یا اس سے زیادہ ہے ، لوپ کے جسم میں جو کچھ ہے اس کو کرو۔'

لوپ کے جسم کے اندر ، ہمارے پاس دو کمانڈ ہیں۔ وہ ہیں:

سی ڈی ..

ڈائرکٹری کے درخت میں ایک سطح کو منتقل کریں۔

سطح = $ (($ سطح - 1))

سطحوں کو ایک نئی قیمت پر سیٹ کریں ، جو اس کی موجودہ قیمت سے کم ہے۔

اس کے بعد ہم لوپ کے اوپری حصے پر چلے جاتے ہیں ، سطح کی قیمت اور صفر کے موازنہ ایک بار پھر ہوجاتا ہے۔ اگر 'سطح' صفر سے زیادہ ہے تو ، لوپ کی باڈی کو دوبارہ عمل میں لایا جاتا ہے۔ اگر یہ مثبت یا صفر سے زیادہ نہیں ہے تو ، لوپ ختم ہوجاتا ہے ، اور ہم مکمل شدہ بیان کی طرف جاتے ہیں ، اور فنکشن ختم ہوجاتا ہے۔

محفوظ کریں یہ تبدیلیاں اور قریب gedit .

ہم '.Bashrc' میں موجود احکامات کو پڑھیں گے اور ان پر عملدرآمد کریں گے جو ہماری '.Bash_funitions' فائل میں موجود احکامات کو پڑھیں اور ان پر عملدرآمد کریں۔

. .bashrc

کال کریں ..بشرک

ہم ڈائریکٹری ٹری میں کسی مقام پر جاکر اور ڈائریکٹری ٹری میں 'اونچے' مقام پر واپس جانے کے لئے استعمال کرکے فنکشن کو جانچ سکتے ہیں۔

سی ڈی. / ورک / بیک اپ / اپ 2

کام کرنا

فنکشن کام کرتا ہے۔ ہم درخت میں ڈائرکٹری کی دو سطحیں اونچے مقام پر منتقل ہوگئے ہیں۔

ٹریک کے ساتھ ٹریک رکھنا

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

آئیے استعمال کی قسم ہمارے پر ایف ٹی سی عرف اور ہمارے کام

ایف ٹی سی ٹائپ اپ

قسم کا استعمال

ہمیں ایک بہت مفید یاد دہانی ملتی ہے کہ ان کی تعریفوں کے ساتھ ہر ایک کس طرح کا حکم دیتا ہے۔

جمع کرنا شروع کریں

عرفیت اور افعال کمانڈ لائن کے آپ کے استعمال کو بہت حد تک تیز کرسکتے ہیں۔ وہ کمانڈ کی ترتیب کو مختصر کرسکتے ہیں ، اور وہ آپ کو وہ اختیارات بناتے ہیں جو آپ ہمیشہ معیاری احکامات کے ساتھ استعمال کرتے ہیں۔ جب بھی آپ ایک نفٹی ون لائنر یا کارآمد فنکشن دیکھیں ، آپ اسے ڈھال سکتے ہیں اور اسے ذاتی نوعیت دے سکتے ہیں ، اور پھر اسے اپنی “.bash_aliases” یا “.Bash_funifications” فائلوں میں شامل کرسکتے ہیں۔ ان کا وسیع پیمانے پر استعمال آپ کے خول میں وقت کو زیادہ خوشگوار اور کم پیچیدہ بنانے میں مدد فراہم کرتا ہے۔

ممکنہ طور پر تباہ کن ہونے والے سلوک کے ساتھ موجودہ احکامات کی وضاحت کرنے سے محتاط رہیں۔ یہاں تک کہ اس کے برعکس کرنا اور کسی محفوظ قسم کی کمانڈ کو علیحدہ کرنا (مثلا for تکرار سے حذف کرنے سے پہلے تصدیق کے لئے دعا گو رہتا ہے ، مثال کے طور پر) جب آپ کسی نظام پر ہو تو پہلی بار آپ کو کاٹنے کے لئے واپس آسکتے ہیں جب آپ اس پر بھروسہ کرتے ہو۔ . ایسے امیدواروں کی تلاش کے ل might جو آپ کے لئے عرفی نام پیدا کرنا اچھا ہو ، آپ کی عام طور پر استعمال ہونے والی کمانڈوں کے ل your اپنی تاریخ کی تلاش کرنا ایک اچھا خیال ہوگا۔

12 منٹ پڑھا