فہرست کا خانہ:
- ایک خول کیا ہے؟
- تاریخ اور گولوں کی ایک راؤنڈ اپ
- اسکرپٹنگ
- یونکس / لینکس کمانڈ لائن کے ہڈ کے تحت ایک جھانکنا
یونکس اور لینکس سسٹم پر کمانڈ لائن پہلے سے ہی بہت طاقتور ہے ، لیکن گولے آنکھ سے ملنے سے کہیں زیادہ طاقتور ٹول ہیں۔ جب تک آپ جانتے ہو کہ آپ ان کو اپنی مرضی کے مطابق بنا سکتے ہیں اور انہیں اپنے دل کے مواد میں بدل سکتے ہیں۔
ایک خول کیا ہے؟
تقریبا every ہر یونکس اور لینکس دستی میں آپریٹنگ سسٹم کے گرد لپیٹے ہوئے خول کا معیاری آریھ ہوتا ہے ، جو کچھ طرح کی کینڈی بار کی طرح ہوتا ہے۔ شیل واقعتا آپریٹنگ سسٹم کے مابین ایک انٹرفیس کے علاوہ کچھ نہیں ہے ، بشمول دانی ، فائل سسٹم اور مختلف سسٹم کالز اور صارف۔ 1980 کے دہائی میں گرافیکل یوزر انٹرفیس عام ہونے سے پہلے کئی سالوں تک ، یہ واحد انٹرایکٹو یوزر انٹرفیس تھا۔ گرافیکل یوزر انٹرفیس کو بھی ایک قسم کی شیل سمجھا جاسکتا ہے ، کیونکہ وہ بہت سے ایک ہی افعال کو پیش کرتے ہیں: پروگرام لانچ کرنا ، سسٹم کو تشکیل دینا اور فائلوں کا انتظام کرنا۔
ان شائستہ متن پر مبنی انٹرفیس میں حیرت انگیز طاقت ہے۔ ایک چیز کے لئے ، وہ پوری طرح سے پروگرامنگ زبانیں ہیں۔ ازگر جیسی زیادہ طاقتور اسکرپٹ زبانوں کی نمائش سے پہلے ، شیل اسکرپٹ ایسے پروگراموں کے لکھنے کے لئے مثالی تھے جن کو لازمی طور پر سی کی طاقت کی ضرورت نہیں تھی ، وہ اب بھی نظام کے کاموں کو خود کار بنانے اور تیز رفتار پروٹو ٹائپنگ کے ل useful مفید ہیں۔
ان میں متعدد خصوصیات بھی ہیں جو فائلوں کے ساتھ کام کرنا اور تلاش کرنا آسان بناتی ہیں۔ سب سے زیادہ استعمال شدہ میں سے ایک "وائلڈ کارڈنگ" یا "گلوبلنگ" ہے۔ یونیکس اور لینکس کے تقریبا users تمام صارف کسی بھی کردار سے ملنے کے لئے "*" وائلڈ کارڈ سے واقف ہیں۔ یہ دراصل شیل کا کام ہے۔ مختلف گولوں میں اس سے بھی زیادہ طاقتور اختیارات ہیں۔
یونکس کی مخصوص خصوصیات میں سے ایک پروگرام ان پٹ اور آؤٹ پٹ کو ری ڈائریکٹ کرنے کی صلاحیت ہے۔ شیل اس فعالیت کو نافذ کرتا ہے۔
شیل صرف ایک اور پروگرام ہے ، لہذا کسی بھی پروگرامر کے لئے یہ ممکن ہے کہ صحیح مہارت موجود ہو۔ کئی بڑے خول رہے ہیں جو برسوں کے دوران ابھرے ہیں۔
تاریخ اور گولوں کی ایک راؤنڈ اپ
اگرچہ آپریٹنگ سسٹم کے ابتدائی دنوں میں یونیکس کے متعدد گولے موجود تھے ، لیکن بیل لیب کے باہر سب سے پہلے پہچان لینے والا بورن شیل تھا ، جس کا نام اسٹیفن آر بورن تھا۔ شیل کی اصل جدت یہ تھی کہ اس نے ساختہ پروگرامنگ کی خصوصیات کی تائید کی ، جس سے پہلی بار شیل کو حقیقی پروگرامنگ زبان کے طور پر استعمال کرنا ممکن ہو گیا۔ یہ اتنا ناگزیر ہے کہ اب بھی جدید یونکس اور لینکس کے تمام ورژن اسے استعمال کرتے ہیں ، حالانکہ یہ عام طور پر بورین شیل کی تقلید کرنے والے جدید ترین شیلوں میں سے ایک ہے۔
اگلا بڑا شیل سی شیل تھا ، جسے عام طور پر "csh" کہا جاتا ہے۔ یہ شیل یوسی برکلے میں تیار کیا گیا تھا ، جو یونکس کے بی ایس ڈی ذائقہ کا ایک اہم جزو بن گیا تھا۔ جیسا کہ نام سے پتہ چلتا ہے ، اس کا نحو C C پروگرامنگ زبان سے ملتے جلنے کے لئے ڈیزائن کیا گیا ہے ، لیکن یہ واقعتا انٹرایکٹو استعمال کے لئے ڈیزائن کیا گیا تھا۔
اس میں ایک ہسٹری میکنزم شامل تھا جس کے ذریعے صارفین کو واپس جانے اور پہلے جاری کردہ کسی بھی احکامات کو دہرانے کی اجازت دی گئی تھی بغیر کسی لائن کو دوبارہ ٹائپ کرنے اور نوکری پر قابو پانے کے بہتر ، جس سے متعدد کاموں کو چلانے میں آسانی ہوتی ہے۔ (یاد رکھیں ، یہ وہ وقت تھا جب زیادہ تر لوگ اب بھی ٹیکسٹ پر مبنی ٹرمینلز استعمال کرتے تھے۔)
اگلا بڑا شیل کارن شیل تھا ، جو بیل لیب سے بھی نکل آیا تھا۔ شیل کا نام ڈیوڈ کورن کے نام پر رکھا گیا تھا ، بینڈ کے نہیں ، ویسے۔ کورن شیل کی مرکزی جدت کمانڈ لائن ایڈٹنگ کا تعارف ہے ، جس سے تاریخ کی فعالیت میں اور بھی اضافہ ہوتا ہے۔ صارف واپس جاسکتے ہیں اور وہ کمانڈ جو انھوں نے ٹائپ کیے ہیں ان میں ترمیم کرسکتے ہیں جیسے وہ vi یا Emacs ایڈیٹرز کی طرح ہیں۔
اہم گولوں میں سے ، بورن اگین شیل ، یا باز 80 کی دہائی کے آخر میں اپنے تعارف کے بعد سے سب سے زیادہ مشہور ہے۔ GNU پروجیکٹ کے ایک حصے کے طور پر تیار کردہ یہ شیل ، بورن شیل کے ساتھ مطابقت برقرار رکھتے ہوئے C اور Korn شیل کی اختراعات کو شامل کرتا ہے ، لہذا یہ نام ہے۔ یہ زیادہ تر لینکس تقسیم پر "معیاری" شیل ہے۔
زیڈ شیل (زیڈش) ، جو سب سے پہلے سن 1990 میں ریلیز ہوا ، کمانڈ لائن صارف کا خواب ہے۔ نہ صرف اس میں دوسری بڑی خصوصیات ہیں جو دوسرے خولوں میں ہوتی ہیں ، بلکہ یہ بہت ساری طاقتور خصوصیات کے ساتھ حسب ضرورت ہے۔ سب سے طاقت ور میں سے ایک recursive globbing ہے ، جو صارفین کو موجودہ ڈائرکٹری میں فائلوں کے بجائے کمانڈ جاری کرتے وقت سب ڈائرکٹریوں میں فائل ناموں سے مماثل بننے کی سہولت دیتا ہے۔ واقعی اعلی درجے کے صارف مکمل فائلوں کو مکمل طور پر ٹائپ کیے بغیر ملاپ کے اختیاری اختیارات کو بھی اپنی مرضی کے مطابق بنا سکتے ہیں۔ اور چربی والے انگلیوں والے ٹائپسٹوں کے ل for ، یہ آپ کی املا کو بھی درست کرسکتا ہے۔ یہ خول اتنا ترقی یافتہ ہے ، اس کا دستی صفحہ کئی لمبا حصوں میں تقسیم ہوچکا ہے۔
اسکرپٹنگ
جیسا کہ پہلے ذکر کیا گیا ہے ، گولے صرف کمانڈ لائن انٹرفیس نہیں ہیں ، بلکہ پروگرامنگ کی طاقتور زبانیں ہیں۔ شیل اسکرپٹنگ کی خوبصورتی یہ ہے کہ آپ دونوں کو باضابطہ انٹرایکٹو استعمال کے ساتھ ساتھ اسکرپٹ میں بھی ایک ہی زبان استعمال کرسکتے ہیں ، جس سے سیکھنے کے منحنی خطبے میں چاپلوسی ہوجاتی ہے۔ جدید گولوں میں عام کی پروگرامنگ زبان کی تمام خصوصیات شامل ہیں ، بشمول فلو کنٹرول ، افعال اور متغیرات۔ ان میں سے کچھ کے پاس اعداد و شمار کے جدید ڈھانچے بھی شامل ہیں جیسے ایسوسی ایٹ اریز۔
ان کی طاقت کے باوجود ، گولوں میں پروگرام کرنے میں کچھ خطرہ ہیں۔ سب سے بڑا مسئلہ یہ ہے کہ اسکرپٹ لکھنا بہت آسان ہے جو کچھ پروگرام پر منحصر ہوتا ہے جو شاید کسی دوسرے سسٹم پر نہیں ہوسکتا ہے ، یا یہ یونکس یا لینکس کے کسی خاص ذائقہ پر منحصر ہوتا ہے۔ اسی وجہ سے شیل اسکرپٹس ان پروگراموں کے لئے بہترین موزوں ہیں جن کے بارے میں آپ جانتے ہو کہ صرف ایک سسٹم پر چلنا ہے۔ اگر آپ کچھ قابل پورٹیبل بنانے کی کوشش کر رہے ہیں اور سی پروگرام نہیں لکھنا چاہتے ہیں تو ، آپ کی بہترین شرط یہ ہے کہ آپ کسی اور اسکرپٹ زبان میں لکھیں جیسے پرل یا ازگر۔
یونکس / لینکس کمانڈ لائن کے ہڈ کے تحت ایک جھانکنا
آپ کے یونکس / لینکس کمانڈ لائن کی سطح کے نیچے اور بھی طاقت کا سامنا ہے۔ یہ مضمون آپ کو اپنے پسندیدہ شیل کے نیچے جھانکنے کی ترغیب دے سکتا ہے تاکہ آپ یہ دیکھ سکیں کہ واقعی آپ کیا کرسکتے ہیں۔ اگر آپ شیل اسکرپٹ میں جانے کے خواہاں ہیں تو ، آپ یونکس پاور ٹولز اور بیش شیل لرننگ کی کتابیں دیکھنا چاہیں گے۔ اسٹیفن آر بورن کا اپنے خول پر لکھا ہوا اصل کاغذ شیل اسکرپٹنگ کی دنیا میں اچھے تعارف کا بھی کام کرتا ہے ، چاہے وہ پرانا ہو۔
