لینکس میں شیل تصور اور مقبول BASH شیل سے آپ کو متعارف کرانے کے لیے ایک مثالی گائیڈ
ایک 'شیل' ایک 'انٹرایکٹو یوٹیلیٹی' ہے جو لینکس سسٹمز کے ذریعے فراہم کی جاتی ہے۔ جب بھی ہم لینکس یا یونکس ماحول میں کمانڈ لائن کی بات کرتے ہیں تو ہم 'شیل' کا حوالہ دیتے ہیں۔ یہ صارف اور سسٹم کے درمیان مڈ مین کے طور پر کام کرتا ہے جو صارف سے ان پٹ لیتا ہے اور اس ان پٹ کو سسٹم میں فیڈ کرتا ہے۔
لینکس شیل صارفین کے لیے پروگرام شروع کرنے یا لینکس سسٹم پر کسی بھی ڈیٹا کا نظم و نسق کرنے کا طریقہ فراہم کرتا ہے۔ شیل صارف کو کمانڈز کے ذریعے سسٹم کے ساتھ بات چیت کرنے کے لیے ایک میڈیم کے طور پر سہولت فراہم کرتا ہے۔
کمانڈ پرامپٹ لینکس اور یونکس سسٹمز میں شیل کا سب سے بنیادی اور بنیادی حصہ ہے۔ $کریکٹر زیادہ تر لینکس ڈسٹری بیوشنز میں ڈیفالٹ پرامپٹ ہوتا ہے اور خاص طور پر ان ڈسٹری بیوشنز میں جو Bourne Shell استعمال کرتے ہیں۔ کمانڈ پرامپٹ ایک انٹرفیس کے طور پر کام کرتا ہے جہاں آپ کمانڈز درج کر سکتے ہیں۔ پھر ان کمانڈز کی تشریح کرنل میں عمل میں آئی۔ جب آپ پہلی بار ٹرمینل ونڈو لانچ کرتے ہیں تو شیل کمانڈ اس پر عمل درآمد کرنے والا پہلا پروگرام ہے۔
اس مختصر مضمون میں، آپ لینکس میں شیلز کے بارے میں کچھ بنیادی حقائق کے بارے میں جانیں گے اور لینکس میں پہلے سے طے شدہ شیل کے بارے میں سوال بھی حل کیا جائے گا۔
شیل کی اقسام
لینکس میں شیل کی دو بڑی اقسام ہیں- بورن شیل اور سی ٹائپ شیل۔ دونوں قسم کے شیل کے کچھ فوائد اور نقصانات بھی ہیں۔
آئیے ہم مندرجہ ذیل حصوں میں ان دونوں اقسام کی خصوصیات کو دیکھتے ہیں۔
بورن شیل
Bourne Shell اسٹیفن بورن نے AT&T Bell Labs میں لکھا تھا۔ بورن شیل (ایسیچ
) سب سے پہلے لینکس سسٹمز میں متعارف کرایا گیا تھا۔ آپ اس شیل کو بطور انسٹال پا سکتے ہیں۔ /bin/sh
لینکس کی زیادہ تر تقسیم پر۔
اگرچہ اس وقت بورن شیل کافی مقبول اور ترجیحی تھی لیکن اس میں کچھ خرابیاں تھیں۔ اس شیل میں سابقہ کمانڈز کو یاد کرنے کی صلاحیت غائب تھی۔ ایسیچ
بہت سی جدید صلاحیتوں کا فقدان تھا جیسے عرفی نام اور اس لیے اسے کم موثر بنایا۔
- کے طور پر بیان کیا گیا ہے۔
ایسیچ
- دی
$
کردار ڈیفالٹ پرامپٹ ہے۔
Bourne Shell کے ذیلی زمرے درج ذیل ہیں۔
- بورن شیل (
ایسیچ
) - کارن شیل (
ksh
) - بورن اگین شیل (
bash
) - پوسکس شیل (
ایسیچ
)
سی قسم کے گولے۔
C-type شیل کو بل جوئے نے C-پروگرامنگ لینگویج کا استعمال کرتے ہوئے بنایا تھا۔ سی شیل یا 'csh
' کو بورن شیل پر اپ گریڈ کے طور پر دیکھا جاتا ہے (ایسیچ
). csh
بہت سی نئی خصوصیات متعارف کروائیں جیسے کمانڈ ہسٹری اور عرفی نام جو بورن شیل میں غائب تھے۔
- کے طور پر بیان کیا گیا ہے۔
csh
- دی
%
کردار ڈیفالٹ پرامپٹ ہے۔
اگرچہ یہ بورن شیل پر ایک اپ گریڈ تھا، اس میں چند چیلنجز تھے۔ کے ساتھ ایک نمایاں مسئلہ بھی csh
یہ تھا کہ اس کے لیے صارف کو C-پروگرامنگ لینگویج کا پہلے سے علم ہونا ضروری تھا کیونکہ اسے C-Language کی بنیاد پر بنایا گیا تھا۔
C-type Shells کے ذیلی زمرے درج ذیل ہیں۔
- سی شیل (
csh
) - TENEX/TOPS C شیل (
tcsh
)
لینکس سسٹمز پر، آپ اپنے سسٹم پر دستیاب مختلف شیلز کا استعمال کر سکتے ہیں۔ کیٹ
کمانڈ. گولوں کے بارے میں معلومات پر واقع ہے۔ /etc/shells
ڈائریکٹری شیلز کے بارے میں تفصیلات جاننے کے لیے درج ذیل کمانڈ کا استعمال کریں۔
cat /etc/shells
آؤٹ پٹ:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
لینکس پر ڈیفالٹ شیل
اس سوال کا جواب دینے کے لیے کہ "لینکس میں ڈیفالٹ شیل کون سا ہے؟"، سب سے مناسب جواب ہوگا 'باش
' (بورن اگین شیل)۔ باش
سب سے زیادہ مقبول شیل ہے اور اس لیے زیادہ تر لینکس ڈسٹری بیوشنز پر بطور ڈیفالٹ شیل پایا جاتا ہے۔
لینکس میں اپنا ڈیفالٹ شیل چیک کرنے کے لیے، آپ درج ذیل کمانڈ استعمال کر سکتے ہیں۔
echo $SHELL
آؤٹ پٹ:
/بن/بش
اس کا مطلب یہ ہے کہ فی الحال میرے سسٹم پر استعمال ہونے والا شیل ہے۔ باش
شیل
آپ کا موجودہ ورژن چیک کر سکتے ہیں۔ باش
آپ کے لینکس سسٹم میں درج ذیل کمانڈ کا استعمال کرتے ہوئے:
bash --version
BASH شیل کی خصوصیات
باش
بورن شیل کے ساتھ پیچھے کی طرف مطابقت رکھتا ہے (ایسیچ
)۔ BASH میں کارن شیل کی بہت سی نمایاں خصوصیات شامل ہیں (ksh
) کے ساتھ ساتھ سی شیل (csh
).
BASH بہت سی نئی خصوصیات پیش کرتا ہے جو اس کے پیشرو میں موجود نہیں تھے۔ اور یہ بلاشبہ BASH شیل کو اپنے پیشرو کے مقابلے میں ایک بہترین بہتری بناتا ہے۔ بہت سی نئی خصوصیات جیسے وائلڈ کارڈنگ، پائپنگ، ٹیب کی تکمیل وہ اہم اصلاحات ہیں جو BASH کو زیادہ تر لینکس ڈسٹری بیوشنز کے لیے بطور ڈیفالٹ ترجیحی شیل بناتی ہیں۔
آئیے باش شیل کی کچھ قابل ذکر خصوصیات کو دیکھتے ہیں۔
کمانڈ کی تاریخ: یہ سادہ کمانڈ آپ کی لمبی کمانڈ کو دوبارہ ٹائپ کرنے کی کوشش کو بچا سکتی ہے۔ کمانڈ ہسٹری کی خصوصیت پہلے درج کی گئی کمانڈز کو یاد کرتی ہے جنہیں تیر والے بٹنوں کے ذریعے ٹرمینل کے ذریعے نیویگیٹ کیا جا سکتا ہے۔
کمانڈ لائن ایڈیٹنگ: یہ خصوصیت BASH کے ساتھ نئی متعارف کرائی گئی ہے۔ یہ صارف کو کمانڈ لائن پر بائیں سے دائیں اور دائیں سے بائیں جانے کی اجازت دیتا ہے۔ ٹرمینل پر یہ نیویگیشن شاید اب عام لگتی ہے لیکن یہ اپنے پیشروؤں کے مقابلے میں بہت نمایاں بہتری تھی۔
عرفی نام: یہ سی شیل سے اخذ کردہ خصوصیت ہے۔ یہ صارفین کو صرف مختصر نام یا کمانڈ ٹائپ کرنے کی اجازت دیتا ہے۔ پھر شیل اس مختصر کمانڈ کو لمبی کمانڈ میں ترجمہ کرتا ہے۔
ایک جہتی صف: BASH میں 1-D Arrays ڈیٹا کی آسانی سے حوالہ دینے کی اجازت دیتا ہے۔ ڈیٹا کی فہرستوں میں ہیرا پھیری بھی ممکن ہو جاتی ہے۔
اسٹارٹ اپ فائلیں: سٹارٹ اپ فائلیں وہ اسکرپٹ ہیں جنہیں Bash لانچ ہونے پر پڑھتا اور اس پر عمل درآمد کرتا ہے۔ ہر فائل کو ایک مخصوص کام کے لیے تفویض کیا جاتا ہے۔
ماحولیاتی تحفظ: BASH آپ کو 'Restricted Mode' کی ایک غیر معمولی خصوصیت پیش کرتا ہے۔ اے باش
نام کے ساتھ شروع rbash
شیل کو محدود موڈ میں کام کرنے کی اجازت دیتا ہے۔
ان تمام قابل ذکر خصوصیات کی وجہ سے، باش شیل لینکس اور یونکس جیسے سسٹمز میں وسیع پیمانے پر ترجیحی شیل ہے۔ یہ اسی وجہ سے ہے کہ اسے لینکس کی زیادہ تر تقسیم کے لیے ڈیفالٹ شیل کے طور پر قبول کیا جاتا ہے۔
BASH شیل کے ساتھ دستیاب کمانڈز
باش
شیل آپ کو آپ کے کام کو آسان بنانے اور آپ کے سسٹم پر ہونے والی تمام کارروائیوں کو اپنی کمانڈ لائن سے ہی کنٹرول کرنے کے لیے بہت ساری کمانڈز پیش کرتا ہے۔ چند بنیادی احکام درج ذیل ہیں۔ باش
لینکس کی تقسیم پر شیل پیشکش کرتا ہے۔
نوٹ: BASH شیل پر دستیاب کمانڈز کی فہرست صرف اس ٹیبل تک محدود نہیں ہے۔ یہ کچھ بنیادی احکام ہیں جو مثالی مقصد کے لیے استعمال ہوتے ہیں۔
کمانڈ | تفصیل |
rm | ایک فائل کو حذف کرنے کے لیے استعمال ہونے والی کمانڈ |
cp | فائل یا ڈائریکٹری کو حذف کرنے کے لیے استعمال ہونے والی کمانڈ |
چھو | ایک خالی فائل بنانے کے لیے کمانڈ |
mkdir | ایک نئی ڈائرکٹری بنانے کا حکم |
پی ڈبلیو ڈی | موجودہ ورکنگ ڈائرکٹری کا نام پرنٹ کرنے کی کمانڈ |
سی ڈی | ڈائریکٹری کو تبدیل کرنے کا حکم |
نتیجہ
BASH شیل کی تمام بنیادی اور اہم خصوصیات کو دیکھنے کے بعد، ہم اس نتیجے پر پہنچ سکتے ہیں کہ BASH شیل دستیاب آپشنز میں سے ایک مقبول شیل ہے جس کی وجہ اس کی طاقتور نوعیت، صارف دوست خصوصیات اور کمانڈز کی ایک بڑی ٹوکری ہے جو صارف کے تجربے کو بہتر بناتی ہے۔ آسان اس کے علاوہ، ہم محفوظ طریقے سے کہہ سکتے ہیں کہ BASH لینکس کی تقسیم پر ڈیفالٹ شیل ہے۔