>> [سیمینار - یونیکس گولے، ماحول]
[ڈگلس Kline - ہارورڈ یونیورسٹی]
[یہ CS50 ہے. CS50.TV] -
>> آج کا موضوع یونیکس شیل ہے.
میں ڈگلس Kline، ماہر، یا شیل کے کم از کم مناسب مجاز صارف، ہوں.
ایک شیل کے کمپیوٹر آپریٹنگ نظام پر صارف کے لئے انٹرفیس ہے.
نام، ایک جانور کی شیل کے برعکس، کے طور پر گمراہ کن ہے
مشکل اور حفاظتی ہے جو، کمپیوٹر شیل مواصلات کے لئے کی اجازت دیتا ہے.
تو غیر محفوظ جھلی شاید ایک بہتر استعارہ ہو جائے گا.
>> یونیکس کے لئے اصل شیل لڑائی شیل ہے.
لڑائی بی اے یو آر ن E-ہجے ہے.
لڑائی، یونیکس کے اصل مصنفین میں سے ایک تھا
اور تو شیل اس کے بعد کا نام ہے.
ایک کمانڈ کے طور پر اس شیل کے نام صرف شیخ ہے.
کہ آپ کو پھانسی کر سکتے ہیں کی کمانڈ ہے.
شیل لاگ ان سے شروع ہوتی ہے.
آپ کے کمپیوٹر میں لاگ ان کرتے، شیل صرف، آپ کے لئے چل رہا ہے شروع ہوتا ہے
اور یہ کہ آپ کا حکم دیتا ہے لیتا ہے.
یہ بھی دوسرے اوقات میں شروع کر سکتے ہیں.
آپ کو کوئی دیگر اشارہ کے ساتھ ایک ونڈو لانے ہیں، تو یہ آپ کے لئے ایک شیل شروع ہو جائے گا.
یہ آپ کو ایک ونڈو پر جاؤ اور حکم دیتا ہے ٹائپ کرنا شروع کر سکتے ہیں کس طرح
اور وغیرہ وہاں آپ کو اس کھڑکی میں لاگ ان نہیں کیا تھا، اگرچہ.
اس کے علاوہ، آپ کو ایک دور دراز لاگ ان کرتے ہیں تو،
پھر اس کے بعد دور دراز کے کمپیوٹر پر ایک شیل شروع ہو جائے گا.
اور یہ ایک انٹرایکٹو شیل کے بغیر حکم دیتا ہے کو چلانے کے لئے ممکن ہے.
یہ اپنے موجودہ آپریشن کے اندر اندر مطلب ہو سکتا ہے،
اور یہ بھی ایک ریموٹ آپریشن مطلب ہو سکتا ہے.
آپ کسی دوسرے کمپیوٹر پر ایک کمانڈ بھیج سکتے ہیں،
جس میں وہاں ایک شیل شروع بھی شامل ہے.
اصل میں، یہ وہاں ایک شیل شروع میں شامل کرنے کے لئے ہے
کہ آپ کی آخری مقصد نہیں ہے یہاں تک کہ اگر.
کچھ اس طرح شروع ہوتا ہے، یہ ضروری ایک نئے شیل شروع نہیں کرتا.
آپ کو ایک نئی ونڈو لانے، تو یہ ایک ایڈیٹر لانے کے لئے یہ بتانا ممکن ہے
یا کسی دوسرے کمانڈ.
اس صورت میں، ایڈیٹر شروع سے شروع ہو جائے گا.
ایڈیٹر ختم ہونے پر، ونڈو ختم ہو جاتی ہے.
یہ ایک چھوٹا سا غیر معمولی ہے لیکن یہ کیا جا سکتا ہے.
ان صورتوں میں، یہ ایک شیل نہیں ہو گا.
تو یہ ضروری ایک کھڑکی یا کچھ اس طرح کی درخواست ایک شیل کو لے آئے گا کہ معاملہ نہیں ہے.
>> شیل حکم دیتا ہے parses.
تصریف میں مختلف عناصر کی نشاندہی اور ان کی درجہ بندی کا مطلب ہے.
ایک کمانڈ کے اندر اندر، آپ کی قسم ہے کہ مکمل سٹرنگ،
قتل کرنے کے لئے 1 یا اس سے زیادہ ایک حکم دیتا ہے ہو جائے گا.
دیگر عناصر دلائل ہو سکتا ہے.
بھی ایک کمانڈ کے عمل پر اثر انداز ہے جس میں خاص حروف نہیں ہو سکتا.
وہ سکرین سے کہیں دیگر پیداوار بھیج سکتے ہیں
کمانڈ عام اسکرین کرنے کے لئے بھیج چاہتے ہیں تو.
یہ ان پٹ کے ری ڈائریکٹ کر سکتے ہیں، یہ بھی دوسری چیزوں کے کر سکتے ہیں.
وغیرہ دیگر مختلف علامات، حروف، اور وہاں ہیں.
تصریف میں ان چیزوں کا پتہ لگانے اور تشریح شامل ہے.
>> اب کوئی زیادہ سے زیادہ لوگ موجود ہیں کے بعد بلکہ امکان ہے جس میں کوئی مزید سوالات ہیں، تو،
ہم یہاں اپنے اگلے صفحے پر جائیں گے.
>> میں لڑائی شیل ابتدائی شیل ہے کہ پہلے کہا.
دوسروں کے ہیں.
ایک سی شیل ہے. کمانڈ csh ہے.
نام سی شیل الفاظ پر صرف ایک ڈرامہ ہے.
اس شیل کے وسط 1970s میں برکلے یونیکس کے ساتھ پیش کیا گیا تھا.
برکلے یونیکس یونیکس کی ترقی میں ایک بنیادی واقعہ تھا.
یہ ایک بہت بڑا انقلاب تھا اور اس کے شیل سے تعارف شامل.
الفاظ پر ہے کہ کھیل کے لئے کی وجہ سے، سی شیل،
، سی شیل C زبان سے مشابہت ہے جس میں اس میں کچھ خصوصیات ہیں ہے
جس لڑائی شیل نہیں ہے -
یا یہ کہ اس وقت نہیں تھا.
ٹیسی شیل بھی ہے.
یہ سی شیل کی superset ہے.
یہ، انٹرایکٹو استعمال کے لئے مفید ہیں جن میں سے کئی اضافی خصوصیات، ہے
اس طرح، تاریخ کے طریقہ کار میں حکم کا ذکر کرتے ہوئے کے طور پر
میں کسی حد تک بعد میں بیان کریں گے -
ایک سادہ انداز میں، ایک ایڈیٹر کے بعد ماڈلنگ کی.
یہ بھی آپ کو ایک طویل کمانڈ کرنے کے لئے ایک مختصر اہم تار پابند کرنے کی اجازت دے جس سے باندھ ہے.
آج ہم اس میں ہو رہی کرنے کے لئے نہیں کر رہے ہیں.
یہ پروگرامنگ کے لئے مفید ہیں کہ کچھ خصوصیات ہیں.
تاہم، سی شیل اکثر شیل پروگرامنگ کے لئے استعمال کیا جاتا ہے.
شیل کے پروگراموں، آپ پہلے سے ہی پتہ نہیں تھا تو،
شیل کی خصوصیات پر مشتمل ہے کہ پروگرام ہیں.
آپ کے پروگراموں کے طور پر ان کو چلانے کے کر سکتے ہیں.
آپ کو ایک فائل میں شیل حکم دیتا ہے کا ایک گروپ لکھیں اور فائل کو پھانسی.
تم نے اسے مرتب کرنے کے لئے کی ضرورت نہیں ہے. یہ ایک توضیحی زبان ہے.
یہ اصل سی شیل، csh صرف رجوع کر سکتے ہیں کے بعد کے جملہ سی شیل، اب مبہم ہے
یا tcsh سمیت تمام سی گولے، کرنے کے لئے. یہ ایک چھوٹا سا مبہم ہے.
>> ایک کے بعد شیل پروگرامر کے بعد نام کورن شیل، ksh،، کورن ہے.
اس شیل 1 شیل میں شامل کرنے کی کوشش کی
انٹرایکٹو استعمال کے لئے سی شیل کے فوائد
اور Bourne پروگرامنگ کے لئے شیل.
ایک اقلیت - یہ کچھ لوگوں کی طرف سے ایک انٹرایکٹو شیل کے طور پر استعمال کیا گیا ہے.
بعد میں اگرچہ، ایک دوسرے کا تعارف تھا، پارٹی شیل پارٹی،
پھر الفاظ پر ایک ڈرامہ، لڑائی پھر شیل.
یہ لڑائی شیل کی توسیع ہے. کورن شیل بھی ہے. ان میں سے دونوں ہیں.
یہ amalgamating کے کورن شیل کے ایک ہی مقاصد ہیں سی شیل کی
1 شیل میں اور Bourne شیل کے فوائد.
کورن شیل کے اضافہ کی بہت سے لوگ بھی پارٹی میں شامل ہیں.
ایک شاندار ہڑتال، تاہم، زیادہ ہے اور اس وجہ سے افضل ہے.
لڑائی پھر شیل اور کورن شیل لڑائی قسم کے گولے کہا جاتا ہے
وہ لڑائی شیل کی خصوصیات شامل ہیں،
سی شیل کے ساتھ کچھ معاملات میں مطابقت نہیں ہیں.
ان، کچھ محدود استعمال کے لیے اس کے علاوہ دیگر گولے، ہیں
شاید کچھ حکم دیتا ہے تک محدود، شاید خصوصی مقاصد، اکثر استعمال نہیں کیا.
ٹھیک ہے. >> یہاں اگلے آئٹم.
پارٹی شیل لینکس کے مختلف اقسام کے ساتھ منسلک ہو گیا ہے.
میں نے اس کے ہر فارم کے سچ ہے تو یقین نہیں ہوں.
، وہاں بہت سے فارم وہاں سے باہر ہیں اور میں ان سب کو استعمال نہیں کیا ہے
لیکن میں نے استعمال کیا ہے کہ ان میں اس کے ساتھ منسلک ہو گیا ہے.
جہاں تک مجھے معلوم ہے، پارٹی کے بارے میں کچھ بھی نہیں ہے
لینکس کے ساتھ اس کا کوئی اور ہم آہنگ کرتا ہے جو
شیل اور آپریٹنگ سسٹم کے کسی بھی دوسرے مجموعہ سے.
میں شاید یہ صرف پروگرامرز کے رحجانات کی عکاسی کرتا ہے.
یہ لینکس کے ساتھ منسلک ہو گیا ہے ksh پر پارٹی کو ترجیح دیتے ہیں کے لئے ایک اور وجہ یہ ہے کہ
چیزیں اس میں لکھا جانے کا امکان ہے اور اس کو پھیلانے کے لئے امکان ہے کے بعد سے.
میں تمہیں بعد میں اس کے لئے دیگر وجوہات کی بنا پر دیں گے.
لڑائی شیل سکرپٹ کورن شیل یا پارٹی کے تحت چلانا چاہئے.
آپ لڑائی شیل کے لئے کچھ لکھتے ہیں،
آپ کو شاید ksh یا پارٹی کے تحت اسے پھانسی کر سکتے ہیں.
کورن شیل سکرپٹ شاید پارٹی کے تحت چلایا جائے گا، لیکن مجھے اس بات کی ضمانت نہیں کر سکتے ہیں.
بعد ازاں یہاں، سی شیل سکرپٹ ٹیسی شیل کے تحت چلانا چاہئے.
سی شیل اصل میں بڑے پیمانے پر سکرپٹ کے لیے استعمال نہیں کیا گیا
لڑائی شیل اور بعد میں لڑائی کی قسم گولے اس مقصد کے لئے بہتر اور افضل تھے.
تو یہ واقعی ہے کہ تمام اہم نہیں ہے.
کافی عرصہ پہلے لکھا گیا تھا جس میں لڑائی شیل سکرپٹ بہت بہت، ہیں
کورن شیل یا لڑائی پھر شیل سے پہلے متعارف کرائے گئے.
وہ، کے استعمال میں اب بھی آپریٹنگ سسٹم کا حصہ ہیں،
آپ کے آپریٹنگ سسٹم میں نظر آتے ہیں اور اگر ایسا ہے تو آپ ان کو مل جائے گا
یا کچھ پرانے پروگرامنگ پیکجوں.
>> پارٹی آپریٹنگ سسٹمز کے لئے زبان Lingua Franca کی ایک قسم بننے کچھ حد تک ہے.
یہ پہلے ہی ونڈوز اور وییمایس کے لئے بڑھا دیا گیا ہے.
وییمایس، تم نہیں جانتے صورت میں، ایک ملکیتی آپریٹنگ سسٹم ہے
زیادہ تر پردے کے پیچھے، استعمال میں اب بھی ہے، جس میں ڈیجیٹل آلات کارپوریشن کے.
اور اس میں کئی مختلف آپریٹنگ سسٹم پر چلنے کی جائے جا رہا ہے،
امکان لوگوں کو اس کے لئے منتقل کرنے کے لئے کرتے ہیں.
لیکن اس ترقی نسبتا حال ہی میں ہے.
یہ صرف شروعات ہے، تو یہ واقعی زبان Lingua Franca اس طرح ثابت ہو گا اگر میں نے پیش گوئی نہیں کر سکتے.
اس کے علاوہ، فائل pathnames اور لائبریریوں اختلاف کی وجہ
ان مختلف آپریٹنگ سسٹمز کے درمیان،
آپ کو ایک آپریٹنگ سسٹم پر ایک شاندار ہڑتال سکرپٹ لکھنے کے لئے قابل نہیں ہو سکتا
اور پھر ایک دوسرے پر چلانے.
آپ کو مختلف یونیکس، لینکس کے درمیان منتقل کرنے کے لئے کے قابل ہونا چاہئے
میک OS آپریٹنگ سسٹمز لیکن ضروری نہیں کہ ونڈوز یا وییمایس کے لئے.
آپ کو فائل pathname وضاحت کو تبدیل کرنے کی ہو سکتا ہے،
اور کچھ لائبریریوں میں مختلف ہو سکتا ہے،
کچھ حکم دیتا ہے کام اس طرح متاثر کر سکتا ہے جس میں
یا وہ کس طرح دلائل اور طرح عملدرآمد.
اس کے علاوہ، یہاں ایک احتیاط کی کوئی ضمانت نہیں ہے
کہ میں نے ذکر کیا ہے، تمام مختلف گولے - لڑائی شیل، سی شیل،
ٹیسی شیل، کورن شیل، لڑائی پھر شیل - کسی بھی یونیکس کے تحت دستیاب ہو جائے گا
یا لینکس یا میک OS کے کمپیوٹر.
وہ صرف وہاں نہیں ہو سکتا ہے.
یہی وجہ ہے کہ یہاں انتباہ میں سے ایک ہے.
آپ چیزوں کو ہر جگہ کام کرنے کے لئے چاہتے ہیں کے بعد، یہاں ایک بدقسمتی کی حد ہے
لیکن بدقسمتی سے، آپ کو اس پر انحصار نہیں کر سکتے ہیں.
ٹھیک ہے. >> یہاں اگلے ایک.
آپ کی ایک شیل سکرپٹ لکھنے کے لئے چاہتے ہیں کا کہنا ہے کہ،
شیل حکم دیتا ہے پر مشتمل ایک پروگرام.
آپ کو آپ کے حکم کو لکھنے کو ایک فائل میں ڈال دیا، اور فائل کو پھانسی.
کیا آپ کو دلائل کے شامل کرنے کے لئے چاہتے ہیں؟
شیل کی کارروائیوں کی صورت میں، دلائل پیرامیٹرز یا حیثیت پیرامیٹرز کہا جاتا ہے
اور وہ ایک ڈالر کی نشانی اور ہندسی، $ 1، $ 2 کی طرف سے بلایا جائے گا.
سکرپٹ اس کا نام ہے تو، میری پہلی دلیل دلیل 1 ہو سکتا ہے
اور میری دوسری، دلیل 2 ہو سکتا ہے
اور میری سکرپٹ کے اندر میں ان چیزوں کی طرف رجوع کرنا چاہتے ہیں -
میں واقعی میں اس کو چلانے کے لئے نہیں جا رہا ہوں کے بعد اس کو ختم کرتے ہیں -
میری کہانی کے اندر میں arg1 سے رجوع کرنے کے $ 1 ہو سکتا ہے،
اس طرح، arg2 جو آئے گا $ 2،.
لہذا ان علامات کے دلائل کا حوالہ دیتے ہیں کے لئے دستیاب ہیں،
اور ان گولوں کے سب پر لاگو ہوتے ہیں.
کے علاوہ میں، دوسرے حروف ہیں.
$ * پورے دلیل کی فہرست، ان میں سے سب سے مراد ہے.
$ # دلائل کی تعداد سے مراد ہے.
ایک بار پھر، یہ سب کے گولے پر لاگو ہوتا ہے.
ان علامات، * اور #، بھی دوسرے مقامات پر ان کے معنی کے ساتھ استعمال کیا جا سکتا ہے.
ہم اس میں ہو رہی ہے نہیں کیا جائے گا.
>> شیل specifier لائن. کے لئے یہ کیا ہے؟
آپ ایک سکرپٹ لکھا ہے اور یہ ایک خاص طور پر شیل کے لئے ہم کہتے ہیں، اور آپ کو اسے چلانے کے لئے چاہتے ہیں.
کس طرح آپ کو آپ کے آپریٹنگ سسٹم کے اپنے سکرپٹ کو چلانے کے لئے استعمال کریں گے شیل کیا جانتے ہیں؟
ایک موقع پر آپ کو اس لڑائی شیل میں اسے چلانے کہ فرض کر سکتے ہیں
آپ کو دوسری صورت کہنا نہیں کیا تو،
لیکن لوگ اب لڑائی میں سکرپٹ اتنا شیل نہیں لکھ رہے ہیں
اور آپ کو بھی اب اس پر انحصار نہیں کر سکتے.
تو یہاں ہم یہاں ایک شیل specifier لائن ہے.
یہی وجہ ہے کہ پارٹی کی وضاحت.
یہ pathname، / بن / پارٹی میں اس کی وضاحت یاد رکھیں کہ.
ایک کمپیوٹر پارٹی شیل ہے لیکن اگر بن ڈائریکٹری میں، / بن، یہ کام نہیں کرے گا.
یہی وجہ ہے کہ یہاں ایک کوالیفائر، ایک اور احتیاط ہے.
پونڈ سائن تبصرہ لائن کردار ہے.
یہ سب کے گولے پر لاگو ہوتا ہے.
یہاں خاص طور پر کیس، #! ایک سکرپٹ کے آغاز میں، ایک خاص معاملہ ہے.
اس سکرپٹ کو چلانے کے لئے، جس میں شیل کی وضاحت.
میں کہہ رہا تھا کے طور پر، یہ ایک ہی جگہ / بن نہیں ہو سکتا ہے.
اس کے علاوہ، یہاں ایک اور چیز ہے.
آپ کو صرف نہیں فجائیہ نقطہ اور pathname کے ساتھ پونڈ کی علامت استعمال کرتے ہیں،
کہ ایک سی شیل کی طرف اشارہ کرنا چاہئے.
مجھے اس بات کی ضمانت کرنے کے قابل نہیں ہوں کیونکہ تاہم، میں یہ کرنے کی سفارش نہیں کرتے
کہ ہمیشہ کام کریں گے.
آپ کو ایک سی شیل چاہتے ہیں، یہ کہنا بہتر ہو گا.
پھر یہاں بلکہ مبہم کچھ ہے.
آپ کو اس طرح / بن / پارٹی کے طور پر ایک شیل specifier لائن استعمال کرتے ہیں تو
اور یہ کہ شیل، وہاں دستیاب نہیں ہے
اس مخصوص کمپیوٹر پر / بن / پارٹی کے طور پر ایسی کوئی بات نہیں، وہاں ہے
یا تو یہ ایک مختلف مقام ہے کیونکہ یہ پارٹی ہے یا نہیں ہے،
آپ بھاگ سکرپٹ موجود نہیں ہے کہ تم سے کہہ ایک خامی مل جائے گا.
اور کورس کے اپنے سکرپٹ موجود ہے، تو اس غلطی پیغام بردوست ہے.
آپریٹنگ سسٹم آپ کو اس غلطی دیتا ہے یہی وجہ ہے کہ
یا، زیادہ درست طریقے سے، آپ کو اس کے چل رہے ہیں جس میں آپ انٹرایکٹو شیل اس غلطی دیتا ہے،
اس سکرپٹ کا نام ہے جو آپ کو استعمال کیا کمانڈ، کی رپورٹ کے مطابق ہے.
یہ کمانڈ مؤثر طریقے سے سکرپٹ کے نام سے شیل کہا جاتا ہے.
آپ اس مبہم غلطی پیغام ملے جہاں ہے.
شیل سکرپٹ کو فون کرنے کا ایک اور راستہ
یہاں کے طور پر، کمانڈ لائن پر شیل کی وضاحت کی طرف سے ہے.
یہ ایک حکم ہے. اس پارٹی کو چلانے اور پھر پارٹی میں اپنے سکرپٹ چلاتے ہیں.
یہ ایک specifier لائن پر مقدم لے جائے گا،
اور یہ آپ کو مختلف pathnames کے لئے فراہم کرنے کے لئے کی اجازت دیتا ہے کی خصوصیت ہے.
آپ کو صرف ایک حکم دیتے ہیں تو، آپریٹنگ سسٹم ہے کہ کمانڈ لئے نظر آئے گا
مختلف مقامات میں.
یہ دستیاب ہے تو، اسے تلاش کرنا چاہئے.
کمپیوٹر واقع ہے، جہاں کہیں بھی پارٹی کو تلاش کریں اور اسے چلاتے ہیں،
تو آپ کو یہ پتہ چلا ہے جہاں کے بارے میں فکر مند ہونے کی تو ضرورت نہیں ہے.
ممکنہ طور پر دیگر خدشات، یہاں ہیں
امکان نہیں اگرچہ ممکن ہے جو ایک شاندار ہڑتال، کے زیادہ سے زیادہ 1 ورژن ہے کے طور پر اگر.
تو وہ ان چیزوں کے ساتھ نمٹنے کے لئے ایک اور طریقہ ہے.
Specifier لائنز کسی بھی شیل کال کر سکتے ہیں.
انہوں نے یہ بھی گولے سے زیادہ دوسری چیزوں کے کال کر سکتے ہیں.
میں یہاں کا ترجمہ ہے ندی ایڈیٹر ہے جس میں، لیکن کر رہے ہیں؛
awk، جس میں ایک پیٹرن پروسیسنگ زبان ہے،
اور پرل، ایک بہت ہی انتہائی ترقی سکرپٹ کی زبان.
آپ کو شروع میں ان پروگراموں میں سے ایک اشارہ specifier لائن ڈال دیا تو،
یہ اس پروگرام میں براہ راست جانے کے بجائے ایک شیل شروع کرنے گا.
ان پروگراموں ان کی صلاحیتوں کی حدود ہے.
پرل بہت قابل ہے. لیکن ایک ایڈیٹر ہے. یہ صرف میں ترمیم سے باہر چیزیں کر سکتے ہیں.
لیکن یہ اس پروگرام کے لئے مشکل ہو سکتا ہے.
کے علاوہ میں، سکرپٹ دلائل اور سامان گزر ناممکن یا مبہم یا تو ہے.
تو ان صورتوں میں، awk یا لیکن کے ساتھ، یہ، کم از کم میرے تجربے میں، ہے
ایک شیل سکرپٹ اور کال awk لکھنے کے لئے افضل ہے یا شیل سکرپٹ کی طرف سے لیکن
بلکہ awk بلا یا سکرپٹ specifier لائن کے طور پر لیکن سے.
میں نے کہا کہ کے طور پر پرل، ایک انتہائی متنوع زبان ہے.
آپ پرل میں انٹرایکٹو حکم نہیں چلا سکتے ہیں،
جس میں آپ کو آپ کی ترقی کر رہے ہیں سکرپٹ کے مختلف حصوں کی جانچ نہیں کر سکتے ہیں کا مطلب ہے کہ
interactively ان کے چلانے کی طرف سے.
تاہم، یہ ایک انتہائی قابل زبان ہے
اور ایک بہت وسیع پیمانے پر استعمال کے آلے میں تیار کیا ہے.
یہ صرف specifier لائنوں کے بارے میں ایک parenthetical کی تبصرہ کے تھوڑا سا ہے.
>> تمام یا لینکس کی سب سے زیادہ فارم میں - ایک بار پھر، مجھے لگتا ہے کہ سب کچھ نہیں ہو سکتا -
آپ csh ٹائپ اور میک OS میں، آپ، tcsh حاصل
اور آپ ٹائپ کریں تو آپ کو ایک شاندار ہڑتال حاصل SH.
وہ آپ کو ان گولوں کی زیادہ اعلی درجے کی ورژن دینے کے لئے وہاں کوشش کر رہے تھے،
لیکن یہ الجھا ہو سکتا ہے.
آپ tcsh کا استعمال کرتے ہوئے ایک سکرپٹ لکھنے یا بلا جبکہ پارٹی کی خصوصیات تو csh یا شیخ
اور پھر، tcsh یا پارٹی نہیں ہے جس میں ایک کمپیوٹر پر چلانے کے لئے کوشش کریں
حکم دیتا ہے میں ہیں، تو آپ کو کچھ غلطیاں ہو سکتی ہے
جو گولے کو تسلیم نہیں کرتے.
اس کے علاوہ، آپ کو اپنے مقامی کمپیوٹر پر آپ کے شیل فون کر سکتے ہیں
شیخ یا csh کے طور پر اس بلا اور اس کے بعد زیادہ اعلی درجے کے گولے ہو رہی.
تم نے یہ بھی آپ کو زیادہ اعلی درجے کی شیل استعمال کر رہے ہیں حقیقت یہ ہے کہ کے بارے میں سوچنا نہیں کر سکتے ہیں.
تو یہ ایک ممکنہ خطرہ ہے.
یہ کس طرح، آپ کو SH ٹائپ تو آپ کو ایک شاندار ہڑتال حاصل ہے کہ قائم ہے
آپ csh ٹائپ تو آپ tsch ہیں؟
روابط کہا جاتا ہے ان کے کمپیوٹر میں چیزیں ہیں
جس میں ایک ہی بات سے رجوع کرنے کے نام داخل کرنے سے رابطہ قائم کر سکتے ہیں.
یہ یا تو ایک ہی فائل یا جس کا مقصد ایک اور فائل کا حوالہ کرنے کے لئے ہے ایک فائل کے لئے 2 کے نام ہو سکتا ہے.
وہ سخت اور علامتی لنکس سے ملاقات کر رہے ہیں. آج ہم اب اس میں جا نہیں کیا جائے گا.
1 فائل شیخ، 1 فائل پارٹی - - بھی علیحدہ فائلوں ہو سکتا ہے
لیکن وہ دونوں پارٹی کو چلانے کے.
اس کے بعد ایک کوالیفائر یہاں.
آپ کو ایک نام کی طرف سے ان گولوں میں سے ایک کو بلا کر رہے ہیں،
آپ کسی دوسرے نام سے بلا کے طور پر ایک ہی فعالیت ملے گا لگتا ہے.
ٹھیک ہے، یہ اصل میں ضروری سچ نہیں ہے.
یہ حکم دیتا ہے کہ وہ کہا جاتا تھا جس کی طرف سے نام کی جانچ پڑتال کر سکتے ہیں
اور وہ، اس کے نام کی بنیاد پر، مختلف طریقے سے برتاؤ کر سکتے ہیں.
ایک معیار کے مطابق کرنے کی کوشش کر کے مسائل ہو سکتے ہیں.
تم میں سے کچھ POSIX معیار یا کسی اور کے بارے میں سنا ہے ہو سکتا ہے،
شاید دیگر خصوصیات.
یہ کمانڈ لائن کے دلائل کی طرف سے کبھی کبھی منتخب کیا جا سکتا
یا شیل متغیر ترتیب کی طرف سے.
شیخ یا پارٹی کے طور پر بلا اصل میں ایک مختلف پھانسی کی قیادت کر سکتے
یہ آپ کو قتل کر رہے ہیں کہ ایک ہی فائل ہے یہاں تک کہ اگر.
غور کرنے کے لئے ایک اور چیز، کسی دوسرے کمپیوٹر بھی اگر tcsh یا پارٹی یہ ہے کہ
وہ آپ کے مقامی کمپیوٹر پر کر رہے ہیں کے طور پر وہ سے منسلک نہیں کر رہے ہیں
آپ ایک لینکس یا میک OS کے مقامی کمپیوٹر ہے تو،
پھر آپ شیخ یا csh فون ہے کہ شیل، نہیں آپ کو ترجیح دیتے ہیں ہو سکتا ہے کہ ایک مل جائے گا.
موجودہ لڑائی شیل کم پارٹی میں ان سے اضافہ ہے
لیکن اصل لڑائی شیل میں ان کے ماضی.
اس کے نتیجے کے طور پر، یہاں تک کہ موجودہ لڑائی شیل، شیخ،
یہ پارٹی نہیں ہے اس وقت بھی جب، سی شیل کرتا ہے کے مقابلے میں سی زبان زیادہ مشابہ.
کہ C شیل سب سے پہلے پیدا کیا گیا تھا جب سچ نہیں تھا، لیکن یہ اس طرح تیار کیا ہے.
آپ یہاں محسوس ہو سکتا ہے کہ لڑائی شیل کے علاوہ ان تمام شیل کے نام
csh، پارٹی - ہیں - وہ ہیں جس میں شیل نشاندہی کرنے کے لئے کچھ ہے
لیکن لڑائی شیل صرف شیخ ہے.
کیوں؟ کہ اصل شیل تھا.
یہ، پھر شیل، نہیں ایک شیل تھا
یہ شیل تھا اور، ایک اور شیل سے ممتاز کرنے کی کوئی وجہ نہیں تھی.
یہ اس کا نام ہے اور اب بھی کرتا ہے یہی وجہ ہے کہ.
>> یہ سب سے اوپر میں وہاں ہے ایک اکاؤنٹ کے لئے ایک پاس ورڈ ڈیٹا بیس کی طرف سے ایک لائن ہے
دوسرے کمپیوٹر پر.
میں تم سے، آخر میں شیل اس حصے دیکھ سکتے ہیں تو اس کا نام حاصل کرنے کے لئے کوشش کرنے کے لئے جا رہا ہوں.
پاس ڈیٹا بیس تمام صارفین کے لئے لاگ ان خصوصیات کی ڈگری حاصل کی.
آغاز میں آپ اب میرا آخری 2 حروف کو دیکھ سکتے ہیں جس میں صارف کا نام، ہے.
یہاں شعبوں colons کی طرف سے الگ کر رہے ہیں.
گزشتہ میدان، آپ دیکھ سکتے ہیں کے طور پر، بن / tcsh، شیل ہے.
یہ شیل specifier ہے.
یہاں دلچسپ کچھ ہے.
یونیکس پہلے تیار کیا گیا تھا جب، صرف 1 شیل تھا،
تو وہاں کوئی چارہ نہیں تھا.
تو وہ کیوں پاس ڈیٹا بیس میں ایک فیلڈ ایک شیل کی وضاحت کرنے کی اجازت تھی؟
مجھے نہیں معلوم، لیکن اس میں انہوں نے کیا ہے خوش قسمت ہے.
یہ پاس ڈیٹا بیس کی شکل میں تبدیلیاں کرنے کے لئے بلکہ مشکل ہے
بہت سے پروگرام اس فارمیٹ کا حوالہ دیتے ہیں کیونکہ
اور دوبارہ کیا جائے گا.
کہ وہ اس میدان شامل ہے کہ ایک felicitous یا اپرتیاشت ترقی ہے.
پاس ورڈ فائل کی لائن اس طرح اب تک مجھے معلوم ہے کے طور پر تمام یونیکس اور لینکس کے کمپیوٹر پر استعمال کیا جاتا ہے.
میک کے اپنے نظام ہے.
یہ اصل میں، اس شکل میں لائنوں کے ساتھ ایک پاس ورڈ کی فائل ہے
صارف کی خصوصیات تعریف کر رہے ہیں لیکن جہاں یہ نہیں ہے کہ.
وہاں ایک اور parenthetical کی تبصرہ.
آپ کو ایک شیل بلا رہے ہو >>، آپ اپنے موجودہ گولوں کی ایک ذیلی شیل کے طور پر یہ کہہ سکتے ہیں.
تو میں یہاں تو، ان چیزوں کی چھٹکارا حاصل.
یہاں میں سی شیل میں ہوں.
درست طریقے میری شیل کی شناخت جو متغیر،،
اصل میں ہمیشہ آپ چلا رہے ہیں، شیل کیا کا تعین کرنے کا ایک قابل اعتماد طریقہ نہیں ہے،
لیکن اس معاملے میں یہ ہے.
کیا میں صرف ٹائپ ہے -
اب میں پارٹی میں ہوں.
کچھ چیزیں ایک ہی ہو جائے جا رہے ہیں. LS میرے حکم بتاتا ہے.
میں اپنے سی شیل، LS، اسی کو معطل کرتے ہیں تو. ٹھیک ہے نا؟
FG، پیش منظر، اپنے شاندار ہڑتال شیل.
واپس سی شیل پی ڈبلیو ڈی، موجودہ ڈائریکٹری،.
پی ڈبلیو ڈی، مختلف ڈائریکٹری - اس معاملے میں اصل میں ایک مختلف ڈائرکٹری.
یہ ایک ہی ڈائریکٹری ہے.
کی میں یہاں ایک کمانڈ فون کرنا چاہتے ہیں کا کہنا ہے کہ: کہاں LS.
یہ کیا کرتا ہے؟
LS کمان جہاں، مجھ سے کہتا ہے
مجھے ایک ڈائرکٹری کی لسٹنگ دیتا ہے کہ ایک، LS میں واقع ہے.
واپس پارٹی شیل چلتے ہیں. کی ایک ہی بات کرنے کی کوشش کرتے ہیں.
ہمم، دلچسپ، کہاں: کمانڈ نہیں ملا.
ایسا کیوں ہے؟
جہاں کمانڈ سی شیل میں بنایا گیا ہے.
یہ کہیں اور سے میموری میں پڑھا اور قتل کرنے کا ہے کہ ایک کمانڈ نہیں ہے.
سی شیل اس کے اپنے کوڈ کے حصہ پر عملدرآمد کی منتقلی کی طرف سے چلتا ہے
اور یہ ایک شاندار ہڑتال شیل میں نہیں ہے.
تو ایک شاندار ہڑتال، اس طرح ایک بلٹ میں کمانڈ نہ ہونے کے، اس، اسے تلاش نہیں ہے کے لئے لگ رہا ہے،
اور ہم نے ایک غلطی ملتی ہے.
تو ہم وہاں سی شیل کے تحت چلنے والے ایک پارٹی شیل ہے، اور ہم اس ایک ذیلی شیل فون.
اور صرف آپ کو جاننا ہو کے معاملے میں، ایک شاندار ہڑتال شیل حکم دیتا ہے کی locating کا اپنا طریقہ ہے.
hashed، یہ زیادہ تیزی سے قتل کیا جا سکتا اس حقیقت کی طرف اشارہ کرتا ہے
زیادہ تیزی سے پایا جا رہا ہے.
کہ ان گولوں میں سے کچھ میں تعمیر اضافہ میں سے ایک ہے.
>> لڑائی قسم شیل پروگرامنگ کے لئے ترجیح دی جاتی ہے.
وہ، loops کے، مشروط بیانات کی طرح کنٹرول ڈھانچے
آپ C کی طرح پروگرامنگ زبانوں میں استعمال ہو سکتا ہے کہ حکم کی طرح
یا جو کچھ بھی زبان. شاید آپ جاوا میں پروگرامنگ یا جو کچھ بھی کر رہے ہیں.
شیل بھی ان ہے.
لڑائی کی قسم گولے، خاص طور پر ایک شاندار ہڑتال، زیادہ ہے
اور وہ زیادہ سے زیادہ لچک کے ساتھ ڈیزائن کر رہے ہیں.
پارٹی شیل arrays کے ہے. اصل لڑائی شیل نہیں ہے.
تو یہ پروگرامنگ کے لئے کافی فائدہ مند ہو سکتا ہے.
سی شیل اصل arrays کے کرتا ہے لیکن ان کی دیگر خصوصیات کی ایک بہت نہیں ہے.
لڑائی کی قسم گولے تیزی سے عملدرآمد کیا جائے گا
وہ انٹرایکٹو استعمال کے لئے کرنا خصوصیات نہیں ہے تو.
آپ کو ایک مقصد کے لئے چیزوں کو بوجھ؛ یہ ایک اور مقصد کے لئے ان کو لوڈ کرتا ہے.
کہ وہاں تجارت بند ہے.
انٹرایکٹو استعمال کے لئے ارادہ کر رہے ہیں جس میں وہ خصوصیات
واقعی سکرپٹ کے لئے بہت کم ہے یا کوئی استعمال نہیں ہے.
یہ صرف میں وہاں شروع سے ایک کی طرح ایک انٹرایکٹو ذیلی شیل استعمال کرنے کے لئے ممکن ہے
آپ کو ایک سکرپٹ میں استعمال کرنے کا ارادہ رکھتے ہیں جس میں حکم دیتا ہے باہر کی جانچ کرنے کے لئے.
کہ آپ کو پرل کے ساتھ نہیں کر سکتے ہیں کیا ہے. آپ کے گولے کے ساتھ یہ کر سکتے ہیں.
تو آگے loops اور کے لئے جیسے ڈھانچے interactively چلانے کے کیا جا سکتا ہے.
وہ، interactively چلانے کے لئے کبھی کبھار مفید ہیں
لیکن زیادہ امکان آپ کو ایک سکرپٹ کی ترقی کے لئے ان کا استعمال کرتے ہوئے کر رہے ہیں.
>> عرفی نام.
یہ سی شیل کے بارے میں ہونے جا رہا ہے.
آپ کو واپس پہلے حکم حاصل کرنے کے لئے جہاں تاریخ طریقہ کار
یا اگر آپ پہلے سے ہی ان کے کچھ حصوں کو چلانے ہے.
ایک بار پھر، سی شیل کے بارے میں، لڑائی شیل اور کورن شیل، ان چیزوں
لیکن میں نے ان میں حاصل کرنے کے لئے نہیں جا رہا ہوں.
تو یہاں میں ہے کہ کچھ مفید عرفی نام ہیں.
اس کے بجائے LS ٹائپ کی ہے - یہ ایک مشترکہ کمانڈ ہے -
صرف L ٹائپ کریں اور اپنے آپ کو 1 کردار کو بچانے کے.
مختلف اختیارات کے ساتھ LS، ان تمام لوگوں کے کام.
ان کی تعریف ان کے ارد گرد کی قیمت درج کرنے ہے یاد رکھیں کہ.
ان صورتوں میں، کی قیمت درج کرنے ضروری نہیں ہیں.
آپ کی قیمت درج کرنے کے بغیر ان کا عرفی نام کی وضاحت کر سکتے ہیں، یہ اب بھی کام کریں گے.
انہوں نے سفارش کی ہیں.
آپ اقتباس استعمال نہیں کر سکتے جس میں حالات ہیں
آپ اقتباس روک تھام کرے گا جس کے ہونے کے لئے کچھ کرنا چاہتے ہیں کیونکہ.
کبھی کبھی آپ کو تعریف کے حصہ کا حوالہ نہیں بلکہ تمام اس کے کر سکتے ہیں.
یہ بھی عام طور پر ایک کی قیمت درج کرنے کے بجائے ڈبل قیمت درج کرنے کا استعمال کرنے کی سفارش کی جاتی ہے.
ڈبل قیمت درج کرنے متغیر کی تعریف پر اثرات،
خاص طور پر ان کی بجائے اسے روکنے سے تعین کیا جائے جس کے نتیجے میں.
ہم کیوں تشخیص کو روکنے کے لئے چاہتے ہیں؟
اور قیمت درج کرنے ہے کہ ہمارے لئے کس طرح کروں؟
>> یہاں آپ کو دلچسپ ہو سکتا ہے جس میں ایک حکم ہے.
'LS G *'
G *، آپ شاید جانتے ہیں کے طور پر، ایک وائلڈ کارڈ کے اظہار ہے
G سے شروع تمام فائل نام کے لئے.
میں نے صرف ایک کمانڈ LS G * میں لکھتے ہیں، میں اپنے موجودہ ڈائریکٹری میں تمام لوگوں کے ناموں کی ایک فہرست ملے گی.
اس کی قیمت درج کرنے کے ساتھ یہاں ہے کے طور پر میں، کہ عرف کی وضاحت تو
آپ اسے چلا رہے ہیں جہاں آپ کے موجودہ ڈائریکٹری میں ہے کہ کمانڈ چلائیں گے.
لیکن اگر آپ بغیر واوین کے عرف تعریف چلاتے ہیں،
یہ اس کی وضاحت کمانڈ چلتا ہے جب اس کے وائلڈ کارڈ G * کا جائزہ لے گا.
تو عرف کی تعریف LS ڈائریکٹری میں فائلوں کی فہرست کی طرف سے عمل کیا جائے گا
عرف کمانڈ پھانسی دے دی ہے، جس میں،
سے قطع نظر آپ اصل کمانڈ چلائیں ارادہ جہاں.
یہ زیادہ سے زیادہ استعمال کا نہیں ہے، اور ایک کی قیمت درج ستارے کی تشخیص کو روکنے کے.
تو کیا تم صرف * تعریف ہونے LS G حاصل.
آپ عرف چلانے کے بعد، جب LGS، یہ تو ہے کہ باہر رکھتا ہے.
اب وہاں کوئی قیمت درج ہیں، اور آپ عرف کمانڈ چلائیں جب ستارے کا اندازہ کریں گے.
تو یہ ایک بات ہے.
ڈبل قیمت درج کرنے، کہ یہاں ایک ہی اثر پڑے گا
لیکن ڈبل قیمت درج کرنے کو اتنی اچھی طرح کام نہیں کرے گا جس میں دیگر مقدمات ہیں.
>> یہاں ایک ہے.
آپ grep کمانڈ جانتے ہو.
grep کمانڈ مخصوص ڈور ہے جس میں لائنوں کے لئے ایک فائل کو اسکین کرنے کے لئے استعمال کیا جا سکتا ہے.
تو یہاں پر جانے دو اور میں اپنی لڑائی شیل سے باہر نکلیں گے.
ٹھیک ہے. یہ ایک فائل ہے.
یہ grep ABC ڈور کا کہنا ہے کہ. وہاں ہے.
میں grep zddd کرتے ہیں، میں کچھ نہیں ملتا. ٹھیک ہے.
تو یہ اس کی رپورٹ کے مطابق، ایک تار مل جاتا ہے، یہ تلاش نہیں ہے، یہ اس کی رپورٹ نہیں ہے.
اس پر اس سٹرنگ ہے جو کسی بھی لائن نتائج.
آپ دستاویزات میں تلاش کر سکتے ہیں جو یہاں کے اختیارات میں سے تمام قسم کے ہیں.
یہاں ایسا کرنے کا ایک طریقہ ہے.
کیا اس میں سے ایک، عرف grabc 'grep ABC' کے بارے میں؟
عرف بیان کیا جاتا ہے جب کہ 1 دلیل شامل کرنے کے لئے جا رہا ہے.
تو میں نے ایسا کرتے ہیں کہ یہاں، اب میں grabc کرتے ہیں،
اب عرف آسان کمانڈ سے زیادہ بھی شامل ہے. یہ بھی دلیل ہے.
اب تک ہے کہ کام کرتا ہے.
میں یہاں ایک اور کمانڈ، اس میں سے ایک ہے، لہذا ان کو وہاں مختلف ڈور ہیں
اور اس سے مماثل نہیں ہے کے بعد سے اس کو وہاں کچھ نہیں ہے کہ ظاہر.
>> کیا میں عرف کی تعریف میں تلاش کرنے کے لئے جا رہا ہوں کہ فائل شامل کرنے کے لئے چاہتے ہیں تو
اور میں عرف میں دیکھ رہا ہوں کہ سٹرنگ کرنے کے لئے ایک دلیل کے طور پر دینے کے لئے چاہتے ہیں؟
میں اپنے عرف کے لئے دلیل کے طور پر ABC کہنا چاہتے ہو سکتا ہے
لیکن عرف پہلے ہی فائل کا تعین.
اس اظہار میں آتا ہے اور یہ ہے جہاں
ہم صرف پہلے کی طرح grep ہے یہاں یاد.
ہم، یہاں ڈور فائل ہے.
\! ^، قسم کی ایک عجیب اظہار، میں آپ کو اس سے پہلے نہیں دیکھا ہے تو، لگتا ہے.
فجائیہ نقطہ سی شیل کی تاریخ کے طریقہ کار کا حصہ ہے.
اس سے پہلے کے حکم دیتا ہے یاد کر سکتے ہیں، یہ تو آگے ان احکام کے دلائل کو یاد کر سکتے ہیں.
تاریخ کے طریقہ کار لقب دینا کے ایک حصے کے کے طور پر استعمال کیا جاتا ہے.
آپ فجائیہ نقطہ کے بعد ایک لائن درج کرتے ہیں تو، یہ، تاریخ کی فہرست میں اس لائن سے رجوع کریں گے
یہ ایک پوری دوسرے موضوع ہے کے بعد سے اب ہم میں حاصل نہیں کیا جائے گا جس میں.
یہ ایک لائن کا حصہ وضاحت کرنے کے لئے ممکن ہے.
تو! 3:2 کمانڈ نمبر 3 کی دوسری دلیل ہو گا.
یہاں اس کے اظہار میں جزم پہلی دلیل کے لئے کھڑا ہے.
تم نے یہ آپ حوالہ دے رہے ہیں حکم ہے جس کا اشارہ، نہیں دیتے تو
یہ فوری طور پر گزشتہ حکم سے مراد
اور جزم پہلی دلیل کے لئے ایک علامت ہے.
یہ جزم اور نہ بڑی تعداد ہے، کیونکہ آپ کو، بڑی آنت کا استعمال کرنے کی ضرورت نہیں ہے
تو! ^ سابقہ ​​حکم پر پہلی دلیل کا مطلب ہے.
ایک چھوٹا سا یہاں ملا.
اس صورت میں، آپ کو ایک عرف کی تعریف کے طور پر اس کا استعمال کرتے ہیں،
تاریخ کے حوالہ عرف استعمال کیا جاتا ہے جس میں حکم واپس مراد ہے.
تو یہ، ایک تاریخ آپریشن کے طور پر واپس 1 کمان کی جا رہی ہے
لیکن ایک عرف آپریشن کے طور پر یہ آپ کو ٹائپ کریں گے جس میں کمانڈ سے مراد،
grstrings_file، کا کہنا ہے کہ.
ہم یہاں اس میں کی قیمت درج ہے. کے لئے الٹا سلیش کیا ہے؟
اس صورت میں، کے طور پر دوسری جگہوں پر، ہم تاریخ کے طریقہ کار پر عمل نہیں کرنا چاہتے
عرف کی وضاحت کرتے ہوئے.
ہم وہاں الٹا سلیش نہیں تھا تو، شیل پہلی دلیل میں ھیںچو گا
یہ ہم نہیں چاہتے جو اس عرف کمانڈ، بھاگ حق اس سے پہلے کمانڈ کے.
ہم اس کے بعد ایک دلیل میں فون کرنے عرف کمانڈ میں تعمیر کرنا چاہتے ہیں.
ایک کی قیمت درج ایک فجائیہ نقطہ، تاریخ حوالہ فرار.
شاید آپ اظہار فرار کچھ کے معنی کو تبدیل کرنے کا مطلب معلوم ہے.
اس صورت میں، یہ ایک خاص معنی ہونے سے کچھ کو روکنے کے لئے کا مطلب ہے.
فجائیہ نقطہ کے خصوصی معنی تاریخ ہے.
فرار ہونے کی اور یہ اس معنی میں نہیں ہے.
کی قیمت درج ایسا نہیں ہے، الٹا سلیش کرتا ہے.
تو ہم اصل میں یہاں سے بچنے کے 2 سطح کا استعمال کرتے ہوئے کر رہے ہیں.
میں نے اس ٹائپ کے بغیر دیگر ونڈو میں یہ کمانڈ منتقل کرنے کے لئے جا رہا ہوں
ان میں ترمیم کے آپریشن کا استعمال کرتے ہوئے کی طرف سے، جس میں آپ کے لئے مفید ہو سکتا ہے.
یہاں کچھ اور میں تمہیں دکھاتا ہوں.
آپ کو صرف کوئی دلائل کے ساتھ عرف ٹائپ، تو یہ آپ کو اپنے تمام دلائل بتاتا ہے.
یہ میں نے پہلے ہی یہاں تھا عرفی نام کا ایک گروپ ہے
میں آج یہاں استعمال کیا گیا ہے کہ ان لوگوں کے علاوہ.
میں نے صرف ایک عرف کے نام کے ساتھ ٹائپ کریں تو، اس کا مطلب کیا ہے مجھ سے کہتا ہے.
کی قیمت درج کرنے چلے گئے ہیں اور الٹا سلیش گیا ہے نوٹس ہے کہ.
یہاں اس جملے کہ عرف کی تعریف کا نتیجہ ہے،
اور اب یہ صرف ہے! ^ اس میں.
اس میں کچھ کے لئے فائل ڈور میں تلاش کرنے کے لئے کی جا رہی ہے.
میں grstrings_file ڈور کرتے ہیں تو، میں، یہ وہاں تلاش کرنے کے لئے کچھ بھی نہیں کیا
لیکن یہ ڈور میں لگ رہا ہے.
یہ فائل کی ڈور میں لفظ ڈور کو تلاش نہیں کیا، لیکن یہ ABC تلاش کرتا ہے.
اور یہ کہ نہیں ہے.
تو یہاں ہم عرف کی تعریف میں مار دیتی ہے کہ ایک دلیل دے رہے ہیں،
کہ اس میں ڈالا جاتا ہے.
اس اظہار سے آتا ہے جہاں یہ ہے.
آپ 1 سے زیادہ استعمال کر سکتے ہیں.
جزم پہلی دلیل کے لئے ایک علامت ہے.
آپ کو ایک دوسری دلیل استعمال کرنے کے لئے چاہتا تھا، تو آپ کو تو کہیں گے: 2.
دوسری دلیل کے لئے کوئی خاص علامت ہے.
آپ کو ایک ہندسی استعمال کر رہے ہیں اور اس وجہ سے، آپ کو بڑی آنت کا استعمال کرنا پڑے گا.
یہاں ایک اور انتخاب، تاہم، نہیں ہے.
ڈالر کی نشانی آخری دلیل کے لئے کھڑا ہے.
یہ ایک علامت ہے اور اس وجہ سے، آپ کو بڑی آنت ترک کر سکتے ہیں.
تو اس فہرست میں آخری دلیل ہو گا.
اور یہ کہ ایک بھی ہے.
، نجمہ کا مطلب، تو یہ مکمل دلیل فہرست ہے
یہ ایک ہندسی نہیں ہے اور پھر، آپ کو بڑی آنت ترک کر سکتے ہیں.
میں آپ سب کو یہ سب دیکھ رہے ہیں امید ہے کہ.
>> تاریخ کے طریقہ کار کو تاریخ کی فہرست میں پہلے لائنوں پر جا سکتے ہیں.
آپ کو ایک عرف تعریف میں یہ کر سکتے ہیں.
میں نے یہ کیا کبھی نہیں دیکھا ہے.
یہ تاریخ کی فہرست سے پہلے حکم باہر ھیںچ کے اثر پڑے گا
آپ کو مختلف حکم دیتا ہے ہو سکتا ہے جس عرف، پھانسی جب
کب اور کہاں آپ اسے پھانسی پر منحصر ہے.
قیاس آپ اس طرح ایک حوالہ ھیںچو کرنا چاہتے ہو سکتا
صرف ایک پہلے کمانڈ کیا تھا معلوم کرنے کے لئے.
میں نے ایسا کبھی نہیں دیکھا ہے.
میں کسی کے لئے چاہتے ہیں کر سکتے ہیں لگتا ہے، لیکن یہ بہت امکان نہیں ہے.
یہاں ایک اور بات ہے.
آپ کو اس تاریخ کی قسم حوالہ استعمال کرتے ہیں،
تو اس طرح ایک ریفرنس ہے جس میں صرف دلائل استعمال کیا جاتا ہے.
آپ کو ایک تاریخ کی قسم حوالہ استعمال نہیں کرتا جو کہ ایک عرف کی تعریف ہے تو،
یہ صرف کمانڈ کا آغاز ہو جاتا ہے
اور آپ کو مزید دلائل ہیں، تو آپ کو کچھ بھی اس کے بعد ٹائپ کریں
کمانڈ شامل کیا جائے گا.
اس صورت میں، میں صرف وہاں دی مثال کے طور پر، ہم نے پہلی دلیل استعمال کیا؛
ہم کسی بھی دوسروں کے استعمال نہیں کیا.
دیگر دلائل کمانڈ لائن پر دیا گیا تھا، تو وہ استعمال کیا جاتا ہے نہیں کیا جائے گا.
آپ سب کی تاریخ حوالہ استعمال کرتے ہیں، تو آپ کو کسی بھی دلیل حاصل کرنے کے لئے استعمال کرنا چاہئے.
>> میں صرف جزوی طور پر parenthetically، ذکر کرنا چاہتا ہوں، یہاں ایک اور چیز ہے،
یعنی کہ فجائیہ نقطہ کے ساتھ اس کی تاریخ کے طریقہ کار
واپس اصل سی شیل کو جاتا ہے.
tcsh تاریخ آپریشن متعارف کرایا
ایڈیٹرز کی طرف سے حکم دیتا ہے اور ڈور کی طرح استعمال کرتے ہیں جس،
Emacs یا VI یا تو.
میری ذاتی رائے Emacs اس مقصد کے لئے استعمال کرنے کے لئے بہت آسان ہے
آپ کو آپ کے باقاعدہ ترمیم کے لئے VI استعمال یہاں تک کہ اگر.
اب تاریخ کے لئے مرضی کے مطابق کر رہے ہیں جس میں مختلف Emacs حکم دیتا ہے ہیں.
کنٹرول P تاریخ کی فہرست میں گزشتہ لائن ہو جاتا ہے.
ایک اور کنٹرول P آپ کو اس سے پہلے ایک مل جائے گا.
اپ تیر ہی بات کرتا ہے.
آپ نے پہلے ہی کسی نہ کسی طرح واپس لڑھکا ہے تو کنٹرول ن اگلے حکم ملتا ہے.
نیچے تیر وہ بھی کرتا ہے.
آپ تیر اور مختلف دیگر چیزوں کے ساتھ بائیں سے دائیں منتقل کر سکتے ہیں.
یہ تاریخ کے طریقہ کار کا استعمال کر سکتے ہیں
فجائیہ نقطہ نحو کا استعمال کرتے ہوئے مقابلے میں بہت آسان،
لیکن آپ کو ایک عرف کی تعریف میں استعمال نہیں کریں گے.
ہم کسی اور وقت اس پر چلے جائیں گے.
>> متغیرات.
آپ کو پروگرامنگ زبانوں میں ہیں متغیرات میں جانتے ہیں.
گولے بھی ان کے پاس ہے.
سی شیل، متغیر کو تفویض کرنے کے لئے مقرر کمانڈ کا استعمال کرتا ہے
تو اس B کی قیمت متغیر ایک کا تعین کرتا ہے -
میں، ایک بیکار تعریف ہے لیکن یہ استعمال کیا جاتا ہے کہ کس طرح کی ایک مثال کہا.
یہ پہلے سے ہی موجود نہیں ہے تو سیٹ کمانڈ ایک متغیر پیدا کر دے گا.
شیل لپیوں کے لئے حیثیت پیرامیٹرز متغیر سمجھا جا سکتا ہے،
لیکن ان کے استعمال اور ان کے لئے قوانین کسی حد تک مختلف ہیں.
آپ کو ایک سکرپٹ کے دوران میں $ 1 ایک قدر تفویض نہیں کر سکتے ہیں.
آپ میں سے کچھ کرنا چاہتا تھا اس مقصد کے لئے ایک نیا متغیر کی وضاحت کرنا پڑے گا.
دلائل نہیں کے ساتھ قائم ٹائپ کریں اور آپ کو تمام فی الحال وضاحت کی گئی متغیرات میں سے ایک فہرست حاصل.
اور یہاں میرے دوسرے شیل کے حاصل ہے اور ہم ایسا تو ہم دیکھتے ہیں کیا.
وہاں کافی طویل فہرست، ٹھیک ہے؟
تھوڑا سا سکرال. سب اس کی طرف دیکھو.
ان چیزوں میں سے کچھ شیل کی طرف سے خود کار طریقے سے وضاحت کر رہے ہیں.
شیل متغیر پیدا کرتا ہے اور یہ ایک قیمت دیتا ہے.
ان میں سے کچھ شیل کی طرف سے وضاحت کی گئی ہے لیکن اس کے بعد صارف کی طرف سے تبدیل کر رہے ہیں
ان کی ترجیحات کے مطابق.
اور ان میں سے کچھ انہوں نے اس دن کیا کر رہی ہے پر منحصر ہے صارف کی طرف سے پیدا کر رہے ہیں.
یہ صرف دلائل نہیں کے ساتھ قائم ہے.
یہاں اس بات کی ایک عجیب خصوصیت ہے.
برابر سائن ان کریں اور متغیر کے نام کے درمیان کوئی خالی جگہ یا تو ہونا پڑے
اور برابر کے دونوں اطراف پر قیمت یا خالی جگہوں پر دستخط،
اس میں سے ایک کے طور پر.
یہ کام نہیں کرے گا، اور یہ اصل میں ایک درست حکم ہے
لیکن یہ آپ کا ارادہ رکھتے ہیں کیا ایسا نہیں کروں گا.
یہ کمانڈ کام کرے گا کیونکہ آپ کو صرف ایک متغیر کے نام قائم کی اور کا کہنا ہے کہ
کوئی اشارہ نہیں برابر یا مقرر اور ایک برابر کے ساتھ ایک متغیر نام سائن ان کریں اور کوئی قیمت نہیں، کے ساتھ
یہ ایک شہوت انگیز null قیمت متغیر قائم کرے گا.
تو ایک = قائم ایک درست حکم ہے.
سیٹ کمانڈ ایک ہی لائن میں زیادہ سے زیادہ 1 متغیر وضاحت کر سکتے ہیں.
تو یہاں یہ کمانڈ اقدار، شہوت انگیز null A اور B دونوں کی وضاحت کا اثر ہے.
شاید نہیں کیا آپ چاہتے ہیں.
یہاں ایک، پہلے ذکر کیا، ایک خرابی کی قیادت کریں گے
= B ایک درست اظہار نہیں ہے.
ایک متغیرہ کا نام برابر علامت کے ساتھ شروع نہیں ہو سکتا.
اور یہاں یہ مزید چیزیں ہیں.
colons، تاریخ لائنز سے دلائل منتخب کرنے کے لئے استعمال کیا گیا
اور وہ استعمال کیا جا سکتا ہے - اور میں نے پہلے میں جانا نہیں تھا - ان چیزوں پر نظر ثانی کرنے.
انہوں نے یہ بھی شیل متغیر تبدیل کرنے کے لیے استعمال کیا جا سکتا.
یہاں ایک،، ایک ڈالر ایک قیمت ہے.
: R توسیع دور لے جائے گا.
ایک توسیع ایک نقطہ مندرجہ ذیل کچھ بھی ہو جائے گا،
ایک نقطہ اور ایک فائل کے آخر میں یہ مندرجہ ذیل کچھ،
صرف گزشتہ سلیش کے بعد فہرست کے آخر میں.
تو میں یہاں یہ ہے.
ایک یہ ہے کہ. اسے چھوڑ گے. اے.
کوئی توسیع، آخری سلیش کے بعد صرف pathnames ہے، تو اس کا کوئی اثر نہیں پڑے گا.
ایک: H، متغیر اظہار، ایک ڈائریکٹری فہرست کے آخری عنصر سے دور لے جائے گا،
پھر، صرف گزشتہ سلیش کے بعد.
تو / A / B / C / A / B ہو جاتا ہے،
فہرست کے بعد عنصر خالی ہے کیونکہ اس میں سے ایک کو تبدیل کیا جاتا ہے.
یہاں بھی میں پر زور دینا چاہتے ہیں جس میں کچھ ہے.
یہ کوالیفائنگ ان فائلوں کے وجود کی تلاش کے لئے نہیں ہے.
وہ صرف ڈور کے لئے نظر.
یہ، pathnames، فائل کے نام جوڑتوڑ ارادہ کر رہے ہیں
لیکن وہ اس فائل کا نام نہیں ہے یہاں تک کہ اگر کسی بھی سٹرنگ پر استعمال کیا جا سکتا.
اور وہ وجود کے لئے نہیں لگ رہے ہو،
تو ایسی کوئی فائل ہے، تو / A / B / C، یہ اب بھی کام کریں گے.
یہ کسی بھی استعمال کی ہے، چاہے ایک سوال ہے، لیکن یہ اب بھی کام کریں گے.
متغیرات لڑائی کے گولے میں مختلف ہیں. ہم بعد میں اس سے ملے گی.
ڈالر کا نشان صرف فجائیہ نقطہ اور ستارے کی طرح فرار ہونے میں کامیاب ہو سکتا ہے.
ڈالر کا نشان ایک الٹا سلیش یا ایک کی قیمت درج کرنے کے ساتھ فرار ہونے میں کامیاب ہو سکتا ہے.
ڈبل قیمت درج کرنے کے تمام گولے میں عجیب اثر ہوتا ہے
ایک ڈالر کی تشخیص مجبور کے متغیر اظہار سائن ان کریں.
یہ ایک ہی راستہ فرار کیا جا رہا ہے اگر ایسا ہے تو، ڈبل قیمت درج کرنے اثر ہو سکتا ہے
اس کے ویسے بھی تعین کیا جائے جس کے نتیجے میں.
یہ تھوڑا سا مبہم ہے.
اس طرح کی ڈبل قیمت درج کرنے کے اندر ایک کی قیمت درج کے طور پر فرار کی ایک سے زیادہ کی سطح، وہاں ہیں، تو
یا ایک کی قیمت درج کرنے کے اندر ڈبل قیمت درج کرنے، آپ کو کیا ہو گا دیکھنے کے لئے کی جانچ کرنا چاہئے
آپ کو ایک کا استعمال کرتے ہوئے کر رہے ہیں تو ایک متغیر.
ان 2 حالات - ڈبل کے ایک، ایک کے اندر کی ڈبل کے اندر -
لازمی طور پر آپ ایک ہی نتیجہ دے نہیں ہے.
ماحولیات متغیر، پابند سی شیل متغیر.
ماحولیات متغیر، بھی سی شیل میں متغیر ہیں
اور وہ بھی دیگر گولے بھی متغیر ہیں.
سی شیل میں، وہ مختلف سیٹ ہیں.
میں نے پہلے کہہ رہا تھا چیزیں شیل متغیر کے بارے میں ہیں.
ماحولیات متغیر متغیر کی ایک الگ سیٹ ہیں
ہم پابند متغیر فون جس میں کئی متغیر کی رعایت کے ساتھ،
بہت اہم ہیں اور ہم نے بعد میں ان لوگوں میں حاصل کریں گے.
ماحولیات متغیر خود کار طریقے سے گزر رہے ہیں
گولے یا آپ کے شیل سے چلائے جاتے ہیں کہ حکم.
دیگر چیزیں نہیں ہیں. شیل متغیر، عرفی نام نہیں ہیں. ماحولیات متغیر ہیں.
ہم ماحول متغیر انہیں فون یہی وجہ ہے کہ،
خیال ماحولیات صرف آپ کے موجودہ شیل ماضی میں توسیع کیا جا رہا ہے.
وہ حکم دیتا ہے کے لئے چیزوں کی وضاحت کرنے کے لئے استعمال کیا جا سکتا ہے.
یہ ایک مثال ہے. پرنٹر، LPDEST.
ان متغیرات میں سے دونوں ایک کمانڈ چیزوں کو پرنٹ کرنے کے لئے استعمال کریں گے کہ ایک پرنٹر وضاحت کر سکتے ہیں.
آپ کے ارد گرد ایک سے زیادہ، پرنٹروں ہے تو، آپ کو اپنی پسند سے ایک ڈال کرنا چاہتے ہیں کر سکتے ہیں.
ہم 2 متغیر ہے کی وجہ سے حکم دیتا ہے کے مختلف سیٹ لکھا گیا ہے
ان مختلف متغیر کا استعمال کرتے ہوئے.
آپ کو ان میں مختلف اقدار دے سکتا.
سب سے زیادہ امکان آپ کو ان کی ایک ہی قیمت دونوں دے دونگا.
وہ چیزیں کام کی وجہ پرنٹنگ ہے کہ حکم دیتا ہے
ان متغیر کی اقدار کی جانچ پڑتال کرنے کے لئے پروگرام کر رہے تھے.
ایک پروگرام اس طرح نہیں لکھا گیا تھا، تو یہ کچھ لکھا گیا تو،
متغیر غیر متعلقہ ہو جائے گا.
تو آپریٹنگ سسٹم کے ان متغیر کے لئے تلاش میں نہیں ہے
آپ کو ایک پرنٹر کا حوالہ دیتے ہیں ہر وقت.
اس طرح کے پروگرام ہے تو پرنٹنگ ہے کہ ایک کمانڈ کے ان متغیر کے لئے لگ رہا ہے.
ان متغیرات میں اکثر آپ کی ابتدا فائلوں میں وضاحت کر رہے ہیں
لیکن ضروری نہیں.
آپ کمانڈ لائن پر ان کی وضاحت کر سکتے ہیں.
وہ ایک کمانڈ میں بیان کیا جا سکتا ہے.
کچھ چلتا ہے کہ ایک کمانڈ متغیر کے اپنے انتخاب ہو سکتا ہے -
مثال کے طور پر ایک مخصوص سوفٹ ویئر پیکج کے لئے منفرد ہیں کہ متغیر،.
آپ اس پیکیج کو چلانے کے جب وہ وضاحت کی جائے گی.
کس طرح ان متغیرات میں ایک ذیلی شیل گزر رہے ہیں؟
ایک ذیلی شیل لکھا جاتا ہے، یہ ہے کہ علاقے میں لکھ نہیں ہے.
ماحول متغیر کے لئے وقف کیا جاتا ہے کہ ذیلی شیل کے علاقے
ذیلی شیل کی طرف سے لکھا نہیں ہے، یہ کاپی کی طرف سے لکھا ہے.
تم ایک عام حکم چلانے، اس طرح، یہ حکم دیتا ہے کو پرنٹ یا جو کچھ بھی کے طور پر
وہ ایک نئے شیل پیدا کی طرف سے شروع.
شیل ایک شیل پیدا کرتا ہے اور پھر اس کا حصہ overwrites ہے
تھوڑا سا مبہم ہے جو آپ چلا رہے ہیں کہ کمانڈ، کے ساتھ،
لیکن اس سے یہ حکم ماحول متغیر کو حاصل کس طرح
وہ تو بعد میں کا حوالہ دیتے ہیں.
متغیر setenv وضاحت کے لئے یہاں کمانڈ.
یہ ہے کہ آپ اس کی وضاحت کس طرح ہے. setenv، متغیر، قیمت: یہ 3 عناصر کے.
آپ کو صرف کوئی دلائل کے ساتھ setenv کرتے ہیں تو، آپ کو کیا ملتا ہے؟
ان متغیرات میں سے سب کی ایک فہرست.
ایک بار پھر، یہ ایک اچھا طویل فہرست ہے اور اس معاملے میں، دوسروں میں کے طور پر،
ان متغیرات میں شیل خود کی طرف سے اپنے لاگ ان میں آپریشن کی طرف سے زیادہ تر تعریف کر رہے ہیں
بلکہ میں نے کچھ کی طرف سے کے مقابلے میں.
یہاں ایک اور کمانڈ، printenv ہے.
یہ بھی ماحولیات پرنٹ.
، یہاں مدیر = VI یہ آخری بات نوٹس.
کا کہنا ہے کہ ہے کہ میں ایک ایڈیٹر کا مطالبہ ہے کہ کچھ استعمال کر رہا ہوں اگر
اور میں ایک ایڈیٹر کی وضاحت نہیں کرتے اور اس سے مجھے انتخاب کی اجازت دیتا ہے، یہ میرے VI دے سکتے ہیں.
کیا میں printenv مدیر کرتے ہیں؟ یہ کیا ہے مجھ سے کہتا ہے.
حق ہے کہ اس سے پہلے، ایک متغیر، کم تھی.
ان میں کم کمانڈ چلائیں جب آپ ڈیفالٹس کے اختیارات ہیں،
جس میں فائلوں کو دکھاتا ہے.
میں ایسا ہے تو، printenv، 1 دلیل یا 0 دلائل لے جا سکتے ہیں
سے زیادہ 1.
وہاں دوسرے حکم بھی ہیں، لیکن ہم سب کہ آج میں حاصل کرنے نہیں جا رہے ہیں.
جیسے شیل متغیر کے لئے modifiers کے تھے یاد رکھیں: H،
ایک pathname کے آخری عنصر چھوڑ دے گا جس میں،
یا: R، ایک توسیع چھوڑ دے گا جس میں.
وہ اب بھی ماحول متغیر پر لاگو. وہ کرنے کے لئے استعمال نہیں کیا.
وہ نظر ثانی نہیں کیا جا سکتا کرنے کے لئے استعمال. اب وہ ہو سکتا ہے.
یہ سال کے دوران گولوں کی ترقی کے ساتھ ترقی میں سے ایک ہے.
میں کہہ رہا تھا کہ ماحول کے حصہ کے طور پر گولوں
اور سی شیل میں شیل متغیر کچھ مستثنیات، مختلف سیٹ کے ساتھ، ہیں.
آپ اسی نام کے ساتھ ایک ماحول متغیر اور ایک شیل متغیر قائم کر سکتے ہیں.
انہوں نے مختلف متغیر ہو جائے گا، وہ مختلف اقدار ہو سکتا ہے.
ایک کی قدر تبدیل کرنے کے دیگر کی قیمت تبدیل نہیں کرے گا.
ان متغیرات میں تمام ڈالر کا نشان کے ساتھ کا تعین کر رہے ہیں - $ ایک، $ جو کچھ بھی.
تو کیا آپ کو یہ ہے تو؟ اگر آپ کو حاصل ہے جو ایک جانتے ہیں؟
میرے ٹیسٹ میں شیل متغیر ہے،
لیکن اس دستاویزی نہیں ہے اور تم نے اس پر اعتماد نہیں کر سکتے ہیں.
تو میں شیل اور ماحول متغیر پیدا کر رہا ہے، تم سے پوچھنا
اسی کے نام ایک اچھا خیال کے ساتھ؟ ٹھیک ہے نہیں.
جس میں ماحول اور شیل متغیر ان اہم مستثنیات کیا ہیں
ایک دوسرے سے منسلک کر رہے ہیں؟
ان 4 ہیں.
دارالحکومت خط مدت ماحول متغیر،
چھوٹے حروف، ٹرمینل ینترانکرن کی قسم میں متغیر کی مدت کے شیل.
، میں نے صرف یہاں پر جا رہا ہوں اور میں یہاں گونج، ایک مفید کمانڈ کرنے جا رہا ہوں
$ مدت $ مدت. اور وہاں.
xterm X ونڈو سسٹم میں ظاہر ونڈوز کے لیے ایک ٹرمینل کی قسم ہے.
xterm رنگ مختلف رنگوں کی اجازت دیتا ہے اس کا ایک تبدیلی ہے.
کیوں ہم ان کی وضاحت کر سکتا ہوں؟ اس کے لئے اچھا کیا ہے؟
ایڈیٹر کی طرح سکرین پنرویوستیت کمان
فرار کے انداز کہا جاتا ہے خاص انداز، بھیج،
ایک ٹرمینل یا ایک ونڈو وغیرہ یہ پنرویوستیت کرنے کے لئے.
وہ انداز ٹرمینلز کی مختلف اقسام کے لئے مختلف ہیں.
یہ ہیں استعمال کرنے کے لئے جو اس سے کہتا ہے.
کبھی کبھی وہاں مسائل ہیں.
آپ اس کو تبدیل کرنا چاہتے ہو سکتا ہے.
چیزوں کو کام نہیں کر رہے ہیں تو، کبھی کبھی ٹرمینل کی قسم، غلط مقرر کیا گیا ہے
آپ مدتی متغیر کی نئی تشریح کی طرف سے اس کو ٹھیک کرنے کے قابل ہو سکتا ہے.
ان صورتوں میں، ایک متغیر، ماحول متغیر یا شیل متغیر کو تبدیل کرنے کی،
ایک دوسرے کو تبدیل کرنا چاہئے.
میں نے تجربے کے ذریعے دریافت کیا ہے کہ بڑے حروف میں مدت کو تبدیل کرنے
ہمیشہ چھوٹے حروف میں شیل متغیر کی مدت کو تبدیل نہیں کرتا.
یہ ایک مسئلے سے ہے.
کہ ہمیشہ سچ ہے تو مجھے نہیں معلوم. یہ سچ نہیں ہے وقت کے زیادہ تر، لیکن یہ ہو سکتا ہے.
آپ کو ایک تبدیلی تو، صرف یہ ہے کہ باہر کی جانچ پڑتال.
یہ لیکن ایک بار آپ ایسا کرتے ہیں تھوڑی دیر میں، آپ اس کی قیمت کو تبدیل کرنے کی ضرورت ہے اکثر نہیں ہے.
ماحول متغیر صارف.
ایک بار پھر، بڑے حروف تہجی میں ماحول متغیر، چھوٹے حروف میں متغیر شیل.
یہ آپ کی رکنیت ہے.
یہ بہت ہی غیر معمولی حالات کے تحت ہے
آپ اس کو تبدیل کرنا چاہتے ہے کہ.
اپنا صارف کا نام کسی اور ہے، تو یہ کئی طرح کی باتیں پھینک کر سکتے ہیں.
ہوم ڈائریکٹری، صارف کی ہوم ڈائریکٹری.
ایک بار پھر، آپ اس کو تبدیل نہیں چاہتا.
ہم راہ متغیر کا احاطہ کرنے کے بارے میں ہیں کہ ان کے مقدمات اور ایک کے تمام میں نوٹس،
ماحول متغیر بڑے حروف میں ہے اور پابند شیل متغیر چھوٹے حروف میں ہے.
آپ کو ایک تبدیل کرتے ہیں تو، آپ کو دیگر تبدیل کرنا چاہئے.
آپ کو 2 متغیر پابند نہیں کر سکتے ہیں کے طور پر پابند کرنے والا اس قسم کی قائم نہیں کیا جا سکتا،
دوسرے سے ان 4، اور ان متغیرات میں پابند رد نہیں کیا جاسکتا،
آپ کو ان سے الگ نہیں کر سکتے.
تو متغیر کے ان 4 جوڑوں کے پابند ہیں.
وہ ہمیشہ رہے گا. کوئی بھی دوسروں کی ہو جائے گا.
اس کے علاوہ، یہ ایک ہی نام کے ساتھ متغیر بنانے کے لئے ممکن ہو جائے گا
مخالف کی اقسام میں سے.
تم چھوٹے حروف میں ایک شیل متغیر کی مدت کر سکتے ہیں
یا بڑے حروف میں ایک ماحول متغیر اصطلاح.
ان متغیرات ان جوڑ متغیرات میں سے آزاد ہو جائے گا
اور وہ ایک دوسرے سے آزاد ہو جائے گا.
آپ لوگوں کو الجھانے کے لئے چاہتے ہیں جب تک آپ ایسا کیوں میں سوچ بھی نہیں سکتا.
یہاں ایک، راستہ متغیر، یہ ایک بہت ضروری ہے.
یہاں ایک اور بات یہ ہے کہ مقدمات ہو سکتا ہے
ایک دوسرے کے پابند نہیں ہیں جس میں اسی طرح کے جوڑ بنانے کے ناموں کے ساتھ متغیر کی.
بڑے اور چھوٹے حروف میں، متغیر، شیل اور شیل نہیں ہو سکتا.
اس متغیر ایک شیل متغیر ہے کہ اگر نام کی بنیاد پر، تم نہیں جانتے
یا ایک ماحول متغیر، اور وہ ایک دوسرے کے پابند نہیں کر رہے ہیں.
تو جوڑ بنانے کے نام اس طرح پابند متغیر مطلب یہ نہیں ہے.
میں نے پہلے دکھا رہا تھا جس کے راستے متغیر،،
شیل حکم دیتا ہے کے لئے لگ رہا ہے جس میں pathnames کی ایک فہرست ہے.
یہاں اس ونڈو پر حاصل کرتے ہیں اور ہم گونج $ راستہ، بڑے حروف تہجی کروں گا -
ماحول متغیر - $ راہ گونج، چھوٹے حروف - متغیر شیل.
ڈائریکٹریز کی فہرست میں ایک ہی ہے نوٹس ہے کہ. ان کے پابند ہیں.
ایک تبدیلی، آپ کو دوسرے میں تبدیل.
ماحول متغیر میں عناصر colons کی طرف سے الگ کر رہے ہیں. نوٹس ہے کہ.
شیل متغیر خالی جگہوں کی طرف سے الگ کر رہے ہیں.
یہ ماحول متغیر ایک تار ہے.
شیل متغیر ایک صف ہے.
لڑائی شیل arrays کے نہیں تھا.
ایک شاندار ہڑتال کرتا ہے، لیکن اس کو پہلے ہی شیل کی ایک مقررہ حصہ ہے.
یہ ایک سٹرنگ اور نہیں ایک صف ہے.
سی شیل ہمیشہ arrays کے تھا.
arrays کے ساتھ کام کرنے کے لئے بہت آسان ہیں.
آپ اس کے کچھ حصوں کی طرف رجوع کر سکتے ہیں.
تو گونج $ راستہ ہے [1] اور میں حاصل کرنے کے لئے کو / usr / بن، پہلا عنصر.
ایک بار پھر، ڈالر یاد سائن تاریخ کی فہرست کے آخری عنصر کے لئے کھڑا ہے.
وہاں کیا ہوتا ہے؟ یہ ایک متغیر علامت کے طور پر ڈالر کی نشانی تلاش کرنے کی کوشش.
میں نے اس سے بچنے کے. افوہ. یہ یا تو ہے کہ نہیں لے گا.
ان چیزوں میں سے کچھ اتنی اچھی طرح سے کام نہیں کرتے.
شاید ہم صرف اس کو چھوڑ دیں گے.
نجمہ پوری بات سے مراد ہے، لیکن ہے کہ آپ ایک عنصر کی وضاحت نہیں کرتے تو آپ کو حاصل کیا ہے.
صف متغیر توڑ کیا جا سکتا ہے کہ ایک اور طریقہ،
وہاں عناصر، 7 عناصر کی تعداد.
یہاں ہم متغیر کے نام سے پہلے پونڈ سائن ڈال دیا.
یہاں ایک اور ایک ہے. وہاں ایک سوالیہ نشان ڈال دیا.
یہ ایک منطقی قیمت ہے. یہ متغیر موجود ہے کی طرف اشارہ کرتا.
یہ متغیر کے ساتھ کام کرنے کا ایک اور طریقہ ہے.
یہی وجہ ہے کہ، راہ کی طرف سے، ایک صف متغیر ہونا ضروری نہیں ہے.
کہ کسی بھی متغیر ہو سکتا ہے.
مجھے کیا کرنا ہے اور اگر کوئی اس طرح متغیر ہے اور میں 0 حاصل.
متغیر اندازہ کے بارے میں ایک چھوٹی سی بات.
واپس اس میں سے ایک یہاں، تو آپ اس کے ساتھ کام کرنا چاہتے تھے کسی وجہ کے لئے
بلکہ صف کے ساتھ کام کرنے سے، شیل متغیر،
بڑی آنت کی بنیاد پر ان چیزوں کو الگ نہیں کر سکتا کہ حکم دیتا ہے ہیں.
اصل میں، آپ ممکنہ طور پر ایک شاندار ہڑتال شیل میں یہ کر جا رہے ہیں تو،
ایک سکرپٹ کے کسی قسم کے، کہ آپ کو یہ کروں گا کہ کس طرح شاید ہو جائے گا.
لیکن سی شیل میں یہ صف استعمال کرنے کے لئے بہت آسان ہے.
لڑائی شیل میں، متغیر اس طرح ایک اظہار کی طرف سے تفویض کر رہے ہیں،
آپ کو ایک پروگرامنگ زبان میں ایک متغیر کو تفویض کر سکتے ہیں طرح،
اور یہاں کوئی خالی جگہ ہونا ضروری ہے.
یہ صرف 1 سٹرنگ کہ ضروری ہے.
لڑائی کی قسم شیل میں، تمام متغیر شیل متغیر ہیں.
ماحولیات متغیر شیل متغیر کی ایک اپسمچی ہیں.
انہوں نے برآمد کی طرف سے غیر ماحول متغیر کی طرف سے ممیز کر رہے ہیں.
ایسا کرنے کے لئے کمانڈ برآمد پرنٹر کی طرح، برآمد ہے.
ہم اس طرح کے ایک متغیر کی وضاحت کرنے کے لئے تھے،
ہم اس کو تلاش کرنے کے لئے پرنٹنگ کمانڈ چاہتا تھا، یہ ایک ماحول متغیر ہوگا،
اور یہ کہ ہم نے اس سے ایک بنانے کے کس طرح ہے.
یہاں بردوست کی طرح کچھ ہے.
یہ اظہار، ماحول کے لئے برآمد،، اس لڑائی شیل تصور سے حاصل
اور ابھی تک یہ اظہار ہے، سی شیل کی وضاحت میں استعمال کیا جاتا ہے
ایسی کوئی کمانڈ برآمد کے طور پر ہے جہاں.
آپ کو صرف خود کی طرف سے برآمد کا کہنا ہے کہ، آپ کو برآمد کی ایک فہرست حاصل کریں -
تو میں صرف یہاں برآمد کرتے ہیں تو، ایسی کوئی بات نہیں.
ٹھیک ہے، ہم وہاں چلتے ہیں.
یہ چیزیں، راہ کی طرف سے، میں بھی شیل کی طرف سے تعریف کر رہے ہیں.
میں خود کی طرف سے ان میں سے کسی کی وضاحت نہیں کی تھی.
شیل خود کی طرف سے کئی طرح کی باتیں کرتا ہے.
یہ خود کار طریقے چیزوں کرنا چاہئے.
پارٹی یا کورن شیل میں، آپ، اس طرح ایک کمانڈ چلا سکتے ہیں
ایک متغیر ایک قیمت دے اور 1 کمانڈ میں یہ برآمد کرے گا جن میں سے دونوں.
لڑائی شیل میں وہ برآمد ایک طرح الگ حکم ہونا پڑے گا.
یہاں مبہم ہے کہ ایک اور پہلو ہے.
سی شیل میں سیٹ کمانڈ متغیر کی وضاحت کرتا ہے
اور کوئی دلائل کے ساتھ متغیر 'اقدار کیا ہیں آپ کو بتاتا ہے.
پارٹی شیل میں، کوئی دلائل کے ساتھ سیٹ کمانڈ، ایک ہی بات کرتا
لیکن دلائل کے ساتھ یہ بہت کچھ مختلف ہے.
تو یہ یہاں مختلف دلائل ہیں.
ان میں سے کچھ ان میں سے کچھ شیل متغیر ہیں، ماحول متغیر ہیں.
ان میں سے سب واقعی شیل متغیر ہیں. ان میں سے کچھ ماحول متغیر ہیں.
دلائل کے ساتھ سیٹ کمانڈ کام کرنے کے لئے استعمال کیا جا سکتا
ایک سکرپٹ کرنے کے لئے حیثیت معیار پر،
جس میں ایک بار ان سب کو حاصل کرنے کا ایک طریقہ ہے.
ہم واقعی ہے کہ آج میں نہیں جا سکتا.
یہ بھی شیل کے رویے کو تبدیل کرنے کے لئے استعمال کیا جا سکتا.
خاص طور پر پارٹی میں شیل برتاؤ کرتی ہے کہ کس طرح کا تعین کرے گا، جس میں متغیر ہیں.
پھر بھی آپ دیکھ سکتے ہیں کہ صرف اس ایک حکم، اس حکم.
متغیر اور متغیر کی اقسام کے بعد Typeset کورن اور پارٹی کے گولے میں استعمال کیا جاتا ہے.
، یہ لازمی نہیں ہے لیکن یہ متغیر کی اقدار کو محدود کرنے کے استعمال کیا جا سکتا
غلطیوں کو روکنے کے لئے مفید ہو، اور یہ کافی عام ہے کر سکتے ہیں.
تو میں صرف صورت میں آپ اسے کہیں دیکھتے ہیں کہ ذکر کر رہا ہوں.
جہاں کمانڈ.
میں نے ذکر کیا یاد رکھیں پہلے جہاں سی شیل میں کمانڈ،
آپ کو ایک کمانڈ pathname کے محل وقوع بتا سکتے ہیں جس میں.
یہاں کمانڈ متبادل ہے.
آپ کہیں اپنے کی بورڈ کو اس طرح لگتا ہے کہ ایک کردار پر تلاش کرنا چاہئے.
کی بورڈ پر محل وقوع کے لحاظ سے مختلف ہوتی جا رہی ہے.
ہم اس backquote بلایا ہے. یہ ایک اقتباس کے سائز کے بارے میں ہے.
یہ کم کرنے کے لئے اوپری بائیں سے چلا جاتا ہے.
یہاں اپنے میک کی بورڈ پر اوپری بائیں کونے میں ہے.
اس کردار کو ایک کمانڈ کے اندر اندر ایک کمانڈ پھانسی استعمال کیا جا سکتا.
آپ backquotes اندر کا اظہار ہے تو،
یہ اظہار ہے اس کو چلانے کے ہے، ایک کمانڈ ہے.
کہ کمانڈ کی پیداوار
پھر پوری backquote اظہار کے لیے بدل جاتا ہے
اس کے بعد اس کی پیداوار کے ساتھ چلتا ہے جو ایک طویل کمانڈ کے اندر
وغیرہ دلائل اور اس سٹرنگ کے حصے کے طور پر.
یہاں اس کا استعمال کرتا ہے جس میں ایک حکم ہے.
یہاں آپریشن کا مظاہرہ کرتے ہیں.
backquotes باہر لے، کے یہاں جانا ہے.
کنٹرول ایک Emacs ترمیم نحو کے ساتھ لائن کے آغاز کے وزٹرز کا ریکارڈ رکھا جاتا ہے.
اب تک pathnames، جہاں کرتا ہے
میں نے اسے اس طرح کرتے ہیں لیکن جب، یہ تو pathnames کی اس فہرست میں پلگ
اس پورے backquote اظہار اور ان پر رنز LS-L کی جگہ میں.
آسان کی طرح ہے، ہہ؟
تو وہ ایک صاف بات ہے. یہ backquotes کس طرح کام ہے.
اب تھوڑا سا مزید نیچے جانے.
یہ عرفی نام ہیں. میں اصل میں ان کا استعمال کرتے ہیں.
میں 1 ترمیم کے آپریشن کے ساتھ اس میں حاصل کرنے کے لئے کوشش کریں گے.
ٹھیک ہے.
اب ان لوگوں کی تعریف سے باہر آئے کس طرح دیکھتے ہیں.
عرف یہ وضاحت کی گئی ہے کہ کس طرح مجھ سے کہہ LWH.
یہ صرف اس کی ہے، لیکن بیرونی کی قیمت درج کرنے سے دور لے جایا گیا ہے نوٹس
اور فجائیہ نقطہ سے دور لے جایا جاتا ہے.
*، تمام دلائل کی مکمل فہرست.
ایک عرف کی تعریف میں اس میں اس کا استعمال جہاں واپس لاگو ہوں گے.
LWH ksh ایک شاندار ہڑتال. ٹھیک ہے.
کہ کس طرح کام کرتا دیکھ رہے ہو؟ یہ مجھے کچھ ٹائپنگ بچاتا ہے.
صرف یہاں کچھ ذکر تھوڑا سا کو جانے دو.
یہاں ان مختلف گولے نوٹس. میں نے پہلے اس کا ذکر کیا جانا چاہئے.
csh ایک یہاں پر 2 اور ایسا کرتا ہے / بن / tcsh ہے.
ہم نے ان کو اصل میں ایک ہی فائل ہے کہ دیگر اسباب کی طرف سے قائم کر سکتے ہیں.
اگر آپ ایک شاندار ہڑتال حاصل SH ٹائپ تو میں کہہ رہا تھا کہ یاد رکھیں.
اس قسم کے اور آپ کو اس حاصل.
لیکن ان سے منسلک نہیں کر رہے ہیں. لوگ ایک لوگ ہیں.
اور یہ ایک فون کر سکتے ہیں جو فائل کی طرح نہیں ہے.
لہذا ان علیحدہ فائلوں کر رہے ہیں، سی شیل ہیں ایک ہی فائل ہیں.
واپس نیچے یہاں، یہاں ایک دوسرے، اس عرف،
کہ اس حکم، فائل کو چلانے کا نوٹ.
یہ عرف ہے کہ چلتا ہے. فائل آپ کو ایک فائل کی قسم بتاتا ہے.
تو fwh ksh ایک شاندار ہڑتال. ٹھیک ہے.
اس فائل کمانڈ کی پیداوار ہے.
آپ یہ یہاں کا مطلب کیا ہے تو میں، نہیں جانتے
2 architectures کے ساتھ مچ-O عالمی ثنائی.
میک میں 2 ممکن پروسیسر اقسام ہیں،
اور کچھ پروگرام دونوں کے ساتھ چلانے کے لئے کے قابل ہو جائے لکھا گیا تھا،
اور فائل کمانڈ ہے کہ تعین کر سکتے ہیں، تو وہ اس کا مطلب کیا ہے.
ان فائلوں کو دونوں اس طرح لکھا گیا تھا.
تو ہم backquote کیسے کام کرتا ہے کو دیکھنے کے، عرف کس طرح کام کرتا دیکھ کر
ہم اصل فائل LS یا فائل کیسے کام کرتا ہے کو دیکھنے کے.
یہ کام نہیں کر سکتے. "جہاں" اور "LWH جہاں" کی کوشش کریں. ٹھیک ہے، چلو کہ کی کوشش کریں.
جہاں.
جہاں ایک شیل کی تعمیر میں ہے.
پہلے ہم ایک شاندار ہڑتال جہاں نہیں تھا ظاہر ہوا ہے کہ یاد رکھیں.
آپ کو ایک شاندار ہڑتال شیل میں جہاں ٹائپ، تو آپ کو ایک غلطی پیغام ملے.
یہ بلکہ ایک الگ کمانڈ ہونے سے شیل کا صرف ایک حصہ ہے.
میں LWH جہاں کے لئے تلاش کر ٹائپ کیا ہوتا ہے؟ وہاں دیکھو کیا ہوتا ہے.
جہاں بھاگ گیا جہاں، اس کی پیداوار ہے، اور پھر LS چلانے کی کوشش کی
ایک شیل کی تعمیر میں ہے جہاں پر ایل کے طور پر.
جہاں نہیں ہے، لیکن دوسرے لوگوں کے کوئی وجود نہیں ہے.
ان میں سے کوئی اصل، موجود.
تو یہ ہمیشہ کام نہیں کرتا ہے، اور یہ بھی کہ کس طرح کچھ چیزیں کی وضاحت کرتا ہے
آپ نے سوچا کہ ہو سکتا ہے بہت کیا ایسا نہیں ہے.
کی مزید یہاں ایک چھوٹا سا نیچے جاؤ.
یہ ایک شاندار ہڑتال میں ہے. یہ بھی backquote طرح کمانڈ متبادل ہے.
لیکن backquote کے برعکس، اس متغیر سٹائل کا استعمال کرتا ہے.
ڈالر کا نشان کے ساتھ شروع ہے جس کے اظہار کی طلب کی ایک بڑی تعداد، ہیں
ان متغیرات میں نہیں ہیں، وہ ڈالر کا نشان کے استعمال کے ادھار
کسی قسم کا اظہار اس بات کی نشاندہی کرنے کے لئے.
یہ قوسین یا بریکٹ یا ڈبل ​​قوسین طرف سے گھیر لیا جا سکتا ہے،
جس میں ایک مختلف مقصد ہے.
یہاں اکیلی قوسین صرف backquotes کی طرح ایک کمانڈ متبادل ہیں.
ڈبل قوسین اصل میں ایک ریاضی آپریشن ہے.
دیگر syntaxes، دیگر کارروائیوں کے ہیں.
Backquote نحو پارٹی میں دستیاب ہے.
تاہم، اس سے بہتر اور افضل ہے. اسے پڑھنے کے لئے بہت آسان ہے اور یہ nesting کے کی اجازت دیتا ہے.
آپ، $ (کمانڈ) کے اندر ایک اور کمانڈ کر سکتے ہیں
کچھ اس طرح -
میں نے وہاں کی ایک فہرست حاصل کرنے کے لئے.
میں نے بھی backquote تھا تو یہ کام کریں گے.
کیا میں طرح کچھ کرنا چاہتے ہیں -
تم شاید اصل میں یہ کمانڈ استعمال نہیں کریں گے،
لیکن یہ اندرونی کمانڈ متبادل ایک ساتھ شروع تمام فائلوں کے نام باز گشت،
تو اس میں سے ایک، ان فائلوں پر LS-L چلتا ہے
اور پھر یہ صرف ایک پیداوار باز گشت.
آپ نے شاید ایسا نہیں کریں گے، آپ کو صرف گونج یا LS کرنا چاہتے ہیں،
لیکن یہ حکم دیتا ہے کے nesting کے کس طرح کام کرتا کی وضاحت کرتا ہے.
تو صرف ایک اور خصوصیت یہاں.
میں نے یہ پہلے ذکر کیا، کہ آپ کو ہے جب جہاں سی شیل میں،
حکم locating کے لئے لڑائی کی قسم کے گولے میں کام قسم.
میں وہاں کہہ رہا تھا کہ کیا بلٹ میں حکم دیتا ہے،.
حکم دیتا ہے جہاں کی طرح شیل، کا حصہ ہیں.
شیل LS کی طرح ایک کمانڈ executes ہے، تو یہ، راستے کے ذریعے سے locates
، کہیں کچھ ڈائریکٹری میں پائے
میموری میں، ایک نئے شیل تخلیق کرتا ہے کہ پڑھتا ہے،
شیل میں کمانڈ LS یا جو کچھ بھی لکھا ہے
ماحول متغیر پہلے ہی واقع ہیں، جہاں،
اور پھر یہ اس پر عملدرآمد کے منتقل.
بلٹ ان کمانڈ، کہ کمانڈ کے لئے کوڈ شیل کے اندر ہے،
تو شیل صرف اپنے کوڈ کا حصہ پر عمل شروع ہوتا ہے.
جہاں اس طرح کے ایک حکم ہے. یہ اصل میں تیزی سے ہو جاتا ہے.
یہ یاد میں کچھ پڑھنے کے لئے کی ضرورت نہیں ہے، اس کی یاد میں پہلے سے ہی ہے.
بلٹ میں حکم دیتا ہے ہمیشہ ایک ہی نام کے ساتھ حکم دیتا ہے پر مقدم.
راستے میں ڈائریکٹریز میں ہیں کہ حکم دیتا ہے ایک ہی نام ہو سکتا ہے،
مختلف ڈائریکٹریز میں حکم دیتا ہے، مختلف ڈائریکٹریز میں فائلوں.
پہلے راستے میں ہوتا ہے ایک آپ کو مل جائے گا میں سے ایک ہے.
ایک بلٹ میں کمانڈ ہے تو، آپ کو ہمیشہ اسے حاصل.
اس کے راستے میں ایک کمانڈ سے کم مقدم کرنے کے لئے کوئی راستہ نہیں ہے.
آپ کو اس راستے کمانڈ حاصل کرنے کے لئے کرنا چاہتے ہیں تو، آپ کو مکمل pathname ٹائپ کر سکتے ہیں.
وہاں ایک کمانڈ کہیں جہاں راستے میں تھے، تو
آپ کو / بن / جہاں ٹائپ کر سکتے ہیں اور آپ کو یہ ملے گا.
آپ کو پورے pathname ٹائپ کرنے کے لئے نہیں کرنا چاہتے ہیں، آپ کو ایک عرف کی وضاحت کر سکتے ہیں.
آپ عرف بلٹ میں حکم کے طور پر ایک ہی نام دیا اصل میں، اگر، یہ کام کریں گے
عرف کی تعریف کا تعین ہے کیونکہ
شیل اسے قتل کیا جائے گا چاہئے جس میں ایک بلٹ میں کمانڈ ہے کہ کا تعین کرتا ہے سے پہلے.
تو پھر یہ یہاں کچھ حکم دیتا ہے کے ساتھ ایک چھوٹا سا زیادہ پیچیدہ ہو جاتا ہے.
کچھ حکم دیتا ہے کے معاملے اصل میں بلٹ میں رہے ہیں حکم دیتا ہے اور راستے میں.
ان میں سے ایک کمانڈ میں صرف ان مثالوں میں تھوڑی دیر پہلے استعمال کیا جاتا ہے، گونج ہے.
بازگشت کے راستے میں ایک کمانڈ ہے اور یہ ہر شیل میں ہے.
وہ ضروری تمام اسی طرح برتاؤ نہیں کرتے.
یہ صرف راستے میں اصل میں ایک کمانڈ تھا.
یہ بعد میں گولے میں تعمیر کیا گیا تھا.
ماحول پر منحصر ہے جس کے اختیارات ہیں کیونکہ
اور کمانڈ لائن کے اختیارات، بلٹ میں حکم دیتا ہے
راستے میں کیا گیا تھا کہ حکم کے طور پر ایک ہی کام کرنے کے لئے لکھا گیا تھا،
وہ اس طرح لکھا گیا ہے کہ امکان نہیں ہے
کمانڈ پہلے ہی راستے کے لئے لکھا نہیں کیا گیا تھا.
تو یہ ضمنی اثرات ہیں. اس کی تاریخ یہاں اثرات ہیں.
اختیارات ہیں.
echo_style کہا جاتا tcsh میں ایک متغیر کی طرف سے وضاحت ایک آپشن بھی ہے.
کہ کام کرتا ہے بازگشت اس طرح تبدیل کر سکتے ہیں کہ ان متغیرات میں سے ایک ہے.
آپ کو ایک متغیر تفویض کر سکتے ہیں، جس میں دیگر مقدمات ہیں
کہ ایک بلٹ میں کمانڈ سمیت شیل آپریشن،، کام کرتا ہے اس طرح تبدیل.
یہ کسی اور چیز پر اثر انداز نہیں ہو گا
دیگر حکم شیل متغیر تک رسائی حاصل نہیں ہے،
صرف ماحول متغیر.
لیکن شیل آپریشن شیل متغیر پڑھ سکتے ہیں.
یہ csh کے لئے کام نہیں کرے گا. یہ صرف tcsh ہے. اس اضافہ سے ایک ہے.
یہ metacharacters کی تشخیص کرتا ہے جب تصریف میں، انداز ہے
یہ متغیر، عرفی نام، تاریخ کے حوالہ جات کی جانچ پڑتال کرتا ہے.
ان چیزوں کے لئے ایک خاص ترتیب ہے.
یہ ایک خاص ترتیب میں کام کرتا ہے
اور ایک طرح کا ایک اظہار ہے کہ کچھ ہو جاتا ہے
پہلے سے ہی تعین کیا گیا ہے جو، اسے دوبارہ اس کی تشخیص نہیں کرے گا.
یہ ہو جاتا ہے، تو یہ صرف حروف پر گزر جائے گا.
اگر ایسا ہے تو کمانڈ متبادل کی طرح کچھ اظہار کی طلب کا اندازہ
یا متغیر یا جو کچھ بھی اظہار کو جنم دیتا ہے
آپ کا تعین کرنے کے لئے چاہتے ہیں، جس میں،
کہ تشخیص کے بعد ترتیب میں اس وقت ہوتی ہے صرف اس صورت میں ہے کہ کام کرے گا.
میں واضح ہو رہا ہوں امید ہے کہ.
اس کی تصریف ترتیب، سی شیل میں ایک کارروائی،
یہ غیر بلٹ میں حکم دیتا ہے کے لئے ہے کے طور پر بلٹ میں حکم دیتا ہے کے لئے ایک ہی نہیں ہے.
میں وہاں ایک شاندار ہڑتال کے بارے میں یقین نہیں ہے.
مثال کے طور پر، ایک شیل متغیر اگر، ایک تاریخ حوالہ کی پیداوار
یہ شاید تاریخ میں واپس نہیں جائیں گے.
یہ صرف فجائیہ نقطہ ملے گا.
اصل میں، ہم صرف اب کہ باہر کی کوشش کر سکتے ہیں.
ایک = قائم ہے اور ہم وہاں میں رکھنا پڑے گا.
اوہ، انتظار. معذرت. میں نے پارٹی میں اس نے کیا کیا. میں اسے یہاں کرنا چاہتا تھا.
ملاحظہ کریں، تو یہ ہے کہ تاریخ کے حوالہ اندازہ نہیں تھا
یہ تاریخ اظہار کی طلب کا جائزہ لینے کے نقطہ ماضی میں پہلے ہی تھا کیونکہ
یہ متغیر کا تعین جب.
تو اس کی تصریف کے 1 اثر ہے.
اور پھر، بلٹ میں حکم دیتا ہے اسی طرح کیا نہیں کر رہے ہیں.
ٹھیک ہے. یہاں اگلے ایک چلتے ہیں.
یہ 1 لائن کا ارادہ ہے، لیکن یہ آسان پڑھنے کے لئے کر رہی ہے.
یہ کیا کرتا ہے؟
ہم فائل کا نام وائلڈ کارڈ کے طور پر ستارے کا اندازہ کر سکتے ہیں کہ یاد کر سکتے ہیں،
اور سوالیہ نشان اور بریکٹ اظہار کی طلب طرح دوسری فائل کا نام وائلڈکارڈ ہیں.
تشخیص کی اس طرح globbing کہا جاتا ہے.
اس حکم کے آغاز میں noglob مقرر ایسا نہیں کرتے کہتے ہیں.
ناسیٹ noglob واپس یہ ہے کہ ایسا کرنے کے لئے جانا ہے.
اس سیٹ glob کہ اثر نہیں پڑے گا یاد رکھیں.
عام زبان میں، مقرر glob یا ناسیٹ noglob، برابر لگ رہے ہو گے
لیکن یہاں ایسا نہیں ہے. یہ ناسیٹ noglob ہے.
اب tset. tset ٹرمینل سیٹ کے لئے کھڑے ہوئے.
windowing نظام دستیاب بن گیا اس سے پہلے یہ ہے کہ اکثر استعمال کیا جاتا ہے، لیکن نہیں ہے
اور آپ کو ایک ٹرمینل تھا، آپ کی قسم کا تعین کرنے کے لئے ہو سکتا ہے.
اور کچھ ایک ایتھرنیٹ پر یا نیٹ ورک کی طرف سے آ رہا تھا تو،
آپ کو یہ ایک vt100 ہے کہنا چاہتے ہو سکتا ہے.
VT100 ٹرمینل کے کاروبار میں ایک معیار کی قسم ہے. یہ دسمبر ٹرمینل سے آتا ہے.
آپ کو صرف ڈایلاپ کرتے ہیں - کہ دیکھا؟ یہ ہہ، ایک طریقے جاتا ہے؟
تو ہم صرف یہاں پر tset کرتے ہیں تو،
میں صرف tset ہے، تو اسے میرے ٹرمنل ری سیٹ ہے، لیکن آپ کو کچھ نہیں دیکھا تھا.
یہ واقعی کچھ تبدیل نہیں کیا.
ایس
ٹھیک ہے.
setenv مدت xterm رنگ.
اس کو تبدیل نہیں کیا تو ہم نے پہلے ہی، کی اصطلاح اس طرح قائم کیا گیا تھا ہے.
کہ ہم ایسا کرنے کے لئے چاہتے ہیں طریقہ ہے.
لیکن اس کے اس حکم، tset ایس، صرف پیداوار یہ حکم محسوس. یہ ان کے نہیں چلا تھا.
یہ حکم دیتا ہے کو چلانے کے نہیں کیا، ان کی پیداوار.
تو یہ تو چلایا جائے گا جس کے حکم دیتا ہے پیدا کرنے کے لئے کرنا ہے.
آپ اس فائل میں کمانڈ یاد میں صرف تم اس میں ایک سوال تھا دکھایا.
تو یہ کرتے ہیں.
ق کچھ پیداوار suppresses ہے، لیکن آپ دیکھ سکتے ہیں کہ، یہاں کوئی فرق نہیں پڑتا.
میں صرف اس سے کوئی فرق نہیں تھا کہ آپ کو ظاہر کرنے کے لئے کر رہا ہوں.
یہ backquote نحو میں ہے.
backquote یہاں، یہاں backquote نوٹ.
میں یہاں ان چیزوں کو omitting کی کر رہا ہوں.
یہ کیا کرنا ہے یہ کہہ کے مقدمات ہیں
ٹرمینلز کے مخصوص اقسام کی صورت میں -
ایتھرنیٹ، نیٹ ورک، ڈایلاپ، جو تمہارے پاس ہے.
ہم اصل میں ان چیزوں میں سے کسی کو نہیں کر رہے ہیں کیونکہ یہ یہاں کوئی فرق نہیں پڑتا.
میں صرف کمانڈ کی عکاسی کر رہا ہوں.
میں backquote کے ساتھ ایسا ہے تو، میں کیا حاصل کرنے کے لئے جا رہا ہوں؟
اس کے علاوہ اس سیٹ noglob اور ناسیٹ noglob شامل ہے کہ یہاں پر نوٹس،
لہذا ان کو اب تعریف میں بے کار ہیں.
وہ ہمیشہ سچ نہیں تھا، لیکن اب وہ اس حکم میں شامل کر رہے ہیں.
لیکن مجھے لگتا ہے کہ اگر دیکھتے ہیں کیا ہوتا
اور کنٹرول کے ساتھ لائن کے آغاز کے پاس جاؤ اور میں ایسا.
ٹھیک ہے، مقرر: کمانڈ نہیں ملا. اس قسم کے عجیب، یہ نہیں ہے؟
سیٹ ایک معروف حکم ہے. یہ شیل کا حصہ ہے.
مقرر: کمانڈ نہیں مل سکا؟ ایسا کیوں ہے؟
ہمم. ٹھیک ہے، اس کے بارے میں سوچنا.
یہ ایک backquote کمانڈ متبادل چل رہا ہے،
اور اس کمانڈ کی تصریف کی ترتیب کا ایک خاص حصہ میں ہوتا ہے.
سیٹ ایک بلٹ میں حکم ہے.
تو یہ ہے کہ کمانڈ متبادل کرتا ہے وقت کی طرف سے،
یہ پہلے سے ہی بلٹ میں حکم دیتا ہے کی شناخت کے نقطہ ماضی ہو گیا ہے.
تو یہ اس کے راستے میں ایک کمانڈ تھے کے طور پر مقرر کا علاج کرتا ہے.
کہنے کی ضرورت نہیں، اس کو تلاش نہیں کرتا اور آپ کو کوئی غلطی ملتی.
ٹھیک ہے. تصریف میں تسلسل کی ایک مثال ہے.
اور ہم نے اس کے بارے میں کیا کروں؟
eval، یہاں یہ بہت دلچسپ کمانڈ نوٹس.
مجھے لگتا ہے کہ کیا کرتا ہے حیرت ہے.
آپ دستی میں نظر آتے ہیں - اور چلو صرف ایسا
ان صحیفے ہیں کہ کس طرح الجھا ظاہر کرنے کے لئے -
آدمی tcsh، الجھن دستی، یہاں چیزوں کو تلاش کرنے یا تو آسان نہیں ہے.
یہاں ہم eval ARG، جانا، تو ہم 1 یا اس سے زیادہ دلائل کے کر سکتے ہیں
اور چیزوں کی ایک فہرست ہے.
شیل آدانوں کے طور پر دلائل کا علاج کرتا ہے
اور موجودہ شیل کے سیاق و سباق کے نتیجے میں حکم executes.
یہ عام طور پر کمانڈ کے نتیجے کے طور پر پیدا کی حکم پر عمل کرنے کے استعمال کیا جاتا ہے
یا متغیر مبدل تصریف میں ان substitutions سے پہلے اس وقت ہوتی ہے کیونکہ.
بہت اچھا.
اور یہاں وہ بھی ایک نمونہ استعمال کے لئے tset کمانڈ سے رجوع
ایک طرح میں نے صرف آپ سے ظاہر ہوتا ہے.
اب میں واپس ایک مفید جگہ پر ونڈو حاصل کرنے کے لئے ہے.
یہاں پر حاصل کرتے ہیں اور ہم اس eval صرف یہ ہے کہ اس سے پہلے استعمال کیا جاتا ہے نظر آئے گا.
یہاں ہم اس حکم پر تیر کے ساتھ جانا - تو ہم ڈال دیکھتے ہیں کیا ہوتا
اور شروع کرنے کے لئے کنٹرول، eval.
ٹھیک ہے، تو یہ کام کرتا ہے.
آپ eval کرتے ہیں، اس کے بعد آتا ہے کیا لیتا ہے اور اسے ایک کمانڈ دیتا ہے.
یہ آپ کو بنیادی طور پر دو بار اس کا تجزیہ کرنے کے قابل بناتا ہے.
یہاں کے سیکشن، backquotes کے اندر اس حکم چلتا ہے
پیداوار ہو جاتا ہے.
آؤٹ پٹ اس طرح یہاں ان کے حکم کے طور پر چلانے کے لئے سمجھا جاتا ہے
اس میں سے ایک ہے اور اس میں سے ایک میں.
لہذا ان کا حکم دیتا ہے اب یہاں اس ترتیب میں ہیں،
لیکن یہ حکم دیتا ہے میں تعمیر کر رہے ہیں اور یہ حق انہیں حاصل نہیں کر سکتے.
تو ہم eval پر جانا، eval، کہ اٹھا پھر سے پوری بات شروع ہوتا ہے، اور یہ کام کرتا ہے.
ایک مثال کے طور backquoting دونوں، eval، تصریف میں، کی تصریف کے نتائج،
اور شاید آج کل آپ بہت کم استعمال کی ہے جس میں ایک کمانڈ.
ٹھیک ہے. ٹھیک ہے، umask.
، یہاں اس حکم پر نظر ڈالیں 022 umask. مجھے لگتا ہے کہ کیا کرتا ہے حیرت ہے.
صرف اس کے بعد کچھ نہیں کے ساتھ umask ٹائپ کریں. 22. ٹھیک ہے.
022 اور اسے دوبارہ کرتے ہیں.
آپ اندازہ ہو سکتا، کوئی دلائل کے ساتھ umask آپ موجودہ ماسک بتاتا ہے؛
دلائل کے ساتھ umask یہ ہے کہ کرتا ہے، لیکن ہے کہ میں نے پہلے ہی تھا میں سے ایک تھا.
022 کیا مطلب ہے؟
یہ یہاں ایک فائل کے لئے کی حفاظت کر رہے ہیں.
وہ فائل پڑھنے یا لکھنے یا عمل کرنے کی اجازت نہیں ہے جو اس بات کا تعین.
حفاظت بھی اجازت کہا جاتا ہے.
R، پڑھنے، لکھنے کے لئے ڈبلیو کے لئے کھڑا ہے
اور وہاں موجود نہیں ہے جس میں ایکس،، پھانسی کے لئے کھڑا ہے.
وہاں 3 اقسام ہیں.
آخری 3 عناصر صارف کے زمرے میں ہیں. وہ، میرے صارف کا اطلاق.
یہاں ان 3 گروپ پر لاگو.
فائل 1 گروپ سے تعلق رکھتا ہے، صارف کے کئی گروپوں سے تعلق رکھتے ہیں کر سکتے ہیں،
لیکن صارف اس فائل سے تعلق رکھتا ہے جس کے گروپ میں ہے،
وہ صارف نہیں ہے، تو ان کی حفاظت اس پر لاگو ہوں گی.
اور یہ ہر کسی کے ہے.
ان اقسام میں باہمی خصوصی ہیں.
صارف کی حفاظت اس پر لاگو ہوتے ہیں،
گروپ کی حفاظت، صارف سے دوسرے گروپ کے ارکان پر لاگو
اور دیگر کی حفاظت صرف صارف اور گروپ کے ارکان کے علاوہ دیگر لوگوں پر لاگو ہوتے ہیں.
ایک R یا AW یا ایک ایکس ہے، تو اس کے تحفظ کے حاصل کی جاچکی ہے مطلب یہ ہے کہ.
ایک ہیفین ہے تو، یہ نہیں ہے کا مطلب ہے.
اصل میں ان کے علاوہ یہاں میں ڈال دیا جا سکتا ہے کہ دوسری چیزوں کے، ہیں
جس میں اب میں نہیں ملے گا.
umask آپ کی تشکیل فائلوں کے لئے ایک پہلے سے طے شدہ کی وضاحت کرتا ہے.
اور ایک ماسک کے طور پر، بنیادی طور پر یہ آپ کی مقرر کردہ نہیں ہے کہ بٹس کا کہنا ہے کہ.
یہ کس طرح کی بٹس بن گیا ہے؟
آپ کو ایک اجاداری تعداد کے طور پر ان میں سے ہر ایک کے بارے میں سوچنا، تو
اس، 1S سا ہے اس 2S ہے، اس 4S ہے.
تو 0 7 کے ذریعے
ان 3 کے لئے آپ کے پاس R کی کیا مجموعہ، ڈبلیو کی، اور X کی وضاحت کریں گے
اور پھر ان کے اور پھر ان کے لئے اسی طرح کی ایک بڑی تعداد.
تو 022 دیگر 0، گروپ کے لئے 2، صارف کے لیے 2 کا مطلب ہے.
لیکن یہ ایک ماسک ہے. ماسک آپ کی ضرورت نہیں ہے ہے.
میں معافی چاہتا ہوں. میں صرف کیا غلط کے لئے آپ کو چیزیں دی.
یہ سب سے پہلے 3 ہے. ان 3 صارف ہیں، ان 3 گروپ ہیں، ان 3 دیگر ہیں.
معذرت میں غلط کے لئے آپ کو ان دیا.
ان میں سے سب سے پہلے ہے، جس 0،،، کی قیمت کو ظاہر نہیں کرتا
ایک بڑی تعداد نہیں ہے لیکن اگر، یہ ایک 0 ہے.
یہی وجہ ہے کہ ان میں تمام 3 اجازت دی جائے گی مطلب ہے.
یہ خاص طور پر ایک میں ایکس کی اجازت نہیں ہے نوٹس ہے کہ.
وجہ شیل کا تعین کرنے کے قابل ہے
چاہے ایک فائل کو پھانسی دے دی ہے یا نہیں کیا جانا چاہئے.
یہ ایک executable فائل نہیں ہے، یہ x قائم نہیں کیا.
یہاں اجازت، دوسری قسم لکھنے 2 کا مطلب ہے،
مشرق میں، کی تردید کی ہے.
تو پھر، ان کے اس کی تردید کی ہے کہ چیزیں ہیں.
ٹھیک ہے، X کی اجازت دی لیکن اس کارکردگی نہیں ہے کیونکہ وہ یہاں نہیں ہے ہے
اور اسی طرح دوسروں کے لئے.
تو یہ ایک عام umask ہے.
ایک اور عام ایک 700 ہے - اپنے آپ کو سب کچھ ہے اور کوئی اور کچھ دے.
اور دوسرے امکانات ہیں.
میں اس پر واپس چلے جائیں گے. میں وہاں پر LWH، اس کے لئے واپس تلاش کر سکتے ہیں کی تاریخ کا استعمال کرتے ہوئے.
ٹھیک ہے. تو یہاں، ان کے گولے ہیں.
ایک شاندار ہڑتال، نظام اکاؤنٹ ہے جو مالک، سب کچھ کر سکتے ہیں.
گروپ اور ہر کسی کے پڑھنے یا پھانسی لیکن لکھ نہیں سکتے ہیں.
یہ بھی مالک اس کو لکھنے کے لئے کی اجازت نہیں ہے.
مالک،، یہ نظام اکاؤنٹ لکھنا چاہتے تھے
وہ سب سے پہلے تحفظ کو تبدیل کرنا پڑے گا.
لیکن پھر، umask اسے اٹھاو، کی طرف سے پہلے سے طے شدہ کا تعین کرتا ہے،
مقرر نہیں کیا جائے گا بٹس اشارہ کی طرف سے.
یہ سی شیل کے لئے. cshrc ہے جو، آپ ابتدا فائلوں میں سے ایک میں عام طور پر ہے
یا لڑائی کی قسم گولوں کے لئے. پروفائل.
نظام پر دیگر ابتدا فائلوں موجود ہیں تو یہ بھی دوسری جگہوں پر ہو سکتا ہے.
ویسے بھی، کہ umask ہے.
یہاں عجیب کے کچھ قسم کی، ہے
اور یہی وجہ ہے کہ ایک کمانڈ اس کے لئے ہے، ہے؟
میں یہ لکھ رہے تھے، میں نے یہ ایک متغیر، umask = کچھ قدر کرے گا.
کیوں ایک پوری کمانڈ صرف اس مقصد کے لئے ہے؟
وجہ یہ صرف واپس یونیکس کے ماخذ کو جاتا ہے.
یونیکس ابتدائی 1970s میں بیل لیبز میں صرف کچھ پروگرامنگ منصوبہ تھا.
لوگ صرف پروگرام کے لئے مل.
انہوں نے اسے دنیا بھر میں آپریٹنگ سسٹم بننے کا ارادہ کبھی نہیں.
مختلف لوگوں کے بہت سوچ کے بغیر مختلف حصوں لکھا
بلکہ مبہم - کس طرح وہ استعمال کیا جا کرنے کے لئے جا رہے تھے.
اور یہ اس طرح کے ساتھ آئے تھے، اور اس کے کچھ معاملات میں اس طرح اب بھی ہے.
تو اس کی تاریخ کی عکاسی کرتا ہے، اور ان inconsistencies اور اس کی عجیب عناصر اب بھی موجود ہیں.
ٹھیک ہے. یہاں اگلے ایک.
میں نے پہلے لکھا ہے، سی شیل واقعی، پروگرامنگ کے لئے بہت زیادہ استعمال کیا جاتا ہے
یہ ہو سکتا ہے.
یہ، زیادہ آہستہ آہستہ، پھر انٹرایکٹو استعمال کے درمیان تجارت بند executes ہے
جس رفتار سے ملوث پروسیسنگ ہے،
جس کی پروسیسنگ کے بغیر کر سکتے ہیں.
کورن اور Bourne پھر گولے کی طرف سے لڑائی شیل میں شامل اضافی خصوصیات
ان کو سست کرنے کے لئے لگ رہے ہو نہیں ہے، اور یہ ہے کہ کیوں مجھے نہیں معلوم.
یہ صرف بہتر پروگرامنگ ہو سکتا ہے، لیکن مجھے پتہ کرنے کی پوزیشن میں نہیں ہوں.
اس کا ذکر کیا ہے، اگرچہ یہاں کی رفتار اصل میں، اتنا بڑا سودا نہیں ہے.
وجہ شیل سکرپٹ اصل میں کافی تیزی سے حاصل ہے.
کی طرح حکم دیتا ہے کی ایک بہت، ایک calculational پروگرام میں ہے تو
آپ کو شاید ایک شیل سکرپٹ میں ایسا نہیں کرے گا.
آپریشن کافی سادہ اور براہ راست ہیں.
بہت سست ہیں کہ میں نے تجربہ کیا ہے کہ لوگ
سست حکم کی بار بار ایپلی کیشنز شامل ہیں.
اس سے قبل میں نے لیکن ندی ایڈیٹر کا ذکر کیا. یہ کمانڈ سست ہے.
آپ لیکن کئی بار پھانسی، تو آپ کو ایک سست سکرپٹ کو مل جائے گا، لیکن یہ سست ہے کہ شیل نہیں ہے.
لڑائی شیل میں یہ چل رہا ہے، سی شیل میں یہ چل رہا ہے کے مقابلے میں زیادہ تیزی سے نہیں ہو گا
کچھ فوائد ہو سکتا ہے اگرچہ.
اضافی پروگرامنگ صلاحیتوں، دوسری طرف،
آپ کو لڑائی کی قسم کے گولے استعمال کریں گے کیوں اہم وجوہات ہیں.
سی شیل اس پر عجیب خصوصیات ہیں -
ایک متغیر ایک شیل متغیر یا ایک ماحول متغیر ہے اگر آپ نہیں جانتے کہ حقیقت یہ ہے کہ.
یہ بہت الجھا ہو سکتا ہے.
یہ لکھنے کے لئے اتنا آسان نہیں ہے
صرف دیگر زبانوں میں پروگرام کے آپ کے تجربے کی بنیاد پر.
میں آپ کو اپنے تجربے کے ساتھ لڑائی کی قسم گولے زیادہ مسلسل تلاش کر سکتے ہیں ہے.
کچھ سکرپٹ، اگرچہ، لمبائی میں لائنوں کی ہزاروں کی تعداد میں ہو سکتا ہے.
میں نے دیکھا ہے کہ وہ آپریٹنگ سسٹمز patching لئے استعمال کیا جاتا.
وہ بہت آہستہ آہستہ عملدرآمد کر سکتے ہیں، لیکن آپ اکثر ان لوگوں کو نہیں چلا.
یہ آپ patching کر رہے ہیں صرف اس وقت جب ہے،
اور یہ ان چیزوں کرتا ہے جو صرف سسٹم مینیجر ہے،
تو یہ ایک مسئلہ واقعی زیادہ نہیں ہے.
لائنوں کے سینکڑوں ہیں کہ ان طویل اصل میں کافی تیزی سے پھانسی.
یہاں اس کا ذکر، ان اضافہ کیا ہیں؟
arrays کے، حساب، - میں نے پہلے ہی ان میں سے چند ایک کا ذکر کیا ہے
$ (پارٹی شیل میں حساب کے لئے) اظہار،
کمانڈ متبادل کی دوسری قسم.
جانچ کے حکم دیتا ہے کے مختلف قسم کی ہوتی ہیں
جس کی طرف سے آپ کو ایک فائل یا دیگر چیزوں کے وجود سے مشروط ٹیسٹ کر سکتے ہیں.
آخری بار یہاں، یہاں اس حکم.
یہ کیا کرتا ہے، اور کیوں کسی کو اس کا استعمال کریں گے؟
printenv variablename.
ہم printenv کرتا ہے پتہ ہے کیا. اس نے ہمیں ایک متغیر کی قدر بتاتی ہے.
ایسی کوئی متغیر نہیں ہے کیونکہ printenv variablename ہم بہت زیادہ نہیں بتائے گا.
خالی.
لیکن یہ بامعنی کچھ دے دو.
کہ یا تو وہاں نہیں ہے. ٹھیک ہے. میں اس کی وضاحت کبھی نہیں لگتا ہے.
صرف اپنے ماحول کے چیک کرتے ہیں.
یہ آپ کو آپ کے ماحول کا معائنہ کر سکتے ہیں جس کی ایک حکم ہے.
اچھے پرانے ایڈیٹر، ہم نے پہلے دیکھا نہیں ہے.
یہ کیا کرتا ہے؟
یہاں ہم ایک backquote اظہار ہے.
اس سی شیل ہے یاد رکھیں.
تو printenv مدیر ہم ایڈیٹر کی ایک قیمت دے گا. یہ VI ہے.
اور پھر یہ متغیر ایک، سیٹ کمانڈ کرنے کے لئے اس کی قیمت مقرر کرے گا.
میں گونج $ کیا تو اب، اگر میں VI حاصل.
یہ بہت مفید نہیں لگ رہا ہے.
تاہم، یہ اصل میں ایک مقصد ہے.
ہم ایک متغیر ایک شیل متغیر یا ایک ماحول متغیر ہے کہ پتہ نہیں ہے کے بعد سے
ڈالر کا نشان تشخیص نحو کا استعمال کرتے ہوئے کی طرف سے، ہم printenv استعمال کر سکتے ہیں
یہ ایک ماحول متغیر ہے کہ اس بات کو یقینی بنانے کے لئے.
ایک شیل متغیر ایڈیٹر تھے تو، یہ ملا نہیں ہوتا.
یہ صرف ماحول متغیر کے ساتھ کام کرتا ہے.
وہاں ایک شیل متغیر تھے اور میں اس کی قیمت چاہتے تھے،
میں ایسا کرنے کسی دوسرے طریقے تلاش کرنے کے لئے چاہتے ہیں.
ایسا کرنے کا ایک طریقہ سیٹ اور پائپنگ کرنے کی طرف سے ہو جائے گا.
یہ metacharacters، خصوصی حروف میں سے ایک ہے.
یہ کچھ کرنے کے لئے سیٹ کی پیداوار بھیجتا ہے.
ہم وہاں تلاش کر سکتے ہیں کیا دیکھتے ہیں.
کچھ بھی نہیں. ٹھیک ہے. صرف سب کو ایک ساتھ وہاں کیا ہے دیکھتے ہیں.
یہ echo_style، میں نے پہلے ذکر میں سے ایک تھا. ٹھیک ہے، چلو ایسا کرتے ہیں.
میں echo_style، پہلے ذکر یاد رکھیں
گونج کمانڈ چلائیں گے جس طرح کا تعین کرتا ہے.
BSD برکلے سٹینڈرڈ تقسیم کے لئے کھڑا ہے.
یہ 1970s سے برکلے یونیکس ہے.
اس کو چلا سکتے ہیں بازگشت ہے کہ طریقوں میں سے ایک ہے.
ٹیسی شیل میں اس قدر پر echo_style مقرر گونج اس طرح برتاؤ کرنے کے لئے سبب بن جائے گا.
تو، کہ کرتا ہے قائم لیکن سیٹ صرف شیل متغیر ہو جاتا ہے.
یہ ایک شیل متغیر نہیں ہے جو ایڈیٹر، تلاش نہیں کرے گا.
کچھ بھی نہیں.
تو وہ ان امتیازات میں سے ایک طریقہ ہے.
لیکن آپ حقیقت یہ ہے کہ اس طرح کچھ عجیب کمانڈ کے ذریعے جانا
شیل متغیر یا ماحول متغیر کے درمیان تمیز کرنے
کچھ مقاصد کے لئے سی شیل کے اویوہارک فطرت کی طرح ظاہر کرتا ہے.
اور اب، آخری اور شاید کم از کم، اس آدمی کے صفحات ہے.
آپ کو معلوم کر سکتے ہیں جو لوگ، انسان دستی کے لئے کمانڈ مختصر ہے.
گولوں کے لئے آدمی کے صفحات کو پڑھنے کے لئے مشکل ہیں. وہ بہت طویل ہیں.
انہوں نے یہ مشکل آپ کے لئے تلاش کر رہے ہیں تلاش کرنے کے لئے کر سکتے ہیں کہ ایک طرح سے منظم کر رہے ہیں.
تو آپ کو ایک مقصد کے ساتھ کچھ کے لئے تلاش کر رہے ہیں،
اس مقصد کے ایک شیل رکن کی یا کچھ اور ہے تو آپ، معلوم نہیں کر سکتے
تو آپ کو یہ کہاں تلاش کرنے کے لئے معلوم نہیں کر سکتے.
آپ مختلف ڈور کے لئے تلاش کر سکتے ہیں، لیکن ڈور اکثر بار بار کر رہے ہیں.
تو یہ عام طور پر پڑھنے کے لئے مشکل ہے.
ہم صرف eval کمانڈ حاصل کرنے کے لئے ایک چھوٹا سا پہلے ٹیسی شیل آدمی پیج پر دیکھا.
کچھ چیزیں تیزی سے جانا.
ایک نقطہ نظر کے ایک تار کے لئے تلاش کرنے کے لئے ہے.
آپ پیجر استعمال کر سکتے ہیں.
پیجر ایک پیجر آپریشن کے اندر ایک حکم یا ایک تار کے لئے تلاش کرنے کے لئے سلیش ہے.
ڈیفالٹ کی طرف سے انسان کو زیادہ یا کم ہو جائے یا تو، pagers کے استعمال کریں گے.
آپ کو ان سے واقف ہیں تو مجھے نہیں معلوم، لیکن ان بٹ کی طرف سے فائلوں کو تھوڑا سا ظاہر کر سکتے ہیں.
میں ہم یہاں مل گیا ہے ان میں خاص طور پر فائلوں کو ظاہر کرنے کے لئے کم استعمال کرتے ہوئے کیا گیا ہے.
تم وہاں اندر تلاش کر سکتے ہیں.
آپ مختلف تلاش ڈور کا استعمال کرتے ہوئے کوشش کر سکتے ہیں.
اس کے علاوہ مختلف آپریٹنگ سسٹم میں آدمی کے صفحات ایک ہی نہیں ہو سکتا.
وہ csh اور tcsh کے لئے علیحدہ صفحات پر ہو سکتا ہے.
وہ ہیں میک پر نہیں ہیں، لیکن ان کے الگ الگ حکم ہیں تو وہ ہو سکتا ہے.
شیخ واقعی ایک شاندار ہڑتال کال نہیں کرتا ہے، شاید ایک علیحدہ آدمی پیج ہو گا.
کچھ نظام صرف سی شیل بلٹ میں حکم دیتا ہے کے لئے علیحدہ آدمی کے صفحات ہیں.
کبھی کبھی آپ کو ایک بلٹ میں کمانڈ کی وضاحت پڑھنے کے لئے چاہتے ہیں تو
کہ راستے میں بھی ہے، گونج کی طرح، آپ گونج پر اس حکم سے انسان کے صفحے پڑھنے کے لئے کی ضرورت ہے
یہ ایک بلٹ میں حکم کے طور پر کام کرے گا کس طرح کا تعین کرنے کے
آپ کے بلٹ میں کمانڈ بلا نہیں کر رہے ہیں یہاں تک کہ اگر.
کہ عام طور پر آپریٹنگ سسٹم کے ایک واپسی ہے، گولوں کے لئے نہ صرف،
گولوں کے لئے خاص طور پر آدمی کے صفحات، بہت لمبے ہوتے ہیں اگرچہ
جزوی طور پر کیونکہ وہ ایک مثبت ہو سکتا ہے، ان کے لئے مفید خصوصیات شامل کی ہیں.
ٹھیک ہے. ذہن میں کوئی سوال ہے؟ آپ کو لانے کے لئے چاہتے ہیں کسی بھی موضوعات؟
یہاں متعلقہ کچھ ہے؟
ٹھیک ہے، یہ آپ سب سے بات کرتے ہوئے بہت اچھا رہا ہے.
میں آپ کو اس سیمینار سے باہر کچھ ہے امید
کہ آپ کے مستقبل کی کوششوں میں آپ کے لئے مفید ہو گا.
[CS50.TV]