یونکس / لینکس شیل 101

مصنف: Eugene Taylor
تخلیق کی تاریخ: 11 اگست 2021
تازہ کاری کی تاریخ: 22 جون 2024
Anonim
🐍 Python 101: Learn Python Basics for Absolute Beginners [FULL Course]
ویڈیو: 🐍 Python 101: Learn Python Basics for Absolute Beginners [FULL Course]

مواد



ماخذ: ٹوماز بیدرمن / ڈریم ٹائم ڈاٹ کام

ٹیکا وے:

یونکس اور لینکس کے گولے بہت طاقت ور اور انتہائی حسب ضرورت ہیں۔

یونکس اور لینکس سسٹم پر کمانڈ لائن پہلے سے ہی بہت طاقتور ہے ، لیکن گولے آنکھ سے ملنے سے کہیں زیادہ طاقتور ٹول ہیں۔ جب تک آپ جانتے ہو کہ آپ ان کو تخصیص کرسکتے ہیں اور انہیں اپنے دل کے مواد میں بدل سکتے ہیں۔

ایک خول کیا ہے؟

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

یہ شائستہ مزاج انٹرفیس حیرت انگیز مقدار میں طاقت رکھتے ہیں۔ ایک چیز کے لئے ، وہ پوری طرح سے پروگرامنگ زبانیں ہیں۔ ازگر جیسے اس سے بھی زیادہ طاقتور اسکرپٹنگ زبانوں کی ظاہری شکل سے پہلے ، شیل اسکرپٹ ایسے پروگراموں کو لکھنے کے لئے مثالی تھے جو ضروری نہیں کہ سی کی طاقت کی ضرورت ہو۔ یہ اب بھی نظام کے کاموں کو خود کار بنانے اور تیز رفتار پروٹو ٹائپنگ کے ل useful مفید ہیں۔

ان میں متعدد خصوصیات بھی ہیں جو فائلوں کے ساتھ کام کرنا اور تلاش کرنا آسان بناتی ہیں۔ سب سے زیادہ استعمال شدہ میں سے ایک "وائلڈ کارڈنگ" یا "گلوبلنگ" ہے۔ یونیکس اور لینکس کے تقریبا users تمام صارف کسی بھی کردار سے ملنے کے لئے "*" وائلڈ کارڈ سے واقف ہیں۔ یہ دراصل شیل کا کام ہے۔ مختلف گولوں میں اس سے بھی زیادہ طاقتور اختیارات ہیں۔

یونکس کی مخصوص خصوصیات میں سے ایک پروگرام ان پٹ اور آؤٹ پٹ کو ری ڈائریکٹ کرنے کی صلاحیت ہے۔ شیل اس فعالیت کو نافذ کرتا ہے۔

شیل صرف ایک اور پروگرام ہے ، لہذا کسی بھی پروگرامر کے لئے یہ ممکن ہے کہ صحیح مہارت موجود ہو۔ کئی بڑے خول رہے ہیں جو برسوں کے دوران ابھرے ہیں۔

تاریخ اور گولوں کی ایک راؤنڈ اپ

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

اگلا بڑا شیل سی شیل تھا ، جسے عام طور پر "csh" کہا جاتا ہے۔ یہ شیل یوسی برکلے میں تیار کیا گیا تھا ، جو یونکس کے بی ایس ڈی ذائقہ کا ایک اہم جزو بن گیا تھا۔ جیسا کہ نام سے پتہ چلتا ہے ، اس کا نحو C C پروگرامنگ زبان سے ملتے جلنے کے لئے ڈیزائن کیا گیا ہے ، لیکن یہ واقعتا انٹرایکٹو استعمال کے لئے ڈیزائن کیا گیا تھا۔

اس میں ایک ہسٹری میکنزم شامل تھا جس کی مدد سے صارفین واپس جانے اور کسی بھی احکام کو دہرا سکتے ہیں جو انھوں نے پہلے جاری کیے بغیر کسی پوری لائن کو دوبارہ ٹائپ کیے اور نوکری پر قابو پایا ، جس سے متعدد کاموں کو چلانے میں آسانی ہوگئ۔ (یاد رکھیں ، یہ وہ وقت تھا جب زیادہ تر لوگ ابھی بھی بیسڈ ٹرمینلز استعمال کرتے تھے۔)

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

اہم خولوں میں سے ، بورن اگین شیل ، یا باز ، 80 کی دہائی کے آخر میں اپنے تعارف کے بعد سے سب سے زیادہ مشہور ہے۔ GNU پروجیکٹ کے ایک حصے کے طور پر تیار کردہ یہ شیل ، بورن شیل کے ساتھ مطابقت برقرار رکھتے ہوئے C اور Korn شیل کی اختراعات کو شامل کرتا ہے ، لہذا اس کا نام ہے۔ یہ زیادہ تر لینکس تقسیم پر "معیاری" شیل ہے۔

زیڈ شیل (زیڈش) ، جو 1990 میں پہلی بار جاری ہوا ، کمانڈ لائن صارف کا خواب ہے۔ نہ صرف اس میں دوسری بڑی خصوصیات ہیں جو دوسرے خولوں میں ہوتی ہیں ، بلکہ یہ بہت ساری طاقت ور خصوصیات کے ساتھ مربوط ہوتی ہے۔ سب سے طاقت ور میں سے ایک recursive globbing ہے ، جو صارفین کو موجودہ ڈائرکٹری میں فائلوں کے بجائے کمانڈ جاری کرتے وقت سب ڈائرکٹریوں میں فائل ناموں سے مماثل بننے کی سہولت دیتا ہے۔ واقعی اعلی درجے کے صارف مکمل فائلوں کو مکمل طور پر ٹائپ کیے بغیر ملاپ کے اختیاری اختیارات کو بھی اپنی مرضی کے مطابق بنا سکتے ہیں۔ اور چربی والے انگلیوں والے ٹائپسٹوں کے ل for ، یہ آپ کی املا کو بھی درست کرسکتا ہے۔ یہ خول اتنا ترقی یافتہ ہے ، اس کا دستی صفحہ کئی لمبا حصوں میں تقسیم ہوچکا ہے۔

اسکرپٹنگ

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

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

یونکس / لینکس کمانڈ لائن کے ہڈ کے تحت ایک جھانکنا

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