انڈروئد

بش عرفات کیسے بنائیں

نبیاں دا چارہ جیڑا، میرا سہرا جیڑا قصیدہ 1

نبیاں دا چارہ جیڑا، میرا سہرا جیڑا قصیدہ 1

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

Anonim

کیا آپ اکثر خود کو کمانڈ لائن پر لمبی کمانڈ ٹائپ کرتے یا پچھلے ٹائپ کردہ کمانڈ کے لئے باز کی تاریخ ڈھونڈتے ہو؟ دیکھتے ہیں؟ اگر ان میں سے کسی ایک سوال کا آپ کا جواب ہاں میں ہے تو آپ کو باز نام کی مدد مل جائے گی۔ بش الیاس آپ کو لمبی کمانڈ کے لئے یادگار شارٹ کٹ کمانڈ قائم کرنے کی اجازت دیتے ہیں۔

باش عرفی نام بنیادی طور پر شارٹ کٹ ہیں جو آپ کو طویل حکم دیتا ہے اور جب آپ کمانڈ لائن پر کام کر رہے ہیں تو ٹائپنگ کا ایک بڑا سودا ختم کرنے سے بچاسکتے ہیں۔ مثال کے طور پر ، آپ tar -xvfz کمانڈ کیلئے عرف tar -xvfz کو شارٹ کٹ مقرر کرسکتے ہیں۔

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

بش عرفات کی تشکیل

باز میں عرفی بنانا بہت سیدھا آگے ہے۔ نحو ذیل میں ہے:

alias alias_name="command_to_run"

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

شاید ls کمانڈ لینکس کمانڈ لائن پر سب سے زیادہ استعمال ہونے والی کمانڈوں میں سے ایک ہے۔ میں عام طور پر اس کمانڈ کو تمام فائلوں اور ڈائریکٹریوں کی فہرست کے -la سوئچ کے ساتھ استعمال کرتا ہوں جن میں طویل فہرست کی شکل میں پوشیدہ ہیں۔

آئیے ایل ایل نامی ایک سادہ بش عرف بنائیں جو ls -la کمانڈ کا شارٹ کٹ ہوگا۔ ایسا کرنے کے ل a ٹرمینل ونڈو کھولیں اور ٹائپ کریں:

alias ll="ls -la"

اب اگر آپ اپنے کنسول میں ایل ایل ٹائپ کرتے ہیں تو آپ کو وہی آؤٹ پٹ ملے گا جس طرح آپ ls -la ٹائپ کرکے کریں گے۔

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

عرف کو مستقل بنانے کے ل it آپ کو ~/.bash_profile یا ~/.bashrc فائل میں اس کا اعلان کرنے کی ضرورت ہے۔ اپنے ٹیکسٹ ایڈیٹر میں ~/.bashrc کھولیں:

nano ~/.bashrc

اور اپنے عرفی نام شامل کریں:

~ /.bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

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

ایک بار مکمل ہونے کے بعد ، فائل کو محفوظ کریں اور بند کریں۔ ٹائپ کرکے اپنے موجودہ سیشن میں عرفی نام دستیاب کریں۔

source ~/.bash_profile

جیسا کہ آپ دیکھ سکتے ہیں ، آسان باش عرفیت بنانا تیز اور بہت آسان ہے۔

اگر آپ اپنے .bashrc زیادہ ماڈیولر بنانا چاہتے ہیں تو آپ اپنے عرفی نام کو الگ فائل میں محفوظ کرسکتے ہیں۔ اوبنٹو اور .bash_aliases جیسی کچھ تقسیم میں ایک .bash_aliases فائل شامل ہے ، جو ~/.bashrc .bash_aliases سے حاصل کی جاتی ہے۔

دلائل (بش افعال) کے ساتھ باش ایلیسس بنانا

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

باز فنکشن بنانے کیلئے نحو بہت آسان ہے۔ ان کا اعلان دو مختلف شکلوں میں کیا جاسکتا ہے:

function_name () { }

یا

function function_name { }

کسی بھی دلیل کو بیش فنکشن میں منتقل کرنے کے ل simply ان کو سیدھے سیدھے رکھنا ، فنکشن کے نام کے بعد ، کسی اسپیس سے الگ کرکے۔ منظور شدہ پیرامیٹرز $1 ، $2 ، $3 ، وغیرہ ہیں ، جو فنکشن کے نام کے بعد پیرامیٹر کی پوزیشن کے مطابق ہیں۔ name $0 متغیر فنکشن نام کے لئے مخصوص ہے۔

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

~ /.bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

عرفی ناموں کی طرح ہی ، فائل کو دوبارہ لوڈ کرنے کے لئے اپنی ~/.bashrc فائل میں فنکشن شامل کریں اور source ~/.bash_profile چلائیں source ~/.bash_profile ۔

اب اس کے بجائے ایک نئی ڈائریکٹری تشکیل دینے کے لئے mkdir کریں اور پھر cd کو اس ڈائریکٹری میں منتقل کریں ، آپ آسانی سے ٹائپ کرسکتے ہیں:

mkcd new_directory

  • -- - اس بات کو یقینی بناتا ہے کہ آپ غلطی سے کمانڈ پر کوئی اضافی دلیل پاس نہیں کررہے ہیں۔ مثال کے طور پر ، اگر آپ ایک ایسی ڈائریکٹری بنانے کی کوشش کرتے ہیں جو - (ڈیش) استعمال کیے بغیر شروع ہو تو -- ڈائرکٹری کا نام کمانڈ دلیل سے تعبیر ہوگا۔ && - یقینی بناتا ہے کہ دوسری کمانڈ صرف اس صورت میں چلتی ہے جب پہلا کمانڈ کامیاب ہو۔

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

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

بش ٹرمینل