ش - لینکس کمانڈ - یونیسی کمانڈ

NAME

بش - GNU بور - دوبارہ دوبارہ چلائیں

SYNOPSIS

بش [اختیارات] [فائل]

تفصیل

بش ایک مناسب مطمئن کمانڈ کی زبان کے مترجم ہے جو معیاری ان پٹ سے یا ایک فائل سے پڑھنے والے حکموں پر عمل کرتا ہے. بش نے کوور اور سی گولیاں ( کیش اور سی ڈی ) سے مفید خصوصیات بھی شامل کی ہیں.

بش کا مقصد IEEE POSIX شیل اور آلات کے تصویری تفصیلات (IEEE ورکنگ گروپ 1003.2) کا ایک مکمل عمل درآمد کرنا ہے.

اختیارات

سیٹ بلڈین کمانڈ کی وضاحت میں دستاویزی واحد کردار شیل کے اختیارات کے علاوہ، بش نے مندرجہ ذیل اختیارات کو تفسیر کرتے وقت بیان کیا ہے:

- سی تار

اگر سی اختیار موجود ہے، تو حکم سٹرنگ سے پڑھا جاتا ہے . اگر تار کے بعد دلائل ہیں تو، وہ $ 0 کے ساتھ شروع ہونے والے عارضی پیرامیٹرز کو تفویض کیا جاتا ہے.

-میں

اگر یہ اختیار موجود ہے تو، شیل انٹرایکٹو ہے .

ایل

بش کا کام کریں جیسے اسے لاگ ان شیل کے طور پر بھیجا جاتا ہے (نیچے INVOCATION دیکھیں).

آر

اگر آر کا اختیار موجود ہے تو، شیل محدود ہوجاتا ہے (نیچے محفوظ شیل ملاحظہ کریں).

ایس

اگر ایس ایشن موجود ہے، یا اگر کوئی دلیل اختیار اختیار کے بعد باقی نہیں رہتا ہے، تو پھر معیاری ان پٹ سے کمانڈ پڑھے جاتے ہیں. اس اختیار کو متعدد پیرامیٹرز کو ایک انٹرایکٹو شیل کو مدعو کرنے کی اجازت دیتا ہے.

ڈی ڈی

معیاری بیرونی پر $ ڈبل کی طرف سے ڈبل ڈبل حوالہ شدہ ڈرائیو کی ایک فہرست پرنٹ کی جاتی ہے. یہ وہ تار ہیں جو زبانی ترجمہ کے تابع ہیں جب موجودہ مقامی جگہ C یا POSIX نہیں ہے . یہ این این کا مطلب ہے؛ کوئی حکم نہیں دیا جائے گا.

[- +] اے [ shopt_option ]

Shopt_option دکان کی تعمیر کی طرف سے قبول شیل کے اختیارات میں سے ایک ہے (نیچے شیل بلٹائن کمانڈ دیکھیں). اگر Shopt_option موجود ہے تو، آپ اس اختیار کی قیمت مقرر کرتا ہے؛ + اے اس کو غیر محفوظ کرتا ہے. اگر shopt_option فراہم نہیں کی جاتی ہے، دکان کی طرف سے قبول شیل کے اختیارات کے نام اور اقدار معیاری پیداوار پر چھپی ہوئی ہیں. اگر تدوین کا اختیار + O ہے ، تو آؤٹ پٹ ایک شکل میں ظاہر ہوتا ہے جو ان پٹ کے طور پر دوبارہ استعمال کیا جا سکتا ہے.

A - اختیارات کے اختتام کا اشارہ کرتا ہے اور مزید اختیار کے عمل کو غیر فعال کرتا ہے. بعد میں کوئی دلائل - فائلوں اور دلائلوں کے طور پر علاج کیا جاتا ہے. کی ایک دلیل - کے برابر ہے.

بش نے کئی کثیر کردار کے اختیارات کی ترجمانی بھی کی ہے. ایک ہی کردار کے اختیارات کو تسلیم کرنے سے قبل ان اختیارات کو کمانڈ لائن پر حاضر ہونا لازمی ہے.

- ڈومپ - پو تار

-D کے برابر، لیکن پیداوار GNU gettext po (پورٹیبل اعتراض) فائل کی شکل میں ہے.

- ڈمپ - تار

ڈی ڈی کے برابر

--مدد

معیاری پیداوار پر استعمال پیغام دکھائیں اور کامیابی سے باہر نکلیں.

- فائل فائل فائل

--ccfile فائل

اگر شیل انٹرایکٹو ہے (ذیل میں INVOCATION دیکھیں) تو معیاری ذاتی ابتداء فائل کے بجائے فائل سے حکموں پر عمل کریں.

--میں لاگ ان کریں

ایل کے برابر

- نہیں

جب شیل انٹرایکٹو ہے تو کمانڈ لائنوں کو پڑھنے کیلئے GNU ریڈنگ لائن لائبریری کا استعمال نہ کریں.

- نیپروفائل

نظام وسیع پیمانے پر شروع کرنے والی فائل / وغیرہ / پروفائل یا ذاتی ابتدائی فائلوں میں سے کوئی بھی نہیں پڑھتے ہیں ~ / .bash_profile ، ~ / .bash_login ، یا ~ / .profile . پہلے سے طے شدہ طور پر، بش ان فائلوں کو پڑھتا ہے جب اسے لاگ ان شیل کے طور پر پکارا جاتا ہے (نیچے INVOCATION دیکھیں).

- نیک

اگر شیل انٹرایکٹو ہے تو ذاتی ابتداء فائل ~ /. بیکرک پڑھ اور نہ پھانسی. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. اس ویڈیو پر غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے.

--کسکس

بش کی رویے کو تبدیل کریں جہاں ڈیفالٹ آپریشن POSIX 1003.2 معیاری ( posix موڈ ) سے ملنے کے لئے مختلف ہے.

- محدود

شیل محدود ہو جاتا ہے (نیچے محفوظ شیل ملاحظہ کریں).

--RPM کی ضرورت ہے

شیل سکرپٹ کو چلانے کیلئے فائلوں کی فہرست تیار کریں. یہ 'این' کا مطلب ہے اور اسی حدود کے تابع ہے جو وقت کی غلطی کی جانچ پڑتال کی جانچ پڑتال کے مطابق ہے. بیکٹکس، [] امتحان، اور اعزاز نزدیک نہیں ہیں لہذا کچھ انحصار کو یاد کیا جاسکتا ہے. -v کے برابر ایک - وی .

- تبدیلی

معیاری پیداوار پر اس طرح کی بش کے لئے ورژن کی معلومات دکھائیں اور کامیابی سے باہر نکلیں.

آرگنائٹس

اگر دلائل اختیاری پروسیسنگ کے بعد رہتی ہیں، اور نہ ہی سی او نہ ہی اختیارات فراہم کی جاتی ہیں، سب سے پہلے دلیل کا شیل کمانڈ مشتمل فائل کا نام ہونا فرض ہے. اگر اس فیشن میں بش کو پکارا جاتا ہے تو، $ 0 فائل کے نام پر مقرر کیا جاتا ہے، اور موجودہ پیرامیٹرز باقی دلائلوں پر مقرر کیے جاتے ہیں. بش اس فائل سے آرڈر پڑھتا ہے اور اس کو اعزاز دیتا ہے، پھر نکلتا ہے. بش کے باہر نکلنے کی حیثیت اسکرپٹ میں پھانسی آخری حکم کے باہر نکلنے کی حیثیت ہے. اگر کوئی حکم نہیں پائے جاتے ہیں تو، باہر نکلنے کی حیثیت ہے. موجودہ کوشش میں موجودہ ڈائرکٹری میں فائل کو کھولنے کی کوشش کی جاتی ہے، اور، اگر کوئی فائل نہیں ملتی ہے تو اس شیل کو پی پی میں سکرپٹ کے لئے ڈائریکٹریز تلاش کرتی ہے.

INVOCATION

ایک لاگ ان شیل یہ ہے جس کا صفر صفر کا پہلا کردار - یا ایک - لاگ ان اختیار کے ساتھ شروع ہوا ہے.

ایک انٹرایکٹو شیل ایک ایک غیر اختیاری دلائل کے بغیر شروع کر دیا ہے اور سی سی کے بغیر جس کا معیاری ان پٹ اور آؤٹ پٹ دونوں ٹرمینلز سے منسلک ہوتے ہیں (جیسے ہیتاٹی (3) کی طرف سے مقرر کیا جاتا ہے ، یا ایک ایک کے اختیار سے شروع ہوتا ہے. پی ایس 1 مقرر کیا گیا ہے اور $ میں شامل ہے - میں اگر بش انٹرایکٹو ہوں، اس کو شیل اسکرپٹ یا اس ریاست کی جانچ کرنے کے لئے ایک ابتدائی فائل کی اجازت دیتا ہے.

مندرجہ ذیل پیراگراف اس بات کا بیان کرتے ہیں کہ کس طرح اس کی ابتدائی طور پر اس کی ابتدائی فائلوں کو خارج کر دیا گیا ہے. اگر فائلوں میں سے کوئی بھی موجود ہے لیکن پڑھا نہیں جا سکتا ہے، تو بش کو ایک غلطی کی اطلاع دیتا ہے. ٹائل توسیع فائل فائلوں میں توسیع کی جاتی ہے جسے ذیل میں بیان کیا گیا ہے.

جب ایک انٹرایکٹو لاگ ان کے شیل کے طور پر بھوک لگایا جاتا ہے، یا - لاگ ان اختیار کے ساتھ غیر انٹرایکٹو شیل کے طور پر، یہ فائل فائل / وغیرہ / پروفائل سے پہلے سے ہی کوانڈ پڑھتا ہے اور اس پر عمل کرتا ہے، اگر یہ فائل موجود ہے. اس فائل کو پڑھنے کے بعد، اس ترتیب میں ~ / .bash_profile ، ~ / .bash_login ، اور ~ / .profile کے لئے لگ رہا ہے اور پڑھنے اور پڑھنے والا پہلا سے حکم دیتا ہے. اس رویے کو روکنے کے لئے شیل شروع ہونے پر - نوپروفائل کا اختیار استعمال کیا جا سکتا ہے.

جب ایک لاگ ان شیل سے نکلتا ہے تو، جب اس کا وجود موجود ہے تو اس فائل کو / ~ .bash_logout فائل سے باری پڑھائی اور اس پر عملدرآمد کرتا ہے.

جب ایک انٹرایکٹو شیل یہ لاگ ان شیل نہیں ہے تو، اس فائل کو موجود ہے تو، بش ~ /. بیکر سے آرڈر پڑھتا ہے اور اس پر عملدرآمد کرتا ہے. یہ نرس آپشن کا استعمال کرکے روک سکتا ہے. --rcfile فائل کا اختیار بھروسہ کرے گا اور / / .bashrc کے بجائے فائل سے حکموں کو پڑھنے کے لئے.

جب بش غیر فعال طور پر شروع کیا جاتا ہے تو، شیل اسکرپٹ کو چلانے کے لئے، مثال کے طور پر، ماحول میں متغیر BASH_ENV کے لئے لگ رہا ہے، اگر یہ وہاں ظاہر ہوتا ہے، توسیع شدہ قیمت کا استعمال کرتا ہے اور پڑھنے اور عمل کرنے کے لئے ایک فائل کا نام استعمال کرتا ہے. . بش کے ساتھ چلتا ہے جیسا کہ مندرجہ ذیل کمانڈر کو قتل کر دیا گیا تھا:

اگر [--n "$ BASH_ENV"]؛ پھر . "$ BASH_ENV"؛ فائی

لیکن پییٹ متغیر کی قدر فائل کا نام تلاش کرنے کے لئے استعمال نہیں کیا جاتا ہے.

اگر بش کو نام ش کے ساتھ منسلک کیا جاتا ہے تو، اس کے تاریخی ورژن کے آغاز کے رویے کو قریبی حد تک جتنا ممکن ہو سکے کی کوشش کرنا ہے، جبکہ POSIX معیار کے ساتھ ساتھ. جب ایک انٹرایکٹو لاگ ان شیل کے طور پر مدعو کیا جاتا ہے، یا - لاگ ان اختیار کے ساتھ ایک غیر انٹرایکٹو شیل کے طور پر، یہ سب سے پہلے / etc / پروفائل اور ~ / .profile حکم سے پڑھنے اور ان پر عمل کرنے کی کوشش کرتا ہے. اس رویے کو روکنے کے لئے - نیپروفائل کا اختیار استعمال کیا جا سکتا ہے. جب نام ش کے ساتھ ایک انٹرایکٹو شیل کے طور پر بلایا جاتا ہے تو، بش متغیر این وی کے لئے لگ رہا ہے، اگر یہ وضاحت کی جاتی ہے تو اس کی قیمت کو بڑھا دیتا ہے، اور وسیع قیمت کا استعمال کرتا ہے اور پڑھنے اور عمل کرنے کے لئے ایک فائل کا نام استعمال کرتا ہے. چونکہ شیل نے کسی دوسرے سٹارٹ اپ کی فائلوں سے آرڈر کو پڑھنے اور ان پر عمل کرنے کی کوشش نہیں کی ہے، کیونکہ --rcfile کے اختیار میں کوئی اثر نہیں ہے. نام ش کے ساتھ منسلک ایک غیر انٹرایکٹو شیل کسی دوسرے سٹارٹ اپ فائلوں کو پڑھنے کی کوشش نہیں کرتا. جب شے کے طور پر مدعو کیا جاتا ہے تو، پٹک فائلوں کو پڑھنے کے بعد بیکس موڈ داخل ہوتی ہے.

جب پیکس موڈ میں بش شروع ہو چکا ہے، جیسا کہ --کسکس کمانڈ لائن اختیار کے ساتھ، یہ شروع اپ فائلوں کے لئے POSIX معیار پر عمل کرتا ہے. اس موڈ میں، انٹرایکٹو گولوں ENV متغیر کو بڑھانے اور حکم دیتا ہے فائل کو پڑھ کر اور ان پر عملدرآمد کیا جاتا ہے جن کا نام وسیع قیمت ہے. کوئی بھی شروع اپ لوڈ فائلوں کو پڑھا نہیں ہے.

بش کا تعین کرنے کی کوشش کی جاتی ہے جب یہ ریموٹ شیل ڈیمون کی طرف سے چل رہا ہے، عام طور پر rshd . اگر بش کا تعین ہوتا ہے کہ یہ ردی کی طرف سے چلائی جا رہی ہے، تو یہ / ~ بشکر کی طرف سے حکموں کو پڑھتا اور اس پر عملدرآمد کرتا ہے، اگر یہ فائل موجود ہے اور پڑھنے قابل ہے. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. اس رویے کو روکنے کے لئے استعمال کیا جا سکتا ہے، اور --rcfile کا اختیار کسی دوسرے فائل کو پڑھنے کے لئے مجبور کرنے کے لئے استعمال کیا جا سکتا ہے، لیکن RSHD عام طور پر شیل ان اختیارات کے ساتھ مدعو نہیں کرتا ہے یا انہیں مخصوص کرنے کی اجازت دیتا ہے.

اگر شیل مؤثر صارف (گروپ) ID کے ساتھ شروع ہوتا ہے تو اصلی صارف (گروپ) کی شناخت کے برابر نہیں ہے، اور پی پی کی فراہمی نہیں کی جاتی ہے، کوئی ابتدائی فائلوں کو پڑھ نہیں پڑتا ہے، شیل کے افعال ماحول سے وراثت نہیں ہوتے ہیں، SHELLOPTS متغیر، اگر یہ ماحول میں ظاہر ہوتا ہے، تو نظر انداز کیا جاتا ہے، اور مؤثر صارف کی شناخت حقیقی صارف کی شناخت پر مقرر ہوتی ہے. اگر پی پی کی درخواست کی توثیق کی جاتی ہے تو، ابتدائی طور پر ابتدائی رویہ وہی ہے، لیکن مؤثر صارف کی شناخت دوبارہ نہیں ہے.

ڈیفنس

مندرجہ ذیل تعریفیں اس باقی دستاویزات میں باقی ہیں.

خالی

ایک جگہ یا ٹیب.

لفظ

شیل کی طرف سے ایک واحد یونٹ کے طور پر سمجھا جاتا حروف کی ایک ترتیب. ایک ٹوکن کے طور پر بھی جانا جاتا ہے.

نام

ایک لفظ جس میں صرف حروف تہجی حروف اور اندراج، اور حروف تہجی حروف کے ساتھ شروع ہوتا ہے یا ایک underscore کے ساتھ شروع ہوتا ہے. ایک شناخت کنندہ کے طور پر بھی کہا جاتا ہے .

میٹچاکٹر

ایک کردار ہے، جب غیر منقول ہے، الفاظ الگ کرتا ہے. مندرجہ ذیل میں سے ایک:

| () <> خلائی ٹیب

کنٹرول آپریٹر

ایک ٹوکن جو کنٹرول فنکشن انجام دیتا ہے. یہ مندرجہ ذیل علامات میں سے ایک ہے:

|| & & nbsp؛ ؛؛ () |

محفوظ شدہ دستاویزات

محفوظ الفاظ ایسے الفاظ ہیں جو شیل کے لئے خاص معنی رکھتے ہیں. جب مندرجہ ذیل الفاظ محفوظ ہیں تو غیر مناسب اور ایک سادہ کمانڈ کا پہلا لفظ (ذیل میں شیل گرامر ملاحظہ کریں) یا ایک کیس کے تیسرے لفظ یا حکم کے لئے :

! اگر مقدمے کی صورت میں علیحدہ کیا جاتا ہے تو اس کے علاوہ فاعل کے لئے فاسٹ ہوتا ہے تو پھر جب تک {} وقت [[]]

شیل گرامر

سادہ حکم

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

ایک سادہ کمانڈ کی واپسی کی قیمت اس کے باہر نکلنے کی حیثیت ہے، یا 128 + ن اگر حکم حکم سگنل ن کی طرف سے ختم ہو گیا ہے.

پائپ لائنز

ایک پائپ لائن کردار کی طرف سے الگ ایک یا زیادہ حکموں کا ایک ترتیب ہے . ایک پائپ لائن کی شکل یہ ہے:

[ وقت [ -p ]] [! ] کمانڈ [ | کمانڈ 2 ...]

کمانڈ کا معیاری آؤٹ پٹ ایک پائپ کے ذریعہ کمانڈ 2 کے معیاری ان پٹ سے منسلک ہوتا ہے . یہ کنکشن انجام دیا جاتا ہے کسی بھی کمانڈ آرڈر سے کم حکم سے پہلے (نیچے ریڈریشن دیکھیں).

اگر محفوظ لفظ ہے ! ایک پائپ لائن سے قبل، اس پائپ لائن کے باہر نکلنے کی حیثیت آخری کمانڈ کے باہر نکلنے کی حیثیت سے منطقی نہیں ہے. دوسری صورت میں، پائپ لائن کی حیثیت آخری کمانڈ کے باہر نکلنے کی حیثیت ہے. شیل ایک قیمت واپس آنے سے پہلے پائپ لائن میں تمام حکموں کے لئے انتظار کر رہی ہے.

اگر وقت محفوظ لفظ ایک پائپ لائن سے قبل ہے، اس کے پھانسی کے خاتمے کے بعد گزر جانے کے ساتھ ساتھ صارف اور نظام کے وقت اس کے پھانسی کی طرف سے استعمال کیا جاتا ہے جب. P-OP کے ذریعہ POSIX کی طرف اشارہ کردہ آؤٹ پٹ کی شکل میں تبدیلی. TIMEFORMAT متغیر ایک فارمیٹ تار میں مقرر کیا جا سکتا ہے جو اس بات کا تعین کرتا ہے کہ کس طرح کی معلومات کو ظاہر کیا جانا چاہئے؛ ذیل میں شیل متغیرات کے تحت TIMEFORMAT کی تفصیل ملاحظہ کریں.

ایک پائپ لائن میں ہر کمانڈ ایک علیحدہ عمل کے طور پر اعدام کیا جاتا ہے (یعنی، سبس ​​میں).

فہرستیں

ایک فہرست ایک آپریٹرز میں سے ایک کی طرف سے الگ ایک یا زیادہ پائپ لائنوں کا ایک ترتیب ہے ؛ ، & ، && ، یا || ، اور اختیاری میں سے ایک کی طرف سے ختم کر دیا ؛ ، اور ، یا .

ان فہرستوں کے آپریٹرز، && اور || اس کے بعد برابر ہے، اس کے بعد ؛ اور جو مساوات کے برابر ہے.

ایک یا زیادہ سے زیادہ نیا لائنوں کا ترتیب ایک سیمکول کے بجائے ڈیممیٹ حکموں پر نظر آتا ہے.

اگر ایک کمانڈر کنٹرول آپریٹر کی طرف سے ختم ہو چکا ہے اور ، شیل سبسکرائب میں پس منظر میں کمانڈ کو خارج کرتا ہے. شیل کمانڈ کو ختم کرنے کا انتظار نہیں کرتا، اور واپسی کی حیثیت ہے. ایک طرف سے الگ کردہ احکامات ؛ ترتیب مرتب کر رہے ہیں؛ ہر شے کو شیل میں ختم کرنے کے لئے شیل انتظار کرتا ہے. واپسی کی حیثیت سے آخری کمانڈ میں مبتلا آخری حکم ہے.

کنٹرول آپریٹرز اور / اور || ترتیب دیں اور فہرستوں اور یا فہرستیں، بالترتیب. ایک اور فہرست میں فارم ہے

کمانڈ 1 && کمانڈ 2

کمانڈ 2 کو عملدرآمد کیا جاتا ہے، اور صرف اس صورت میں، کمانڈ 1 صفر کی باہر نکلنے کی حیثیت کو واپس دیتا ہے.

ایک یا فہرست کی شکل ہے

کمانڈ 1 || کمانڈ 2

کمانڈ 2 کو عملدرآمد کیا جاتا ہے اور اگر صرف 1 کمانڈ 1 غیر صفر سے باہر نکلنے کی حیثیت کو واپس لے جاتا ہے. اینڈ اور OR فہرستوں کی واپسی کی حیثیت اس فہرست میں پھانسی آخری حکم کے باہر نکلنے کی حیثیت ہے.

کمپاؤنڈ کمانڈر

مندرجہ ذیل میں سے ایک کمپاؤنڈ کمانڈ ہے:

( فہرست )

فہرست سبسکرائب میں پھانسی دی گئی ہے. متغیر تفویض اور بلائنڈ کمانڈر جو شیل کے ماحول پر اثر انداز کرتے ہیں وہ کمانڈ مکمل کرنے کے بعد اثر میں نہیں رہتی ہیں. واپسی کی حیثیت فہرست کی باہر نکلنے کی حیثیت ہے.

{ فہرست ؛ }

موجودہ شیل کے ماحول میں فہرست کو صرف عمل کیا جاتا ہے. فہرست کو نئی لائن یا سیمکول کے ساتھ ختم کیا جانا چاہئے. یہ ایک گروپ کمانڈ کے طور پر جانا جاتا ہے. واپسی کی حیثیت فہرست کی باہر نکلنے کی حیثیت ہے. یاد رکھیں کہ metacharacters ( اور ) کے خلاف ، { اور } محفوظ لفظ ہیں اور لازمی طور پر جہاں لازمی لفظ کو تسلیم کرنے کی اجازت دی جائے ضروری ہے. چونکہ وہ ایک لفظ وقفے کا سبب نہیں بناتے ہیں، وہ وہائٹ ​​اسپیس کی طرف سے فہرست سے الگ ہونا لازمی ہے.

(( اظہار )

آرٹیکلیٹیکل تشخیص کے تحت ذیل میں بیان کردہ قواعد کے مطابق اظہار کا اندازہ کیا جاتا ہے . اگر اظہار کی قیمت غیر صفر ہے تو، واپسی کی حیثیت 0 ہے؛ دوسری صورت میں واپسی کا درجہ 1. ہے "یہ" اظہار "کرنے کے لئے بالکل برابر ہے.

[[ اظہار ]]

مشروط اظہار اظہار کی تشخیص کے مطابق 0 یا 1 کی حیثیت واپس لو. بیانات بنیادی بیانات کے تحت ذیل میں بیان کردہ پرائمریوں پر مشتمل ہیں . لفظ [[ اور ]] کے درمیان الفاظ میں تقسیم کرنے اور راستے کے نام کی توسیع کا مظاہرہ نہیں کیا جاتا ہے؛ ٹلیڈ توسیع، پیرامیٹر اور متغیر توسیع، ریاضی کی توسیع، کمانڈ متبادل، عمل کی متبادل، اور اقتباس ختم کرنے کی کارکردگی کا مظاہرہ کیا جاتا ہے.

جب == اور = = آپریٹر استعمال کیے جاتے ہیں تو، آپریٹر کے دائیں سے تار پیٹرن میچنگ کے نیچے ذیل میں درج کردہ قواعد کے مطابق ایک پیٹرن سمجھا جاتا ہے. واپسی کی قیمت 0 ہے اگر تار مماثلت یا پیٹرن سے مطابقت نہیں رکھتا ہے، بالترتیب، اور 1 دوسری صورت میں. پیٹرن کے کسی بھی حصے کو ایک string کے طور پر ملنے کے لئے مجبور کرنے کے لئے حوالہ دیا جا سکتا ہے.

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

( اظہار )

اظہار کی قدر واپس کرتا ہے . یہ آپریٹرز کی معمولی مثال پر نظر ثانی کرنے کے لئے استعمال کیا جا سکتا ہے.

! اظہار

یہ سچ ہے کہ اظہار غلط ہے.

اظہار 1 اور اظہار اظہار 2

یہ سچ ہے کہ دونوں اظہار 1 اور اظہار 2 درست ہیں.

اظہار 1 || اظہار 2 سچا ہے کہ یا تو اظہار 1 یا اظہار 2 سچ ہے.

&& اور || آپریٹرز 2 اظہار تشخیص کا اندازہ نہیں کرتے ہیں اگر اظہار شرط 1 کی قیمت پوری مشروط اظہار کی واپسی کی قیمت کا تعین کرنے کے لئے کافی ہے.

نام کے لئے [ الفاظ میں ] فہرست کرو کیا ہوا

مندرجہ ذیل الفاظ کی فہرست توسیع کی جاتی ہے، اشیاء کی ایک فہرست پیدا کرتی ہے. متغیر نام اس فہرست کے ہر عنصر کو باری میں مقرر کیا جاتا ہے، اور فہرست کو ہر وقت عائد کیا جاتا ہے. اگر لفظ میں اتار دیا جائے تو، ہر حکم کے مطابق پیرامیٹر مقرر کیا جاتا ہے (ذیل میں پیرامیٹرز ملاحظہ کریں) کے لئے کمانڈ کے لئے ایک بار ایک کمانڈ کی فہرست چلاتی ہے. واپسی کی حیثیت پر عملدرآمد کرنے والے آخری کمانڈ کے باہر نکلنے کی حیثیت ہے. اگر کسی خالی فہرست کے نتیجے میں مندرجہ ذیل اشیاء کی توسیع، کوئی حکم نہیں پائے جاتے ہیں، اور واپسی کا درجہ 0 ہے.

کے لئے (( expr1 ؛ expr2 ؛ expr3 ))؛ فہرست کرو کیا ہوا

سب سے پہلے، آرٹیکلیٹیکل تشخیص کے تحت ذیل میں بیان کردہ قواعد کے مطابق ریاضی اظہار expr1 کا اندازہ کیا جاتا ہے . ریاضی کا اظہار EXPR2 پھر اس کا جائزہ لیا جاتا ہے جب تک کہ صفر کا اندازہ نہیں ہوتا. ہر وقت expr2 غیر صفر قیمت کا اندازہ کرتا ہے، فہرست مرتب کردی جاتی ہے اور ریاضی کا اظہار expr3 کا تعین کیا جاتا ہے. اگر کسی بھی اظہار کو ختم کر دیا جاتا ہے، تو اس سے یہ سلوک ہوتا ہے کہ اس کا اندازہ 1. واپسی قیمت آخری حکم کے باہر نکلنے والی حیثیت ہے جس پر عملدرآمد کیا جاسکتا ہے، یا غلط اگر اظہار میں سے کسی کو غلط ہے.

نام منتخب کریں [ لفظ میںفہرست کرو کیا ہوا

مندرجہ ذیل الفاظ کی فہرست توسیع کی جاتی ہے، اشیاء کی ایک فہرست پیدا کرتی ہے. معیاری غلطی پر وسیع الفاظ کا سیٹ پرنٹ کیا جاتا ہے، ہر ایک سے پہلے. اگر لفظ میں اتار دیا جاتا ہے تو، مستقل پیرامیٹرز پرنٹ کیے جاتے ہیں (نیچے پیرامیٹرز ملاحظہ کریں). اس کے بعد PS3 فوری طور پر دکھایا گیا ہے اور معیاری ان پٹ سے ایک لائن پڑھا ہے. اگر لائن ظاہر شدہ الفاظ میں سے ایک کے مطابق ایک نمبر پر مشتمل ہوتا ہے تو، اس کا نام اس کی قیمت پر مقرر کیا جاتا ہے. اگر لائن خالی ہے تو، الفاظ اور فوری طور پر دوبارہ دکھائے جاتے ہیں. اگر EOF پڑھا جاتا ہے تو، کمانڈ مکمل ہوجاتا ہے. کوئی بھی دوسری قدر پڑھنے کا سبب بنتا ہے اس کا نام نول پر مقرر کیا جائے گا. لائن پڑھنے متغیر جواب میں محفوظ ہے. ایک وقفے کمانڈ تک پھانسی تک ہر انتخاب کے بعد اس فہرست کو پھانسی دی جاتی ہے. منتخب کرنے سے باہر نکلنے کی حیثیت کی فہرست میں پھانسی آخری کمانڈ کے باہر نکلنے کی حیثیت ہے، یا صفر اگر کوئی حکم منسوخ نہ ہو.

[[(] پیٹرن [ | پیٹرن ] میں کیس لفظ

ایک کیس کا حکم پہلے لفظ کو بڑھا دیتا ہے ، اور اسی طرح کے مماثلت کے قوانین کو راستہ نام کی توسیع کے لئے استعمال کرتے ہوئے، اس میں ہر پیٹرن کے خلاف اس سے ملنے کی کوشش کرتا ہے ( Pathname توسیع نیچے دیکھیں). جب ایک میچ مل گیا ہے، اس کی فہرست مرتب کی جاتی ہے. پہلے میچ کے بعد، بعد میں میچز کی کوشش کی جاتی ہے. کوئی پیٹرن میچ نہیں ہے تو باہر نکلنے کی حیثیت صفر ہے. دوسری صورت میں، یہ فہرست میں پھانسی آخری حکم کے باہر نکلنے کی حیثیت ہے.

اگر فہرست ؛ پھر فہرست [ elif کی فہرست ؛ پھر فہرست ] ... [ اور فہرست ؛ ] فائی

اگر فہرست مرتب کی گئی ہے. اگر اس سے باہر نکلنے کی حیثیت صفر ہے، تو اس کی فہرست پر عملدرآمد کی جاتی ہے. دوسری صورت میں، ہر ایلف کی فہرست کے نتیجے میں عملدرآمد کیا جاتا ہے، اور اگر اس سے نکلنے کی حیثیت صفر ہے، تو اس کی فہرست میں عملدرآمد کیا جاتا ہے اور کمانڈ مکمل ہوجاتا ہے. دوسری صورت میں، اگر دوسری صورت میں، دوسری فہرست کو عملدرآمد کیا جاتا ہے. اگر کوئی شرط درست نہیں ہے تو باہر نکلنے والی آخری کمانڈر کے باہر نکلنے کی حیثیت، یا صفر کی حیثیت ہے.

فہرست کے دوران ؛ فہرست کرو کیا ہوا

فہرست تک فہرست کرو کیا ہوا

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

[ تقریب ] نام () { فہرست ؛ }

یہ ایک نام کا نام نام کی وضاحت کرتا ہے. تقریب کا جسم {اور} کے درمیان حکموں کی فہرست ہے. جب یہ نام ایک سادہ کمانڈ کے نام کے طور پر متعین کیا جاتا ہے تو یہ فہرست پھانسی دی جاتی ہے. ایک تقریب کے باہر نکلنے کی حیثیت جسم میں پھانسی آخری کمانڈ کے باہر نکلنے کی حیثیت ہے. (نیچے افعال ملاحظہ کریں.)

تبصرہ

ایک غیر انٹرایکٹو شیل، یا ایک انٹرایکٹو شیل میں جس میں انٹرایکٹو_ comments کی دکان کو تعمیر کرنے کا اختیار فعال ہے (ذیل میں شیل بلٹائن کمانڈز دیکھیں)، # کے ساتھ شروع ہونے والے لفظ کا سبب بنتا ہے کہ لفظ اور باقی باقی حروف کو نظر انداز کرنے کے لۓ. انٹرایکٹو_comments اختیار کے بغیر ایک انٹرایکٹو شیل تبصرے کی اجازت نہیں دیتا. انٹرایکٹو_comments کے اختیارات انٹرایکٹو گولوں میں ڈیفالٹ کی طرف سے ہے.

QUOTING

کا حوالہ شیل میں بعض حروف یا الفاظ کے خاص معنی کو دور کرنے کے لئے استعمال کیا جاتا ہے. مخصوص حروف کے لئے خاص علاج کو غیر فعال کرنے کے لئے استعمال کیا جا سکتا ہے، محفوظ الفاظ کو اس طرح کے طور پر تسلیم کیا جا سکتا ہے اور پیرامیٹر توسیع کو روکنے کے لئے.

DEFINITIONS کے تحت مندرجہ بالا metacharacters میں سے ہر ایک کو شیل کے لئے خاص معنی ہے اور اگر یہ خود کی نمائندگی کرنا ہے تو اس کا حوالہ دیا جانا چاہئے.

جب کمانڈ کی تاریخ کی توسیع کی سہولیات استعمال کی جا رہی ہیں تو، تاریخ کی توسیع کے کردار، عام طور پر ! تاریخ کی توسیع کو روکنے کے لئے، حوالہ دیا جانا چاہئے.

تین حوالہ میکانزم ہیں: فرار ہونے والے کردار ، سنگل کوٹ، اور ڈبل حوالہ جات.

ایک غیر متوقع بیکسلاش ( \ ) فرار ہونے والا کردار ہے . یہ کی استثنی کے ساتھ، اگلے کردار کی لفظی قیمت کو محفوظ رکھتا ہے. اگر ایک \ newline> جو جوڑی ظاہر ہوتا ہے، اور بیکسلاش خود کو حوالہ نہیں دیا جاتا ہے، \ \ newline> لائن تسلسل کے طور پر علاج کیا جاتا ہے (یہ ہے، یہ ان پٹ کی طرف سے ہٹا دیا جاتا ہے اور مؤثر طریقے سے نظر انداز کر دیا ہے).

اکیلے الفاظ میں اکیلے حروف کو حوالہ جات کے اندر ہر کردار کی لفظی قیمت کو محفوظ رکھتا ہے. ایک ہی اقتباس ایک اکائیوں کے درمیان نہیں ہوسکتا ہے، یہاں تک کہ جب بیکلیس کی طرف سے پہلے بھی.

ڈبل اقتباس میں حروف کو شامل کرنے والے تمام حروف کے لفظی قیمت کو $ ، ` ، اور \ کے استثنائی کے اندر محفوظ کرتا ہے. حروف $ اور ` ڈبل حوالہ کے اندر اپنے خاص معنی کو برقرار رکھنا. بیکسلاش اس خاص معنی کو برقرار رکھتا ہے جب صرف مندرجہ ذیل حروف میں سے ایک ہے: $ ، ` ، " ، \ ، یا . بیک ڈبلیو کے ساتھ اس سے قبل ڈبل ڈبلیوٹس کے اندر ایک ڈبل اقتباس کا حوالہ دیا جا سکتا ہے.

خصوصی پیرامیٹرز * اور @ خاص مطلب ہے جب ڈبل قیمتوں میں (ذیل میں پیرامیٹرز ملاحظہ کریں).

فارم 'الفاظ' $ ' string ' خاص طور پر علاج کیا جاتا ہے. لفظ کو این ایس ایس سی سی کے معیار کی طرف سے بیان کیا گیا ہے کے طور پر تبدیل کرنے کے لئے بیک اپلیش-فرار حروف کے ساتھ، تار میں توسیع. Backslash فرار کے sequences، اگر موجود ہے، مندرجہ ذیل کے طور پر decoded کر رہے ہیں:

\ a

انتباہ (گھنٹی)

\ b

بیک اسپیس

\ e

ایک فرار کردار

\ f

فارم فیڈ

\ n

نئی لائن

\ r

گاڑی واپسی

\ t

افقی ٹیب

\ v

عمودی ٹیب

\\

بیک اپ

\ '

واحد اقتباس

\ nnn

آٹھ بٹ کردار جن کی قیمت آکٹل قدر این این این ہے (ایک سے تین ہندسوں)

\ X ایچ ایچ

آٹھ بٹ کردار جن کی قیمت ہیکسڈیکیکائل قیمت ایچ ایچ ایچ (ایک یا دو ہیکس ہندسوں) ہے.

\ c ایکس

ایک کنٹرول ایکس کردار

توسیع شدہ نتیجہ واحد حوالہ ہے، جیسا کہ ڈالر کے نشان موجود نہیں تھا.

ایک ڈالر کی علامت ( $ ) سے پہلے ایک ڈبل حوالہ کردہ تار موجودہ مقام کے مطابق تار کا ترجمہ کرے گا. اگر موجودہ مقام C یا POSIX ہے تو، ڈالر کا نشان نظر انداز کر دیا جاتا ہے. اگر تار ترجمہ کیا جاتا ہے اور تبدیل ہوتا ہے تو متبادل دو حوالہ ہے.

پیرامیٹرز

ایک پیرامیٹر ایک ایسی ایسی واحد حیثیت ہے جو اقدار کو محفوظ کرتی ہے. یہ خاص پیرامیٹرز کے تحت ذیل میں درج ایک نام ، ایک نمبر، یا ایک خاص حروف ہو سکتا ہے. شیل کے مقاصد کے لئے، ایک متغیر ایک پیرامیٹر ہے جسے نام سے منسوب کیا جاتا ہے. ایک متغیر قدر ہے اور صفر یا اس سے زیادہ صفات . خصوصیات تعمیر شدہ کمانڈر کا استعمال کرتے ہوئے تفویض کیا جاتا ہے ( شیل بلٹین کمانڈز میں ذیل میں اعلان کریں دیکھیں).

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

ایک متغیر فارم کی ایک بیان کے ذریعہ تفویض کیا جا سکتا ہے

نام = [ قیمت ]

اگر قیمت نہیں دی گئی ہے، متغیر سستے سوراخ کو تفویض کیا جاتا ہے. تمام اقدار ٹائل توسیع، پیرامیٹر اور متغیر توسیع، کمانڈ متبادل، ریاضی کی توسیع، اور اقتباس کی ہٹانے سے گریز کرتے ہیں (ذیل میں EXPANSION دیکھیں). اگر متغیر انکلجر وصف سیٹ ہے، تو قیمت ریاضی کی توسیع کے تابع ہے اگرچہ $ ((...) توسیع نہیں کی جاتی ہے (نیچے ریاضی کی توسیع دیکھیں). جیسا کہ " پیرامیٹر " کی خاصیت کے ساتھ لفظ تقسیم کرنے کی کارکردگی کا مظاہرہ نہیں کیا جاتا ہے، جیسا کہ ذیل میں وضاحت کی گئی ہے. پاتھ نام کی توسیع نہیں کی گئی ہے. تفویض بیانات اعلان ، قسمت ، برآمد ، پڑھنے ، اور مقامی تعمیر کن حکموں کے لئے دلائل کے طور پر بھی ظاہر ہوسکتی ہیں.

عارضی پیرامیٹرز

ایک پیرامیٹر پیرامیٹر ایک یا ایک سے زیادہ ہندسوں کی طرف سے منظور شدہ ایک پیرامیٹر ہے، واحد اکاؤنٹس کے علاوہ 0. متغیر پیرامیٹرز شیل کے دلیلوں سے الگ ہوتے ہیں جب اسے مدعو کیا جاتا ہے، اور سیٹ بلڈن کمانڈ کے ذریعے دوبارہ استحکام کیا جا سکتا ہے. عارضی پیرامیٹرز تفویض بیانات کے ساتھ تفویض نہیں کیا جا سکتا. جب ایک شیل فنکشن کو عملدرآمد کیا جاتا ہے تو اس وقت تک پیرامیٹرز کو عارضی طور پر تبدیل کردیا جاتا ہے (ذیل میں افعال دیکھیں).

جب کسی مستقل اعداد و شمار پر مشتمل ایک مستقل پیرامیٹر توسیع کی جاتی ہے تو، یہ بروسیں میں منسلک ہونا ضروری ہے (ملاحظہ کریں کہ نیچے دی گئی).

خاص پیرامیٹرز

شیل خاص طور پر کئی پیرامیٹرز کا علاج کرتا ہے. یہ پیرامیٹر صرف حوالہ دار ہوسکتے ہیں؛ ان کی تفویض کی اجازت نہیں ہے.

*

ایک سے شروع ہونے والے موجودہ پیرامیٹرز کو توسیع. جب ڈبل اقتباس کے اندر توسیع ہوتی ہے، تو یہ ایک ہی لفظ تک پہنچتا ہے جس میں ہر پیرامیٹر کی قیمت آئی ایف ایس کے خصوصی متغیر متغیر متغیر کردار سے الگ ہوتا ہے. یہی ہے، " $ * " " $ 1 c $ 2 c ... " کے برابر ہے، جہاں سی IFS متغیر کی قیمت کا پہلا کردار ہے. اگر IFS غیر مرتب نہیں ہوتا ہے، تو پیرامیٹرز خالی جگہوں سے الگ ہوتے ہیں. اگر IFS سست ہے تو، پیرامیٹر الگ الگ کرنے والے مداخلت کے بغیر شامل ہو جاتے ہیں.

@

ایک سے شروع ہونے والے موجودہ پیرامیٹرز کو توسیع. جب ڈبل اقتباس کے اندر توسیع ہوتی ہے تو، ہر پیرامیٹر کو ایک الگ لفظ کی توسیع ہوتی ہے. یہی ہے، " $ @ " " $ 1 " " $ 2 " کے برابر ہے ... جب کوئی اہم پیرامیٹرز نہیں ہیں، تو " $ @ " اور $ @ کچھ بھی نہیں (جیسے، وہ ہٹا دیا گیا ہے).

#

ڈیسکم میں مثبت پیرامیٹرز کی تعداد میں اضافہ.

؟

سب سے زیادہ حال ہی میں واقع شدہ پیش منظر پائپ لائن کی حیثیت کو توسیع.

-

موجودہ اختیار کے پرچم کو بڑھانے کے طور پر مقررہ طور پر مقرر کردہ مقرر کردہ کمانڈ کی طرف سے، یا شیل خود (جیسا کہ اے ای اختیار) کی طرف سے مقرر کردہ مقرر کردہ طرف سے.

$

شیل کے عمل کی شناخت کو بڑھا دیتا ہے. سب سے زیادہ (میں) سب سے زیادہ، یہ موجودہ شیل کے عمل کی شناخت کو بڑھا دیتا ہے، سبسکرائب نہیں.

!

سب سے زیادہ حال ہی میں مرتب شدہ پس منظر (عینسلکاس) کمانڈ کے عمل کی شناخت کو بڑھا دیتا ہے.

0

شیل یا شیل سکرپٹ کے نام کو بڑھا دیتا ہے. یہ شیل ابتداء میں مقرر ہے. اگر ایک فائل کے حکم کے ساتھ بش کو پکارا جاتا ہے تو $ 0 اس فائل کا نام مقرر کیا جاتا ہے. اگر سیشن کے ساتھ بش شروع ہوتا ہے تو، $ 0 کو سوراخ کرنے کے بعد تارکین وطن کے بعد پہلی دلیل پر مقرر کیا جاتا ہے، اگر کوئی موجود ہے. دوسری صورت میں، یہ فائل جس کا نام صفر کے ذریعہ دیا جاتا ہے، بش کو مدعو کرنے کے لئے استعمال کیا جاتا ہے.

_

شیل اسٹارٹ اپ میں، شیل یا شیل اسکرپٹ کی مکمل فائل کا نام مقرر کیا گیا ہے جو دلیل کی فہرست میں منظور کی گئی ہے. اس کے بعد، توسیع کے بعد پچھلے کمانڈ پر آخری دلیل کو بڑھا دیتا ہے. اس کے علاوہ ہر حکم کے مکمل فائل کا نام مرتب کیا جارہا ہے اور اس حکم میں برآمد کردہ ماحول میں رکھا جاتا ہے. میل کی جانچ پڑتال کرتے وقت، اس پیرامیٹر کو فی الحال چیک کی جا رہی میل فائل کا نام رکھتا ہے.

شیل متغیرات

مندرجہ ذیل متغیر شیل کی طرف سے مقرر ہیں:

بش

اس فائل کو بش کی مثال کے طور پر مدعو کرنے کیلئے استعمال کیا جاتا ہے.

BASH_VERSINFO

ایک پڑھنے والے صف متغیر جس کے اراکین کو اس طرح کے بش کی مثال کے طور پر ورژن معلومات ملتی ہے. مندرجہ ذیل صف کے لئے مقرر کردہ اقدار مندرجہ ذیل ہیں:

BASH_VERSINFO [ 0]

اہم ورژن نمبر ( رہائی ).

BASH_VERSINFO [ 1]

معمولی ورژن نمبر ( ورژن ).

BASH_VERSINFO [ 2]

پیچ کی سطح

BASH_VERSINFO [ 3]

تعمیر کا ورژن

BASH_VERSINFO [ 4]

رہائی کی حیثیت (مثال کے طور پر، بیٹا 1 ).

BASH_VERSINFO [ 5]

MACHTYPE کی قیمت.

BASH_VERSION

اس سلسلے میں بش کی مثال کے طور پر بیان کرنے والے ایک تار میں توسیع.

COMP_CWORD

COMP_LINE

موجودہ کمانڈ لائن. یہ متغیر صرف شیل کے افعال اور پروگراموں کی تکمیل کی سہولیات کی طرف سے استعمال کردہ بیرونی احکامات میں موجود ہے (ذیل میں پروگرامنگ مکمل کرنے کے لۓ دیکھیں).

COMP_POINT

COMP_WORDS

ایک صف متغیر (نیچے arrays دیکھیں) انفرادی الفاظ پر مشتمل موجودہ کمانڈ لائن میں. یہ متغیر صرف دستیاب شیل کے کاموں میں دستیاب ہے جو پروگراممکمل تکمیل کی سہولتوں کی طرف سے لاگو ہوتا ہے (نیچے پروگراممک تکمیل مکمل کریں ).

ڈیرسٹ

ایک صف متغیر (ذیل میں دھیان دیکھنا دیکھیں) ڈائرکٹری اسٹیک کے موجودہ مواد پر مشتمل ہے. ڈائرکٹری اس ترتیب میں اسٹیک میں ظاہر ہوتے ہیں جسے وہ تعمیر کئے گئے ڈائرز سے ظاہر ہوتے ہیں. اس صف متغیر کے اراکین کو تعینات اسٹیک میں پہلے ڈائریکٹریز میں ترمیم کرنے کے لئے استعمال کیا جا سکتا ہے، لیکن pushd اور popd buildins کو ڈائریکٹریز کو شامل کرنے اور ہٹانے کے لئے استعمال کیا جانا چاہئے. اس متغیر کی تفویض موجودہ ڈائریکٹری کو تبدیل نہیں کرے گی. اگر DIRSTACK غیر مرتب نہیں کیا جاتا ہے تو، اس کی خاص خصوصیات کو کھو دیتا ہے، یہاں تک کہ اگر اس کے بعد ری سیٹ کریں.

EUID

موجودہ صارف کے مؤثر صارف کی شناخت کو بڑھانے، شیل اسٹار اپ میں ابتداء میں. یہ متغیر پڑھنے والا ہے.

FUNCNAME

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

گروپس

ایک صف متغیر گروپ جس کی موجودہ صارف ایک رکن ہے کی فہرست پر مشتمل ہے. GROUPS میں تفویضات کوئی اثر نہیں ہیں اور ایک غلطی کی حیثیت میں واپس آتے ہیں. اگر GROUPS غیر مرتب شدہ ہے تو، اس کی خاص خصوصیات کو کھو دیتا ہے، یہاں تک کہ اگر اس کے بعد دوبارہ ری سیٹ ہوجائے.

HISTCMD

موجودہ کمانڈ کے تاریخ کی تاریخ، یا تاریخ کی فہرست میں انڈیکس. اگر HISTCMD غیر مرتب نہیں کیا جاتا ہے تو، اس کی خاص خصوصیات کو کھو دیتا ہے، یہاں تک کہ اگر اس کے بعد دوبارہ ری سیٹ ہو.

میزبان کا نام

موجودہ میزبان کے نام کو خود بخود سیٹ کریں.

HOSTTYPE

خود کار طریقے سے ایک تار پر سیٹ کریں جو منفرد طور پر مشین کی قسم پر بیان کرتی ہے جس پر بش کو عمل کرنا ہوتا ہے. پہلے سے طے شدہ نظام پر منحصر ہے.

LINENO

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

MACHTYPE

خود کار طریقے سے ایک تار کو سیٹ کریں جو مکمل طور پر نظام کی قسم کو مکمل طور پر بیان کرتا ہے جس پر بش کو عمل کرنا ہوتا ہے، معیاری GNU CPU-Company-system format میں. پہلے سے طے شدہ نظام پر منحصر ہے.

OLDPWD

گزشتہ کام کرنے والے ڈائرکٹری کے طور پر سی ڈی کمانڈ کی طرف سے مقرر.

OPTARG

لیپ ٹاپ کمانڈر کی طرف سے عملدرآمد کے آخری اختیاری دلیل کی قدر (نیچے شیل بلٹائن کمانڈ دیکھیں).

OPTIND

اگلے دلیل کے انڈیکس پر عملدرآمد کرنے کے لۓ بزنس بنڈین کمانڈ (ذیل میں شیل بلٹین کمانڈز دیکھیں).

OSTYPE

خود کار طریقے سے اس تار کو سیٹ کریں جو آپریٹنگ سسٹم کو بیان کرتی ہے جس پر بش کو عمل کرنا ہوتا ہے. پہلے سے طے شدہ نظام پر منحصر ہے.

پوپسٹیٹ

ایک صف متغیر (نیچے arrays ملاحظہ کریں) جس میں سب سے زیادہ حال ہی میں پھانسی ہوئی پیش منظر پائپ لائن (جس میں صرف ایک ہی کمانڈ شامل ہوسکتا ہے) سے باہر نکلنے کی حیثیت کے اقدار کی فہرست ہے.

پی پی آئی

شیل کے والدین کے عمل کی شناخت. یہ متغیر پڑھنے والا ہے.

پی ڈی ڈبلیو

موجودہ کام کرنے والے ڈائرکٹری کے طور پر سی ڈی کمانڈ کی طرف سے مقرر.

رینڈم

ہر بار اس پیرامیٹر کا حوالہ دیا جاتا ہے، 0 اور 32767 کے درمیان بے ترتیب عدد پیدا ہوتا ہے. بے ترتیب نمبروں کا ترتیب RANDOM کو ایک قیمت تفویض کرکے ابتدائی طور پر کیا جا سکتا ہے. اگر رینڈوم آف سیٹ نہیں ہے تو، اس کو اپنی خاص خصوصیات کو کھو دیتا ہے، یہاں تک کہ اگر اس کے بعد دوبارہ ری سیٹ ہو.

جواب دیں

جب کوئی دلائل فراہم نہیں کی جاتی ہے تو پڑھنے والے تعمیراتی کمانڈر کے ذریعہ پڑھ ان پٹ کی لائن پر مقرر کریں.

سیکنڈ

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

SHELLOPTS

فعال شیل کے اختیارات کی کالونی الگ الگ فہرست. فہرست میں ہر ایک لفظ سیٹ بنانا کمانڈر کے لئے ایک اختیار کے لئے ایک درست دلیل ہے (نیچے شیل بلٹائن کمانڈ دیکھیں). SHELLOPTS میں ظاہر ہونے والی اختیارات وہ ہیں جو سیٹ سیٹ کی طرف سے کی گئی ہیں. اگر یہ متغیر ماحول میں ہے جب بش شروع ہوجائے گی، کسی بھی اسٹارٹ فائلوں کو پڑھنے سے پہلے فہرست میں ہر شیل کا اختیار فعال ہوجائے گا. یہ متغیر صرف پڑھا ہے.

SHLVL

ہر ایک کی طرف سے بڑھایا جاتا ہے ایک بش کا ایک مثال شروع ہوتا ہے.

UID

موجودہ صارف کے صارف کی شناخت کو بڑھا دیتا ہے، شیل اسٹار اپ میں ابتداء میں. یہ متغیر پڑھنے والا ہے.

مندرجہ ذیل متغیر شیل کی طرف سے استعمال کیا جاتا ہے. کچھ صورتوں میں، بش ایک متغیر قیمت کو ایک متغیر میں تفویض کرتا ہے؛ ان مقدمات کو ذیل میں ذکر کیا گیا ہے.

BASH_ENV

اگر اس پیرامیٹر کو مقرر کیا جاتا ہے جب بش شیل اسکرپٹ کو انجام دے رہا ہے، اس کی قیمت شیل کو شروع کرنے کے لئے حکم دیتا ہے جس میں فائلوں کے نام کے طور پر تشریح کی جاتی ہے، جیسا کہ ~ / . بیکر میں . BASH_ENV کی قیمت پیرامیٹر کی توسیع، کمانڈ متبادل، اور ریاضی کی توسیع کے ساتھ ایک فائل کا نام کے طور پر تفسیر کرنے سے قبل ہے. نتیجے میں فائل کا نام تلاش کرنے کے لئے پاتھ استعمال نہیں کیا جاتا ہے.

CDPATH

سی ڈی کمانڈ کے لئے تلاش کا راستہ. یہ ڈائرکٹریوں کی ایک کالونی الگ الگ فہرست ہے جس میں شیل سی ڈی کمانڈ کی طرف سے مخصوص منزل ڈائریکٹریز کے لئے نظر آتا ہے. ایک نمونہ قدر ہے ".: ~: / usr".

کالمز

انتخاب کی فہرستوں کو پرنٹ کرتے وقت ٹرمینل کی چوڑائی کا تعین کرنے کے لئے منتخب کردہ بلٹ مین کمانڈ کی طرف سے استعمال کیا جاتا ہے. SIGWINCH کی رسید پر خود بخود سیٹ کریں.

تعدد

ایک صف متغیر جس سے بش ممکنہ تکلیف پڑھتا ہے جس کے ذریعہ پروگرامنگ تکمیل کی سہولیات کی طرف سے دعوی کردہ شیل فنکشن (ذیل میں پروگرام کاری مکمل کرنا دیکھیں).

FCEDIT

ایف سی تعمیراتی کمانڈر کے لئے ڈیفالٹ ایڈیٹر.

FIGNORE

فائلوں کی تکمیل انجام دینے پر نظر انداز کرنے کے لئے دلیوں کی الگ الگ فہرست کی نظر انداز کرنے کے لئے (ذیل میں ملاحظہ کریں ملاحظہ کریں). ایک فائل کا نام جن کی تکمیل FIGNORE میں اندراجات میں سے ایک سے ملتی ہے وہ ملحق شدہ فائلوں کی فہرست سے خارج کردی گئی ہے. ایک نمونہ قدر ".o: ~" ہے.

GOBOBIGNORE

راستے کے نام کی توسیع کی طرف سے نظر انداز کرنے کے لئے فائلوں کے سیٹ کا تعین کرنے والے پیٹرن کی الگ الگ فہرست. اگر راستے کی توسیع کی توسیع پیٹرن کے ساتھ ملنے والی فائل کا نام GLOBIGNORE میں نمونے میں سے ایک سے ملتا ہے، تو یہ میچوں کی فہرست سے ہٹا دیا جاتا ہے.

حالیہ

اگر نظر انداز کی قیمت پر مقرر ہوتا ہے تو، لائنز جو ایک خلائی کردار کے ساتھ شروع ہوتی ہے تاریخ کی فہرست میں داخل نہیں ہوتے ہیں. اگر نظر انداز کی قیمت پر مقرر ہو تو، آخری تاریخ لائن سے مل کر لائن درج نہیں کی جاتی ہیں. نظر انداز کرنے کی قیمت دو اختیارات کو یکجا کرتی ہے. اگر غیر مرتب کریں، یا ان سے اوپر کسی اور قیمت پر سیٹ کریں تو، پارسر کی طرف سے پڑھنے والی تمام لائنز تاریخ کی فہرست پر محفوظ ہیں، ہسٹ گیور کی قیمت کے تابع ہیں . اس متغیر کی تقریب ہسٹ گیور کی طرف سے سراہا جاتا ہے. ایک کثیر قطار کمپاؤنڈ کمانڈ کی دوسری اور بعد میں لائنوں کا تجربہ نہیں کیا جاسکتا ہے، اور تاریخ میں اس میں شامل کیا جاتا ہے کہ اس کی قیمت کے مطابق .

فہرست

اس فائل کا نام جس میں کمانڈ کی سرگزشت بچایا جاتا ہے (ذیل میں تاریخ دیکھیں). پہلے سے طے شدہ قیمت ~ / .bash_history ہے . اگر غیر مرتب کریں تو، کمانڈ کی تاریخ محفوظ نہیں ہوتی جب انٹرایکٹو شیل سے نکلتا ہے.

HISTFILESIZE

تاریخ فائل میں موجود لائنوں کی زیادہ سے زیادہ تعداد. جب یہ متغیر ایک قدر تفویض کیا جاتا ہے تو، تاریخ کی فائل کو ترک کر دیا جاتا ہے، اگر ضروری ہو تو اس کی لائنوں کی تعداد میں زیادہ نہیں. پہلے سے طے شدہ قیمت 500 ہے. تاریخی فائل اس سائز کو بھی اس کے بعد چھوڑا جاتا ہے جب اسے ایک انٹرایکٹو شیل سے نکلتا ہے.

HISTIGNORE

فیصلہ کرنے کے لئے استعمال کیا جاتا پیٹرن کی الگ الگ فہرست کی تاریخ کی فہرست پر کونسے لائن لائنوں کو بچایا جانا چاہئے. ہر پیٹرن لائن کے آغاز میں لنگر لگایا جاتا ہے اور مکمل لائن سے مماثلت کرنا ضروری ہے (کوئی ضمنی ` * 'شامل نہیں ہے). ہر پیٹرن کی جانچ پڑتال کی جاتی ہے، اس کے بعد لائن کے خلاف ٹیسٹ کی جانچ پڑتال کی جاتی ہے. عمومی شیل پیٹرن کے ملاپ کے حروف کے علاوہ، ` & 'پچھلے تاریخ کی لائن سے ملتا ہے. ایک & backslash کا استعمال کرتے ہوئے فرار ہو سکتا ہے؛ ایک میچ کی کوشش کرنے سے قبل بیک اپلیش کو ہٹا دیا گیا ہے. ایک کثیر قطار کمپاؤنڈ کمانڈ کی دوسری اور بعد میں لائنوں کا تجربہ نہیں کیا جاسکتا ہے، اور تاریخ میں شامل کیا جاتا ہے، قطع نظر ہسٹریور کی قیمت کے مطابق .

HISTSIZE

کمانڈ کی تاریخ میں یاد کرنے کے لئے حکموں کی تعداد (نیچے تاریخ دیکھیں). پہلے سے طے شدہ قیمت 500 ہے.

گھر

موجودہ صارف کی ہوم ڈائریکٹری؛ سی ڈی تعمیر کن کمانڈ کے لئے ڈیفالٹ دلیل. ٹائل کی توسیع کا مظاہرہ کرتے وقت اس متغیر کی قیمت بھی استعمال کی جاتی ہے.

HOSTFILE

کسی فائل کے نام پر اسی فارمیٹ میں / etc / میزبان شامل ہوتے ہیں جو شیل کو میزبان نام مکمل کرنے کی ضرورت پڑتی ہے. شیل چل رہا ہے جبکہ ممکن ہوسٹ میزبان نام تکمیل کی فہرست تبدیل ہوسکتی ہے. اگلے وقت میزبان نام مکمل کرنے کے بعد قیمت تبدیل ہوجانے کے بعد کوشش کی جاتی ہے، بش نے نئی فائل کے مواد کو موجودہ فہرست میں اضافہ کیا ہے. اگر HOSTFILE مقرر کیا گیا ہے، لیکن کوئی قدر نہیں ہے، ممکن ہوسٹ نام نام تکمیل کی فہرست کو حاصل کرنے کے لئے پڑھنے / وغیرہ / میزبانوں کی کوشش کرنے کی کوشش کی جاتی ہے. جب HOSTFILE غیر مرتب شدہ ہے، ہوسٹ نام نام کی فہرست صاف ہو گئی ہے.

IFS

اندرونی فیلڈ الگ الگٹر جو توسیع کے بعد لفظ تقسیم کے لئے استعمال کیا جاتا ہے اور پڑھنے والے کنڈمن کے ساتھ الفاظ میں تقسیم کرنے کے لئے استعمال کیا جاتا ہے. پہلے سے طے شدہ قیمت `` '' ہے.

IGNOREEOF

EOF کردار کی واحد رسید کے طور پر ایک انٹرایکٹو شیل کی کارروائی کو کنٹرول کرتا ہے. اگر سیٹ کیا جائے تو، قیمت EOF کے حروف کی تعداد ہے جو بش سے باہر نکلنے سے پہلے ان پٹ لائن پر پہلے حروف کے طور پر ٹائپ کرنا ضروری ہے. اگر متغیر موجود ہے لیکن عددی قدر نہیں ہے، یا کوئی قدر نہیں ہے تو، پہلے سے طے شدہ قیمت 10 ہے. اگر یہ موجود نہیں ہے تو، EOF ان پٹ کے آخر میں شیل میں اشارہ کرتا ہے.

INPUTRC

پڑھائی کے آغاز کے فائل کے لئے فائل کا نام، ~ / .inputrc کے ڈیفالٹ کو زیادہ سے زیادہ (نیچے ملاحظہ کریں ملاحظہ کریں).

ایلانگ

کسی بھی قسم کے لئے خاص طور پر منتخب کردہ متعدد قسم کے لئے مقامی قسم کا تعین کرنے کے لئے استعمال کیا جاتا تھا جو LC_ سے شروع ہونے والی متغیر کے ساتھ منتخب ہوتا ہے .

LC_ALL

یہ متغیر LANG کی قیمت اور کسی بھی دوسرے LC_ متغیر مقامی علاقہ کی تشخیص پر قابو پاتا ہے.

LC_COLLATE

یہ متغیر راستہ کی توسیع کے نتائج کے مطابق استعمال کرتے ہوئے کالم آرڈر کا تعین کرتا ہے، اور رینج کی توسیع اور پیٹرن نامہ کے پیٹرن کے اندر رینج کے اظہار، مسابقتی کلاس، اور کولیٹنگ ترتیبوں کے رویے کا تعین کرتا ہے.

LC_CTYPE

یہ متغیر حروف کی تشریح اور کردار کے طبقے کے رویے کے راستے کے نام کی توسیع اور پیٹرن کے مماثلت کے اندر بیان کرتا ہے.

LC_MESSAGES

یہ متغیر اس علاقہ کو تعین کرتا ہے جو پہلے سے $ ڈبل کی طرف سے ڈبل حوالہ شدہ تاروں کا ترجمہ کرنے کے لئے استعمال کیا جاتا ہے.

LC_NUMERIC

یہ متغیر نمبر فارمیٹنگ کے لئے استعمال کردہ مقامی قسم کا تعین کرتا ہے.

لائنز

انتخاب کی فہرست کی پرنٹنگ کے لئے کالم کی لمبائی کا تعین کرنے کے لئے منتخب کردہ بلٹائن کمانڈ کی طرف سے استعمال کیا جاتا ہے. SIGWINCH کی رسید پر خود بخود سیٹ کریں.

میل

اگر یہ پیرامیٹر ایک فائل کا نام مقرر کیا جاتا ہے اور MAILPATH متغیر مقرر نہیں کیا جاتا ہے تو، بش کو مخصوص فائل میں میل کی آمد کے بارے میں مطلع کرتا ہے.

میلچیک

وضاحت کرتا ہے کہ کس طرح اکثر (سیکنڈ میں) بش کو میل کے لئے چیک کرتا ہے. ڈیفالٹ 60 سیکنڈ ہے. جب میل کی جانچ پڑتال کا وقت ہوتا ہے تو، شیل بنیادی ترغیب کو ظاہر کرنے سے پہلے کرتا ہے. اگر یہ متغیر غیر مرتب شدہ ہے، یا کسی ایسے قدر پر مشتمل ہے جو نمبر صفر سے زیادہ یا برابر نہیں ہے تو، شیل میل چیکنگ کو غیر فعال کرتا ہے.

MAILPATH

میل کے لئے چیک کرنے کے لئے فائل کے ناموں کی کالونی الگ الگ فہرست. میل کو کسی خاص فائل میں داخل ہونے پر پرنٹ کرنے کا پیغام ''؟ '' کے ساتھ پیغام سے فائل کا نام الگ کر کے مخصوص کیا جا سکتا ہے. جب پیغام کے متن میں استعمال ہوتا ہے، $ _ موجودہ mailfile کے نام میں توسیع کرتا ہے. مثال:

MAILPATH = '/ var / mail / bfox؟' آپ کو میل ہے:: ~ ~ شیل میل؟ "$ _ میل ہے!" '

بش اس متغیر کے لئے ایک ڈیفالٹ قیمت فراہم کرتا ہے، لیکن صارف میل فائلوں کا استعمال اس کا استعمال نظام پر منحصر ہے (مثلا، / var / mail / $ USER ).

OPTERR

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

PATH

حکم کے لئے تلاش کا راستہ. یہ ڈائرکٹریوں کی ایک کالونی الگ الگ فہرست ہے جس میں شیل حکم کے لئے نظر آتی ہے (ذیل میں COMMAND اخراجات دیکھیں). پہلے سے طے شدہ راستہ نظام پر منحصر ہے، اور منتظم کے ذریعہ مقرر کیا جاتا ہے جو بش نصب کرتا ہے. عام قیمت `` / usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :. ''.

POSIXLY_CORRECT

اگر یہ متغیر ماحول میں ہے جب بش شروع ہوجاتا ہے تو، شیل ابتدائی فائلوں کو پڑھنے سے پہلے پزاکس موڈ میں داخل ہوتا ہے، جیسے - ٹکسکس کی دعوت نامہ اختیار کی گئی تھی. اگر شیل چل رہا ہے جبکہ یہ سیٹ کیا جاتا ہے، بش پوزا موڈ کو قابل بناتا ہے ، جیسا کہ کمانڈ سیٹ-پوکس کو پھانسی دی گئی ہے.

PROMPT_COMMAND

اگر سیٹ کیا جائے تو، ہر ابتدائی فوری طور پر جاری کرنے سے قبل قیمت ایک کمانڈ کے طور پر عملدرآمد کی جاتی ہے.

PS1

اس پیرامیٹر کی قیمت کو بڑھایا جاتا ہے (ذیل میں PROMPTING دیکھیں) اور پرائمری فوری طور پر اسٹرنگ کے طور پر استعمال کیا جاتا ہے. پہلے سے طے شدہ قیمت `` \ s- \ v \ $ '' ہے.

PS2

اس پیرامیٹر کی قیمت PS1 کے ساتھ کی جاتی ہے اور ثانوی فوری طور پر فوری سٹرنگ کے طور پر استعمال کیا جاتا ہے. پہلے سے طے شدہ `` > '' ہے.

PS3

اس پیرامیٹر کی قیمت منتخب کمانڈ کے لئے فوری طور پر استعمال کیا جاتا ہے (اوپر شیل گرامر ملاحظہ کریں).

PS4

اس پیرامیٹر کی قیمت PS1 کے ساتھ کی جاتی ہے اور ہر کمانڈ سے پہلے ایک اعزاز ٹریس کے دوران ظاہر ہوتا ہے اس سے پہلے قیمت پرنٹ کی جاتی ہے. PS4 کا پہلا کردار، لازمی طور پر کئی بار نقل کیا جاتا ہے، بے نقاب کی ایک سے زیادہ سطحوں کی نشاندہی کرنے کے لئے. پہلے سے طے شدہ `` + '' ہے.

وقت کی ترتیب

اس پیرامیٹر کی قیمت ایک فارمیٹ تار کے طور پر استعمال کیا جاتا ہے جس کی وضاحت کی گئی ہے کہ کس طرح ٹائم لائنز کے لئے ٹائم لائنز کے لئے وقت کی محفوظ لفظ کے ساتھ وقت کی معلومات ظاہر کی جانی چاہئے. ٪ کردار ایک بچت کے ترتیب کو متعارف کرایا ہے جو کسی وقت کی قدر یا دیگر معلومات تک توسیع کی جاتی ہے. فرار کے مناظر اور ان کے معنی مندرجہ ذیل ہیں. برعکس اختیاری حصوں سے انکار کرتے ہیں.

٪٪

ایک لفظی ٪

٪ [ p ] [l] R

سیکنڈ میں گزرے ہوئے وقت.

٪ [ p ] [l] یو

صارف کے موڈ میں خرچ CPU سیکنڈ کی تعداد.

٪ [ p ] [l] S

سسٹم موڈ میں خرچ CPU سیکنڈ کی تعداد.

٪ P

CPU فی صد، کے طور پر شمار (٪ U +٪ S) /٪ R.

اختیاری پی ڈیجیٹل نقطہ نظر کے بعد جزوی اعداد و شمار کی تعداد کی وضاحت، ایک عدد ہے. 0 کی قیمت کا سبب بننے کے لئے کوئی کم سے کم نقطہ یا حصہ نہیں ہوتا. ڈومین پوائنٹ کے بعد زیادہ سے زیادہ تین مقامات پر بیان کیا جا سکتا ہے؛ 3 سے زیادہ پی کے اقدار کو 3 میں تبدیل کر دیا گیا ہے. اگر پی مخصوص نہیں ہے تو قیمت 3 استعمال کیا جاتا ہے.

اختیاری ایل ایک طویل فارمیٹ کی وضاحت کرتا ہے، بشمول ایم ایم ایم ایس فارم کے منٹ. ایف ایف ایس. پی کی قیمت کا تعین کرتا ہے یا اس میں حصہ شامل نہیں ہوتا ہے.

اگر یہ متغیر نہیں ہے تو، بش کام کرتا ہے جیسا کہ اس کی قیمت $ تھی '\ nreal \ t٪ 3lR \ nuser \ t٪ 3lU \ nsys٪ 3ls' . اگر قیمت خالی ہے تو، کوئی وقت کی معلومات ظاہر نہیں کی جاتی ہے. فارمیٹنگ کا سلسلہ دکھایا جاتا ہے جب ایک پٹریٹنگ نیو لائن شامل ہے.

TMOUT

اگر صفر سے زیادہ قیمت پر مقرر کیا جاتا ہے تو، TMOUT پڑھ بناوٹ کے لئے ڈیفالٹ ٹائم آؤٹ کے طور پر علاج کیا جاتا ہے. منتخب کمانڈ ختم ہوجاتا ہے اگر انوائس ٹرمینل سے آ رہا ہے جب ٹو آاٹ سیکنڈ کے بعد ان پٹ نہیں آتی ہے. ایک انٹرایکٹو شیل میں، بنیادی طور پر فوری طور پر جاری کرنے کے بعد ان پٹ کے اندراج کے لئے قیمت سیکنڈ کی تعداد کے طور پر قدر کی گئی ہے. بش ان سیکنڈوں کے منتظر ہونے کے بعد ختم ہوجاتا ہے اگر ان پٹ آنے نہیں آتی ہے.

auto_resume

اس متغیر کنٹرول کو شیل کس طرح صارف اور ملازمت کے کنٹرول سے منسلک کرتا ہے. اگر یہ متغیر مقرر کیا جاتا ہے تو، ایک لفظ سادہ حکم دیتا ہے بغیر ریڈرائٹس کے موجودہ معالجہ ملازمت کی بحالی کے لئے امیدواروں کے طور پر علاج کیا جاتا ہے. کوئی مساوات کی اجازت نہیں ہے؛ اگر تاریک ٹائپ کے ساتھ شروع ہونے والی ایک سے زائد کام موجود ہے تو، نوکری کا حال ہی میں دستیاب ہے. رکھے ہوئے کام کا نام ، اس تناظر میں، کمانڈ لائن یہ شروع کرنے کے لئے استعمال ہوتا ہے. اگر قیمت کی عین مطابق مقرر کی گئی ہے، تو تار کو فراہم کردہ کام کے نام سے ملنا لازمی ہے؛ اگر سبسکرائب کرنے کے لئے مقرر کیا جاتا ہے، تو تار کی فراہمی کو روکا کام کے نام کے ذیلی ذرہنگ سے ملنے کی ضرورت ہے. سب سٹرنگ کی قیمت ٪ کے مطابق عدد کو فراہم کرتا ہے ؟ ملازمت کی شناختی کار (ذیل میں انتظامیہ کو ملاحظہ کریں). اگر کسی دوسرے کی قیمت پر مقرر ہو تو، فراہم کی گئی تار کو نوکری کا نام بند کر دیا جائے گا؛ یہ ملازمت کی شناختی کارکن کے مطابق عاملیت فراہم کرتا ہے.

چھتوں

دو یا تین حروف جو تاریخ کی توسیع اور نشریات کو کنٹرول کرتے ہیں (ذیل میں تاریخ کی تفصیل دیکھیں). پہلا کردار تاریخ توسیع کردار ہے، جس کا کردار ایک تاریخ کی توسیع کے آغاز کا اشارہ کرتا ہے، عام طور پر ` ! '. دوسرا کردار تیز متبادل متبادل کردار ہے، جس میں داخل شدہ پچھلے کمانڈ کو دوبارہ چلانے کے لئے استعمال کیا جاتا ہے، جس میں کمانڈ میں ایک دوسرے کے لئے ایک تار متبادل ہوتا ہے. پہلے سے طے شدہ ` ^ 'ہے. اختیاری تیسری کردار کردار ہے جس سے یہ اشارہ ہے کہ لائن کے باقی حصے ایک تبصرہ ہے جب لفظ کے پہلے کردار کے طور پر پایا جاتا ہے، عام طور پر ` # '. تاریخ کی شرح کے کردار کی وجہ سے لائن پر باقی الفاظ کے لئے تاریخ کے متبادل کو چھوڑ دیا جا سکتا ہے. یہ ضروری نہیں کہ شیل پارسر باقی لائنوں کو ایک تبصرہ کے طور پر علاج کرے.

گرفتار

بش ایک جہتی سرنی متغیر فراہم کرتا ہے. کوئی متغیر ایک صف کے طور پر استعمال کیا جا سکتا ہے؛ تعمیر کا اعادہ واضح طور پر ایک صف کا اعلان کرے گا. صف کے سائز پر کوئی زیادہ سے زیادہ حد نہیں ہے، اور نہ ہی اس کی ضرورت ہوتی ہے کہ کسی بھی فرد کو انڈیکس یا انڈیکس میں مقرر کیا جاسکتا ہے. arrays کے حساب میں استعمال کیا جاتا ہے اور صفر کی بنیاد پر ہے.

اگر کسی متغیر نحو نام کا استعمال کرنے کے لئے مقرر کیا جاتا ہے [ سبسکرائب ] = قیمت ایک صف خود کار طریقے سے پیدا ہوتا ہے. سبسکرپٹ ایک ریاضیاتی اظہار کے طور پر علاج کیا جاتا ہے جو صفر سے زائد یا مساوی طور پر کسی اندازے کا اندازہ کرنا چاہیے. واضح طور پر ایک صف کا اعلان کرنے کے لئے، اعلان کا استعمال کریں-ا نام (ذیل میں شیل بلٹائن کمانڈ دیکھیں). اعلان کریں -ا نام [ سبسکرائب ] بھی قبول کیا جاتا ہے؛ سبسکرپٹ کو نظر انداز کر دیا گیا ہے. اعادہ اور پڑھنے والی بناوٹوں کا استعمال کرکے صف متغیر کے لئے خصوصیات کو مخصوص کیا جا سکتا ہے. ہر صف ایک صف کے تمام ارکان پر لاگو ہوتا ہے.

arrays فارم کا نام = ( قدر 1 ... قیمت n ) کا استعمال کرتے ہوئے تفویض کیا جاتا ہے، جہاں ہر قدر فارم [ سبسکرپٹ ] = سٹرنگ ہے . صرف سٹرنگ کی ضرورت ہے. اگر اختیاری بریکٹ اور سبسکرپٹ کو فراہم کیا جاتا ہے تو، یہ انڈیکس مقرر کیا جاتا ہے؛ دوسری صورت میں تفویض کردہ عنصر کا انڈیکس آخری بیان ہے جس کا بیان بیان کے علاوہ ایک ہے. انڈیکسنگ صفر پر شروع ہوتا ہے. یہ نحوق بھی اعلان کردہ اعلان کی طرف سے قبول کیا جاتا ہے. انفرادی صف عناصر نام کا استعمال کرنے کے لئے تفویض کیا جا سکتا ہے [ سبسکرپٹ ] = قیمت نحو اوپر اوپر متعارف کرایا.

unset buildin arrays کو تباہ کرنے کے لئے استعمال کیا جاتا ہے. نام نہاد نام [ سبسکرپٹ ] اشارے سبسکرائب پر سر عنصر کو خارج کر دیتا ہے. نام نام نہاد ، جہاں نام ایک صف ہے، یا نام [ سبسکرپٹ ]، جہاں سبسکرائب * یا @ ہے ، پورے صف کو ہٹا دیں جہاں غیر مرتب کریں .

اعلان ، مقامی ، اور پڑھنے والی بنیادوں پر ہر ایک کو ایک صف کی وضاحت کرنے کے لئے ایک اختیار کو قبول کرتے ہیں. پڑھنے والے بنڈل نے ایک - ایک اختیار کو معیاری ان پٹ سے ایک صف میں پڑھنے والے الفاظ کی ایک فہرست تفویض کرنے کا اختیار قبول کیا ہے. سیٹینٹس سیٹ اور اعلان کرتے ہیں کہ صفوں میں صف اقدار کو اپنی مرضی کے طور پر دوبارہ استعمال کرنے کی اجازت دیتا ہے.

توسیع کے

الفاظ میں تقسیم ہونے کے بعد کمانڈ لائن پر توسیع کی جاتی ہے. توسیع کے سات قسم ہیں: نمائش توسیع ، ٹلیڈ توسیع ، پیرامیٹر اور متغیر توسیع ، کمانڈ متبادل ، ریاضی کی توسیع ، لفظ تقسیم ، اور راستہ کے نام کی توسیع .

توسیع کا حکم یہ ہے کہ تحلیل توسیع، ٹلیڈ توسیع، پیرامیٹر، متغیر اور ریاضی کی توسیع اور کمانڈ متبادل (ایک بائیں سے دائیں فیشن میں کیا جاتا ہے)، لفظ تقسیم اور راستہ کی توسیع کی توسیع.

نظام پر جو اس کی حمایت کرسکتے ہیں وہاں دستیاب اضافی توسیع موجود ہے: عمل کی متبادل .

توسیع کی توسیع

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

برداشت کی توقع نیز ہوسکتی ہے. ہر وسیع تار کے نتائج کو ترتیب نہیں دیا گیا ہے؛ بائیں طرف دائیں حکم محفوظ ہے. مثال کے طور پر، {{ ، سی، بی } ای `اڈے اکٹھے 'میں اضافہ ہوتا ہے.

کسی بھی تفصیلات سے پہلے موڑ کی توسیع کی کارکردگی کا مظاہرہ کیا جاتا ہے، اور اس کے نتیجے میں دیگر تفصیلات کے لۓ خصوصی کردار ادا کیا جاتا ہے. یہ سختی سے مضامین ہے. بش کسی بھی مصنوعی تفسیر کو توسیع کے تناظر یا بہادروں کے درمیان متن پر لاگو نہیں کرتا.

اس تعمیر کو عام طور پر آثار قدیمہ کے طور پر استعمال کیا جاتا ہے جب تار کے پیدا ہونے والی عام پیش نظارہ مندرجہ ذیل مثال کے مقابلے میں زیادہ ہے:

mkdir / usr / local / src / bash / {پرانے، نئی، dist، کیڑے}

یا

گاؤن روٹ /usr/{ucb/{ex،edit}،lib/{ex؟.؟*،how_ex}}

کڑھائی کی توسیع ش کے تاریخی ورژن کے ساتھ معمولی مطابقت پذیری متعارف کرایا ہے. شی خاص طور پر جب وہ ایک لفظ کے حصے کے طور پر ظاہر ہوتے ہیں تو ان کو کھولنے یا بند کرنے کا علاج نہیں کرتا، اور آؤٹ پٹ میں ان کو محفوظ رکھتا ہے. بصیرت کی توسیع کے نتیجے کے طور پر بصیرت الفاظ سے بہادروں کو ہٹاتا ہے. مثال کے طور پر، ایک { لفظ } جیسا کہ فائل {1،2} آؤٹ لک میں داخل ہوئی ہے، پیداوار میں ایک ہی شناخت ظاہر ہوتا ہے. اسی لفظ میں فائل 1 فائل 2 کے طور پر بش کی طرف سے توسیع کے بعد پیداوار ہے. اگر ش کے ساتھ سخت مطابقت مطلوب ہو تو، سیٹ + کمانڈ کو ( بیبل بلٹائن کمانڈ دیکھیں) کے ساتھ + بی اختیار کے ساتھ بش شروع کریں یا بیز توسیع کو غیر فعال کریں.

ٹیلڈ توسیع

اگر لفظ ایک غیر متوقع ٹائلر کردار (` ~ ') کے ساتھ شروع ہوتا ہے، تو پہلے غیر متوقع سلیش (یا تمام حروف، اگر کوئی غیر متوقع سلیش نہیں ہے) سے پہلے تمام حروف ایک ٹیبلڈ پریس سمجھے جاتے ہیں. اگر tilde-prefix میں حروف میں سے کوئی بھی حوالہ نہیں دیا جاتا ہے، ٹائل کے بعد ٹیڈرڈ پریکس میں حروف ممکن لاگ ان کا نام کے طور پر علاج کیا جاتا ہے. اگر یہ لاگ ان کا نام خالی سٹرنگ ہے، تو ٹائل کو شیل پیرامیٹر HOME کی قیمت کے ساتھ تبدیل کیا جاتا ہے. اگر ہوم آف سیٹ نہیں ہے، تو صارف کے گھر کی ڈائرکٹری شیل کو نافذ کرنے کی بجائے متبادل ہے. دوسری صورت میں، ٹائلڈ پریفس کو مخصوص لاگ ان کا نام کے ساتھ منسلک ہوم ڈائریکٹری کے ساتھ تبدیل کردیا جاتا ہے.

اگر tilde-prefix ایک `~ + 'ہے، شیل متغیر PWD کی قیمت tilde-prefix کی جگہ لے لیتا ہے. اگر tilde-prefix ایک `~ - 'ہے، شیل متغیر OLDPWD کی قیمت ، اگر یہ مقرر کیا جاتا ہے، متبادل ہے. اگر tilde-prefix میں ٹائل کی فہرست ایک نمبر N پر مشتمل ہوتی ہے تو، '+' یا `` 'کے اختتام سے اختیاری طور پر پیش کیا جاتا ہے، ٹیڈرڈ پریف ڈائریکٹری اسٹیک سے اسی عنصر کے ساتھ تبدیل کر دیا جاتا ہے، کیونکہ یہ دکھایا جائے گا. ڈائرکٹس کی طرف سے ٹائلڈ پریفس کے ساتھ ایک دلیل کے طور پر تشکیل دیا گیا ہے. اگر tilde-prefix میں ٹائل کے حروف میں درج ذیل نمبر پر مشتمل ہوتا ہے تو `+ 'یا` -' کے بغیر، `+ 'فرض کیا جاتا ہے.

اگر لاگ ان کا نام غلط ہے، یا ٹلیڈ توسیع ناکام ہوجاتا ہے تو، لفظ غیر تبدیل شدہ ہے.

ہر متغیر تفویض کو فوری طور پر کسی یا : یا = . ان مقدمات میں، ٹلیڈ توسیع بھی انجام دیا جاتا ہے. اس کے نتیجے میں، کسی بھی فائلوں کو ٹھوس کاموں کے ساتھ پاتھ ، MAILPATH ، اور CDPATH میں استعمال کرسکتے ہیں ، اور شیل توسیع شدہ قیمت تفویض کرتا ہے.

پیرامیٹر توسیع

` $ 'کردار پیرامیٹر توسیع، کمانڈ متبادل، یا ریاضی کی توسیع متعارف کرایا ہے. پیرامیٹرز کا نام یا نشان بڑھایا جا سکتا ہے، یہ برعکس میں منسلک کیا جاسکتا ہے، جو اختیاری ہے لیکن متغیر کی حفاظت کرنے کے لئے خدمت کرنے کے لئے خدمات کی فورا فوری طور پر درج کی جاتی ہے جو نام کے حصے کے طور پر تشریح کی جا سکتی ہے.

جب بہادر استعمال کیا جاتا ہے تو، مماثلت ختم ہونے والی کڑا پہلی ` } 'ہے جب بیکاسلاش یا ایک حوالہ شدہ سٹرنگ کے اندر نہیں ہے، اور سرایت شدہ ریاضی کی توسیع، کمانڈ متبادل یا پیرٹر توسیع میں نہیں.

پیرامیٹر کی قیمت متبادل ہے. بائنس کی ضرورت ہوتی ہے جب پیرامیٹر ایک عدد سے زیادہ عدد کے ساتھ ایک مستقل پیرامیٹر ہے، یا جب پیرامیٹر ایک کردار کی طرف متوجہ ہوجائے جس کا نام اس کے نام کے طور پر نہیں کیا جائے.

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

پہلے سے طے شدہ قیمتوں کا استعمال کریں اگر پیرامیٹرز غیر مرتب شدہ یا خالی ہے تو لفظ کا توسیع متبادل ہے. ورنہ، پیرامیٹر کی قیمت متبادل ہے.

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

نال یا غیر سیٹ تو ڈسپلے کی خرابی . اگر پیرامیٹرز نچلے یا غیر متوقع ہے، لفظ کی توسیع (یا اس لفظ کا اثر موجود ہے اگر لفظ موجود نہیں ہے) معیاری غلطی اور شیل پر لکھا جاتا ہے، اگر یہ انٹرایکٹو نہیں ہے، سے نکلتا ہے. ورنہ، پیرامیٹر کی قیمت متبادل ہے.

متبادل قدر کا استعمال کریں . اگر پیرامیٹرز نچلے یا غیر متوقع ہے، کچھ بھی متبادل نہیں ہے، دوسری صورت میں لفظ کا توسیع متبادل ہے.

متغیروں کے ناموں کو توسیع کرتا ہے جن کے ناموں میں پہلے سے موجود عنصر ، آئی ایف ایس خصوصی متغیر متغیر متغیر کردار کے ذریعہ الگ ہوتا ہے.

پیرامیٹر کی قیمت کے حروف میں لمبائی متبادل ہے. اگر پیرامیٹر * یا @ ہے تو، قیمت کو تبدیل کرنے والے مستقل پیرامیٹرز کی تعداد ہے. اگر پیرامیٹر ایک صف نام * * یا @ کی طرف سے سبسکرائب کیا جاتا ہے تو، قیمت میں تبدیل ہونے والی قیمت صف کے عناصر ہیں.

راستے کے نام کی توسیع میں ایک پیٹرن پیدا کرنے کے لئے لفظ وسیع ہے. اگر پیٹرن پیرامیٹر کی قیمت کے آغاز سے مماثلت رکھتا ہے ، تو توسیع کے نتیجے میں پیرامیٹر کی توسیع شدہ قیمت ہے جس میں سب سے کم ملاپ پیٹرن (`` # '' کیس) یا سب سے طویل ملاپ پیٹرن (`` ## ' 'کیس' حذف کر دیا گیا ہے. اگر پیرامیٹرز @ یا * ہے ، تو پیٹرن کو ہٹانے کے عمل کو ہر حالت میں پیرامیٹر میں تبدیل کر دیا جاتا ہے، اور توسیع نتیجے میں فہرست ہے. اگر پیرامیٹر ایک صف متغیر ہے جس میں @ یا * کے ساتھ سبسکرائب ہوتا ہے، تو پیٹرن کو ہٹانے کے عمل کو باری میں صف کے ہر رکن پر لاگو کیا جاتا ہے، اور توسیع نتیجے میں فہرست ہے.

راستے کے نام کی توسیع میں ایک پیٹرن پیدا کرنے کے لئے لفظ وسیع ہے. اگر پیٹرن پیرامیٹر کی توسیع شدہ قیمت کا ایک حصہ ہے، تو توسیع کے نتیجے میں پیرامیٹر کی توسیع شدہ قیمت ہے جس میں کم سے کم ملاپ پیٹرن (`` ٪ '' کیس) یا سب سے طویل ملاپ پیٹرن (`` ٪ ٪ '' کیس حذف کر دیا گیا ہے. اگر پیرامیٹرز @ یا * ہے ، تو پیٹرن کو ہٹانے کے عمل کو ہر حالت میں پیرامیٹر میں تبدیل کر دیا جاتا ہے، اور توسیع نتیجے میں فہرست ہے. اگر پیرامیٹر ایک صف متغیر ہے جس میں @ یا * کے ساتھ سبسکرائب ہوتا ہے، تو پیٹرن کو ہٹانے کے عمل کو باری میں صف کے ہر رکن پر لاگو کیا جاتا ہے، اور توسیع نتیجے میں فہرست ہے.

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

کمانڈ متبادل

کمانڈ متبادل کی کمانڈ کے نام کو تبدیل کرنے کے لئے ایک کمانڈر کی پیداوار کی اجازت دیتا ہے. دو اقسام ہیں:

$ ( کمانڈ )

یا

` کمانڈ`

بش کو عملدرآمد کمانڈ کی طرف سے توسیع کرتا ہے اور کمانڈ کی معیاری پیداوار کے ساتھ کمانڈ متبادل کی جگہ لے لیتا ہے. ایمبیڈڈ نیو لائنز حذف نہیں ہوسکتے ہیں، لیکن وہ لفظ تقسیم کرنے کے دوران ہٹا دیا جا سکتا ہے. کمان کی متبادل $ (بلی فائل ) کے برابر، لیکن تیزی سے $ (< فائل ) کی طرف سے تبدیل کیا جاسکتا ہے.

جب متبادل کے پرانے انداز بیکیوٹیو استعمال کیا جاتا ہے تو، بیکسلاش اس کے لفظی معنی کو برقرار رکھتا ہے مگر اس کے بعد $ ، ` ، یا \ . بیک بیک ایل کی طرف سے پہلے پہلے بیک ریکیٹ پہلے کمانڈ متبادل ختم کر دیتا ہے. جب $ ( کمانڈ ) فارم کا استعمال کرتے ہوئے، قاریوں کے درمیان تمام حروف کمانڈ بنا دیتا ہے؛ کوئی خاص طور پر علاج نہیں کیا جاتا ہے.

کمانڈ متبادل متبادل ہوسکتے ہیں. backquoted فارم کا استعمال کرتے ہوئے گھوںسلا کرنے کے لئے، backslashes کے ساتھ اندرونی backquotes سے فرار.

اگر متبادل ڈبل اقتباس کے اندر ظاہر ہوتا ہے تو، لفظ تقسیم اور راستے کے نشان کی توسیع کے نتیجے میں نہیں کیا جاتا ہے.

ریاضی کی توسیع

ریاضی کی توسیع ایک ریاضی اظہار کی تشخیص اور نتیجہ کی متبادل کی اجازت دیتا ہے. ریاضی کی توسیع کی شکل یہ ہے:

$ (( اظہار )

اظہار کیا جاتا ہے جیسا کہ یہ دوہری حوالہ جات کے اندر اندر تھا، لیکن پیرس کے اندر ایک ڈبل اقتباس خاص طور پر علاج نہیں کیا جاتا ہے. اظہار میں تمام ٹوکن پیرامیٹر توسیع، تار توسیع، کمانڈ متبادل اور اقتباس کو خارج کر دیتے ہیں. ریاضی کے متبادل متبادل ہوسکتے ہیں.

تشخیص کے تحت آرٹیکلیٹیکل تشخیص کے تحت ذیل میں درج کردہ قواعد کے مطابق کیا جاتا ہے . اگر اظہار غلط ہے تو، بش پیغام کو ناکامی کا اشارہ دیتا ہے اور کوئی متبادل نہیں ہوتی ہے.

عمل کی معاوضہ

پروسیسنگ متبادل کی نظاموں پر تعاون کی جاتی ہے جو پائپس نام ( FIFOs ) یا کھلی فائلوں کے نام / dev / fd طریقہ کی حمایت کرتے ہیں. یہ <( فہرست ) یا > ( فہرست ) کی شکل لیتا ہے. عمل کی فہرست FIFO یا / dev / fd میں کچھ فائل سے منسلک اس کی ان پٹ یا پیداوار کے ساتھ چل رہا ہے. اس فائل کا نام توسیع کے نتیجے کے طور پر موجودہ کمانڈ پر ایک دلیل کے طور پر منظور کیا جاتا ہے. اگر > ( فہرست ) کا استعمال کیا جاتا ہے تو، فائل میں لکھنا لکھا جائے گا فہرست کے لئے ان پٹ. اگر <( فہرست ) کا فارم استعمال کیا جاتا ہے، تو فائل کی فہرست حاصل کرنے کے لئے ایک دلیل کے طور پر منظور ہونا چاہئے.

دستیاب ہونے پر، پروسیسنگ کی متبادل کو پیرامیٹر اور متغیر توسیع، کمانڈ متبادل اور ریاضی کی توسیع کے ساتھ ساتھ ساتھ انجام دیا جاتا ہے.

لفظ تقسیم

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

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

واضح خالی دلائل ( "" یا " ) کو برقرار رکھا جاتا ہے. غیر قدر شدہ ضمیر نال دلائل، نتیجے میں پیرامیٹرز کے توسیع کے نتیجے میں کوئی قدر نہیں ہے، ہٹا دیا جاتا ہے. اگر ڈبل قیمتوں کے اندر کسی قدر کے ساتھ پیرامیٹر کا توسیع نہ ہو تو، ایک غلط دلیل کے نتائج اور برقرار رکھی جاتی ہے.

نوٹ کریں کہ اگر کوئی توسیع نہیں ہوتی تو کوئی تقسیم نہیں کیا جاتا ہے.

پاتھ نام کی توسیع

لفظ تقسیم کرنے کے بعد، جب تک ایف - آپشن سیٹ نہیں کیا گیا ہے، بش حروف کے لئے ہر لفظ کو اسکین کرتا ہے ،؟ ، اور [ . اگر ان میں سے ایک حروف ظاہر ہوتا ہے تو، لفظ ایک پیٹرن کے طور پر شمار کیا جاتا ہے ، اور پیٹرن سے مل کر فائل نام کے حروف تہجی کی ترتیب شدہ فہرست کے ساتھ تبدیل کیا جاتا ہے. اگر کوئی مماثل فائل نام نہیں ملتا ہے، اور شیل کے اختیارات نگلوب معذور ہے، لفظ غیر تبدیل شدہ چھوڑ دیا جاتا ہے. اگر نگلگلوب اختیار کیا جاتا ہے، اور کوئی مماثل نہیں ملتا ہے، لفظ ہٹا دیا جاتا ہے. اگر شیل کے اختیار کو نیکیسگلوب فعال کیا جاتا ہے تو، میچ حروف تہجی حروف کے معاملات کے بغیر کئے بغیر. جب راستے کے نام کی توسیع کے لئے کسی پیٹرن کا استعمال ہوتا ہے تو، کردار `` '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' . جب راستے کے نشان سے نمٹنے کے بعد، سلیش کا کردار ہمیشہ واضح طور پر ملنا چاہئے. دوسرے معاملات میں `` '' کردار خاص طور پر علاج نہیں کیا جاتا ہے. شیل بلٹین کمانڈر کے تحت نیچے کی دکان کی وضاحت ملاحظہ کریں کہ نیکساسلوب ، نگلوب ، اور ڈاٹگلوب شیل کے اختیارات کی وضاحت کے لۓ.

GLOBIGNORE شیل متغیر ایک پیٹرن کے ملاپ کے سیٹ کے نام کے نام کو محدود کرنے کے لئے استعمال کیا جا سکتا ہے. اگر GOBOBIGNORE سیٹ کیا جاتا ہے تو، ہر ملاپ فائل کا نام ہے جس میں GLOBIGNORE میں سے ایک نمونہ بھی ملتا ہے، میچوں کی فہرست سے ہٹا دیا جاتا ہے. فائل نام ``. '' اور `` .. '' ہمیشہ نظر انداز کر رہے ہیں، یہاں تک کہ جب GLOBIGNORE مقرر کیا جاتا ہے. تاہم، GLOBIGNORE کو ترتیب دیتے ہوئے ڈاٹگلوب شیل کے اختیارات کو فعال کرنے کا اثر ہے، لہذا ``. '' کے ساتھ شروع ہونے والے دوسرے نام کے نام سے مل جائے گا. GLOBIGNORE میں ایک پیٹرن ``. * '' کے ساتھ شروع ہونے والے فائل کے نام کو نظر انداز کرنے کے پرانے رویے کو حاصل کرنے کے لئے. جب GOBOBIGNORE آفسیٹ نہیں ہے تو ڈاٹگلوب اختیار غیر فعال ہے.

پیٹرن ملاپ

کسی بھی کردار جو پیٹرن میں ظاہر ہوتا ہے، ذیل میں بیان کردہ مخصوص پیٹرن حروف کے علاوہ، خود سے ملتا ہے. نول کردار ایک پیٹرن میں نہیں ہوسکتا ہے. اگر وہ لفظی طور پر ملنا چاہیں تو خاص پیٹرن حروف کو حوالہ دیا جانا چاہئے.

خاص پیٹرن کے حروف میں مندرجہ ذیل معنی ہیں:

*

کسی بھی سٹرنگ میں شامل ہے، بشمول نال تار.

؟

کسی بھی کردار سے ملتا ہے.

[...]

منسلک حروف میں سے کسی سے ملتا ہے. ہائفن کی طرف سے علیحدہ حروف کی ایک جوڑی ایک رینج کا اظہار کرتا ہے ؛ موجودہ کردار کے کالٹنگ ترتیب اور کردار سیٹ کا استعمال کرتے ہوئے، ان کے دو حروف، شامل، کے درمیان کسی بھی کردار کو ملا ہے. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. یا ایک ^ پھر کسی بھی کردار کو مربوط نہیں ہے. رینج کے اظہار میں حروف کے ترتیب دینے کا حکم موجودہ مقام اور LC_COLLATE شیل متغیر کی قدر کی طرف سے مقرر کیا جاتا ہے، اگر سیٹ. A - سیٹ میں پہلے یا آخری کردار کے طور پر بھی شامل ہوسکتا ہے. A ] اس سیٹ میں پہلے کردار کے طور پر بھی شامل ہوسکتا ہے.

[ اور ] کے اندر اندر، کردار کلاس نحو [ class :] کا استعمال کرتے ہوئے متعین کیا جا سکتا ہے، جہاں کلاس POSIX.2 معیاری میں درج مندرجہ ذیل کلاسوں میں سے ایک ہے:

المن الفا ایسسیسی خالی cntrl ہندسوں گراف کم پرنٹ گنتی جگہ اوپری لفظ xdigit
ایک کردار طبقے اس طبقے سے تعلق رکھتا ہے. لفظ کردار کلاس حروف، ہندسوں، اور کردار _ سے ملتا ہے.

[ اور ] کے اندر اندر، ایک مساوات کی کلاس نحو [= c =] کا استعمال کرتے ہوئے متعین کیا جا سکتا ہے، جس میں تمام حروف سے اسی کالم وزن (موجودہ مقام کی طرف سے بیان کردہ) کردار کے طور پر ملتا ہے.

[ اور ] کے اندر، نحو [. علامت .] کالنگ علامت علامت سے ملتا ہے .

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

؟ ( پیٹرن کی فہرست )

درج کردہ پیٹرن کی صفر یا ایک واقعہ سے ملتا ہے

* ( پیٹرن کی فہرست )

دیئے گئے نمونے کے صفر یا اس سے زیادہ واقعات سے ملتا ہے

+ ( پیٹرن کی فہرست )

دی گئی پیٹرن کے ایک یا زیادہ واقعات سے ملتا ہے

@ ( پیٹرن کی فہرست )

بالکل دی گئی پیٹرن میں سے ایک سے ملتا ہے

( پیٹرن کی فہرست )

کسی بھی مباحثے کے علاوہ کسی بھی چیز سے ملتا ہے

اقتباس ہٹانا

سابقہ ​​تفصیلات کے بعد، حروف، \ " اور 'کے تمام غیر متوقع واقعات جن کے نتیجے میں سے ایک میں سے کسی ایک کا نتیجہ نہیں ہٹا دیا گیا ہے.

ریڈریشن

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

مندرجہ بالا وضاحت میں، اگر فائل کی وضاحت کرنے والے نمبر کو اتار دیا جاتا ہے، اور ریئیرائزیشن آپریٹر کا پہلا کردار ہے، تو ریڈرائزیشن معیاری ان پٹ سے مراد (فائل تشریح 0 0) ہے. اگر ریئیرائزیشن آپریٹر کا پہلا کردار > ہے تو، ریئیرائزیشن معیاری آؤٹ پٹ سے مراد (فائل تشریح 1).

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

یاد رکھیں کہ ریڈرائزیشن کا حکم اہم ہے. مثال کے طور پر، کمانڈ

ls > dirlist 2 > & 1

فائل ڈائلرسٹ پر معیاری پیداوار اور معیاری غلطی کو ہدایت کرتا ہے، جبکہ کمانڈ

LS 2 > & 1 > ڈائرکٹری

ڈیلرسٹ فائل کو صرف معیاری آؤٹ پٹ کو ہدایت دیتا ہے، کیونکہ معیاری غلطی معیاری آؤٹ پٹ کے طور پر ڈپلیکیٹ ہونے سے قبل معیاری پیداوار ڈیلیورسٹ پر ری ڈائریکٹ کیا گیا تھا.

بش خاص طور پر کئی فائل ناموں کو ہینڈل کرتی ہے جب وہ ریڈرائزیشن میں استعمال ہوتے ہیں، جیسا کہ مندرجہ ذیل ٹیبل میں بیان کیا جاتا ہے:

/ dev / fd / fd

اگر ایف ڈی ایک درست انوزر ہے تو، فائل کی وضاحت کرنے والے ایف ڈی کو نقل کیا جاتا ہے.

/ dev / stdin

فائل کی وضاحت کرنے والا 0 نقل کیا جاتا ہے.

/ dev / stdout

فائل کی تشریح 1 نقل ہے.

/ dev / stderr

فائل کی تشریح 2 نقل کی گئی ہے.

/ dev / tcp / host / port

اگر میزبان ایک درست میزبان نام یا انٹرنیٹ کا پتہ ہے، اور پورٹ ایک انوگر پورٹ نمبر یا سروس کا نام ہے، تو اس کے مطابق ایک ٹی سی پی کنکشن اسی ساکٹ پر کھولنے کی کوشش کرتا ہے.

/ dev / udp / host / port

اگر میزبان ایک درست میزبان نام یا انٹرنیٹ ایڈریس ہے، اور پورٹ ایک انوگر پورٹ نمبر یا سروس کا نام ہے، تو اس سے متعلقہ ساکٹ میں UDP کنکشن کھولنے کی کوشش کی جاتی ہے.

ایک فائل کھولنے یا ناکام ہونے میں ناکام ہونے کی وجہ سے ناکامی کا سبب بنتا ہے.

ان پٹ ری ڈائریکٹنگ

ان پٹ کی ڈائرکٹری اس وجہ سے فائل کا سبب بنتا ہے جس کا نام فائل کی توسیع کے نتیجے میں فائل تشریحر ن ، یا معیاری ان پٹ (فائل تشریح 0 0) پڑھنے کے لئے کھول دیا جائے گا.

ان پٹ ری ڈائریکٹ کے لئے عام شکل ہے:

[ ن ] < لفظ

آؤٹ پٹ آؤٹ پٹ

آؤٹ پٹ کی ریڈائرائزیشن اس فائل کا سبب بنتا ہے جس کا نام فائل کی توسیع کے نتیجے میں فائل descriptor n ، یا معیاری آؤٹ پٹ (فائل کی وضاحت 1) پر لکھنے کے لئے کھول دیا جائے گا اگر ن متعین نہیں ہے. اگر فائل موجود نہیں ہے تو یہ پیدا ہوتا ہے؛ اگر یہ موجود ہے تو یہ صفر سائز میں چھوڑا جاتا ہے.

پیداوار ری ڈائریکٹنگ کے لئے عام شکل ہے:

[ ن ] > لفظ

اگر ریئیرائزیشن آپریٹر > ہے ، اور سیٹ تعمیر کے لئے نوکولوبر اختیار کو فعال کر دیا گیا ہے تو، ری ڈائریکٹری ناکام ہو جائے گا اگر فائل جس کا نام لفظ کے توسیع سے متعلق ہے اور باقاعدگی سے فائل ہے. اگر ریئیرائزیشن آپریٹر ہے > | ، یا ریئیرائزیشن آپریٹر >> اور سیٹڈ کمانڈ کمانڈ کم کرنے کے لئے noclobber کا اختیار فعال نہیں ہے، ریائرائزیشن بھی کوشش کی جاتی ہے یہاں تک کہ لفظ کی طرف سے نام کی فائل موجود ہے.

ریڈ شدہ آؤٹ پٹ اپنانے

اس فیشن میں آؤٹ پٹ کی پیداوار کا سبب بنتا ہے جس کا نام فائل کی توسیع سے فائل کی تشریحی ن ، یا معیاری آؤٹ پٹ (فائل کی وضاحت 1) پر نفاذ کرنے کے لئے کھولنے کے لئے کھولتا ہے. اگر فائل موجود نہیں ہے تو یہ پیدا ہوتا ہے.

پیداوار ضم کرنے کے لئے عام شکل ہے:

[ ن ] >> لفظ

معیاری آؤٹ پٹ اور معیاری خرابی کی بحالی

بش دونوں معیاری آؤٹ پٹ (فائل کی وضاحت 1) اور معیاری غلطی پیداوار (فائل تشریح 2) کی فائل کو اس فائل میں ری ڈائریکٹ کرنے کی اجازت دیتا ہے جس کا نام اس تعمیر کے ساتھ لفظ کا توسیع ہے.

معیاری پیداوار اور معیاری غلطی کو ری ڈائریکٹ کرنے کے لئے دو فارمیٹس موجود ہیں:

&> لفظ

اور

> اور لفظ

دو اقسام میں، سب سے پہلے ترجیح دی جاتی ہے. یہ بنیادی طور پر برابر ہے

> لفظ 2 > اور 1

یہاں دستاویزات

اس قسم کی ریئیرائزیشن شیل کو موجودہ ذریعہ سے ان پٹ کو پڑھنے کے لئے ہدایت دیتا ہے جب تک کہ صرف ایک لفظ (قطع نظر کوئی ٹائلنگ پینکس کے ساتھ) نہیں ہے. اس لائن تک تمام لائنیں پڑھ کر ایک کمانڈ کے لئے معیاری ان پٹ کے طور پر استعمال ہوتے ہیں.

یہاں دستاویزات کی شکل یہ ہے:

<< [ - ] یہاں لفظ لفظ دستاویز طے شدہ

کوئی پیرامیٹر کی توسیع، کمانڈ متبادل، ریاضی کی توسیع، یا لفظ پر توسیع کا نام توسیع نہیں کیا جاتا ہے. اگر لفظ میں کسی بھی حروف کا حوالہ دیا جاتا ہے تو، قطع نظر لفظ پر اقتباس ہٹانے کا نتیجہ ہے، اور یہاں کے درجے میں لائنوں کی توسیع نہیں کی جاتی ہے. اگر لفظ غیر مستحق ہے، یہاں درج ذیل دستاویزات کی تمام لائنیں پیرامیٹر کی توسیع، کمانڈ متبادل اور ریاضی کی توسیع سے متعلق ہیں. اختتام کیس میں، حروف ترتیب \ نظر انداز کیا جاتا ہے، اور \ \ $ ، اور ` حروف کو اقتباس کرنے کے لئے \ استعمال کرنا ضروری ہے.

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

یہاں سٹرنگ

یہاں دستاویزات کا ایک قسم، شکل ہے:

<<< لفظ

لفظ وسیع اور اس کی معیاری ان پٹ پر کمانڈ میں فراہم کی جاتی ہے.

ڈسپلے فائل ڈویلپرز

ری ڈائریکٹری آپریٹر

[ ن ] <اور لفظ

ان پٹ فائل کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے. اگر لفظ ایک یا زیادہ ہندسوں میں توسیع کرتا ہے تو، فائل کی وضاحت کرنے والا ن کی طرف سے منسلک کیا جاتا ہے، اس کی فائل کی وضاحت کی ایک نقل بنائی جاتی ہے. اگر لفظ میں ہندسوں ان پٹ کے لئے کھلی فائل کی وضاحت کرنے والے کی وضاحت نہیں کرتے ہیں، تو ایک ری ڈائریکٹری غلطی ہوتی ہے. اگر لفظ کا اندازہ ہوتا ہے تو، فائل کی وضاحت کرنے والا ن بند ہے. اگر ن متعین نہیں ہے تو، معیاری ان پٹ (فائل تشریح 0 0) استعمال کیا جاتا ہے.

آپریٹر

[ ن ] > اور لفظ

ڈوپلیٹ آؤٹ فائل ڈویلپرز کو اسی طرح استعمال کیا جاتا ہے. اگر ن متعین نہیں ہے، معیاری پیداوار (فائل کی وضاحت 1) استعمال کیا جاتا ہے. اگر لفظ میں ہندسوں آؤٹ پٹ کے لئے کھلی فائل کی وضاحت کرنے والے کی وضاحت نہیں کرتے ہیں، تو ایک ری ڈائریکٹری غلطی ہوتی ہے. ایک خصوصی کیس کے طور پر، اگر ن لپیٹ کر دیا جاتا ہے، اور لفظ ایک یا زیادہ سے زیادہ ہندسوں میں توسیع نہیں کرتا ہے، معیاری پیداوار اور معیاری غلطی ری ڈائریکٹ پہلے سے بیان کی جاتی ہے.

فائل ڈویلپرز منتقل

ری ڈائریکٹری آپریٹر

[ ن ] <اور عدد -

اگر فائل متعین نہیں کی گئی تو وضاحت کرنے والے فائل کی تشخیصی اعداد و شمار کی وضاحت کرنے والے ن ، یا معیاری ان پٹ (فائل تشریح 0 0) کو چلاتا ہے. اعداد و شمار ن پر نقل ہونے کے بعد بند ہے.

اسی طرح، ریڈیائرشن آپریٹر

[ ن ] > اور عدد -

اگر فائل متعین نہیں کی گئی تو وضاحت کرنے والے فائل کی تشخیصی اعداد و شمار descriptor n ، یا معیاری آؤٹ پٹ (file descriptor 1) فائل چلاتا ہے.

پڑھنے اور لکھنے کے لئے فائل ڈسپلےسرز کھولیں

ری ڈائریکٹری آپریٹر

[ ن ] <> لفظ

فائل کی وجہ سے جس کا نام فائل کی توسیع اور لکھنا دونوں فائل descriptor n ، یا فائل descriptor 0 پر کھولنے کے لئے لفظ کا توسیع ہے اگر ن متعین نہیں ہے. اگر فائل موجود نہیں ہے تو یہ پیدا ہوتا ہے.

واقعات

علیحدگی ایک لفظ کے لئے تبدیل کرنے کے لئے ایک تار کو تبدیل کرنے کی اجازت دیتا ہے جب یہ ایک آسان کمانڈ کے پہلے لفظ کے طور پر استعمال کیا جاتا ہے. شیل غیر عرفوں کی ایک فہرست کو برقرار رکھتا ہے جو سیٹ اور غیر عرفات کی تعمیر کا حکم دیتا ہے (ذیل میں شائل بلٹین کمانڈر دیکھیں) کے ساتھ سیٹ کریں. ہر کمانڈ کا پہلا لفظ، اگر غیر منقولہ ہے، تو یہ دیکھنے کے لئے جانچ پڑتال کی جاتی ہے کہ یہ ایک عرف ہے. اگر ایسا ہے تو، اس لفظ عرف کے متن کی طرف سے تبدیل کر دیا گیا ہے. عرف عرف اور متبادل متن میں کسی بھی قابل شیل ان پٹ شامل ہوسکتا ہے، جس میں مندرجہ بالا metachoods شامل ہیں، استثناء کے ساتھ کہ عرف نام پر مشتمل نہیں ہے. متبادل ٹیکسٹ کا پہلا لفظ عرفات کے لئے آزمائشی ہے، لیکن ایک لفظ جو عرفی کی توسیع کی جامد ہے دوسری بار اس کا توسیع نہیں کیا جاتا ہے. اس کا مطلب یہ ہے کہ کسی کو ایل ایس ایل کے لئے LS-F کے طور پر مل سکتا ہے، اور بش کو دوبارہ متبادل متن کو بڑھانے کی کوشش نہیں کرتا. عرف عرف کا آخری کردار ایک خالی ہے تو، عرف عرف کے بعد اگلے کمانڈ لفظ عرف عرف کے لئے بھی جانچ پڑتال کی جاتی ہے.

علیحدگی تخلیق اور عرف عرف کے ساتھ درج کی جاتی ہیں، اور انیلیوں کے حکم سے ہٹا دیا جاتا ہے.

متبادل متن میں دلائل استعمال کرنے کے لئے کوئی میکانزم نہیں ہے. اگر دلائل کی ضرورت ہوتی ہے تو، ایک شیل فنکشن استعمال کرنا چاہئے (ذیل میں افعال دیکھیں).

علیحدگی توسیع نہیں کی جاسکتی ہے جب شیل انٹرایکٹو نہیں ہے، جب تک کہ expand_aliases کو شاپنگ کا استعمال کرتے ہوئے مقرر نہیں کیا جاسکتا ہے (ذیل میں شیل بلٹین کمانڈر کے تحت دکان کی وضاحت دیکھیں).

عرفات کی تعریف اور استعمال سے متعلق قواعد کسی حد تک الجھن میں ہیں. بش اس لائن پر کسی بھی حکم پر عمل کرنے سے پہلے کم از کم ایک مکمل ان پٹ کو پڑھتا ہے. علیحدگی توسیع کی جاتی ہے جب ایک کمانڈ پڑھا جاتا ہے، جب اسے اعدام نہیں ہوتا ہے. لہذا، ایک ہی لائن پر ایک علیحدہ تعریف ظاہر ہوتا ہے کے طور پر ایک اور کمانڈر اثر نہیں ہوتا جب تک کہ ان پٹ کی اگلی لائن پڑھ پڑی ہے. اس لائن پر عرف عرف کی پیروی کرنے والے حکم نئے عرفوں سے متاثر نہیں ہوتے ہیں. جب یہ کام افعال کئے جاتے ہیں تو یہ رویہ بھی ایک مسئلہ ہے. علیحدگی توسیع کی جاتی ہیں جب فنکشن تعریف پڑھائی جاتی ہے، جب فن پر عملدرآمد نہیں ہوتا، کیونکہ فعل کی تعریف خود کو کمپاؤنڈ کمانڈ ہے. نتیجے کے طور پر، ایک فنکشن میں بیان کردہ عرفات دستیاب نہیں ہیں جب تک اس فنکشن کو عمل نہیں کیا جاتا ہے. محفوظ ہونے کے لئے، ہمیشہ الگ الگ لائن پر عرف عرفات رکھو، اور مرکب حکموں میں عرف استعمال نہ کریں.

تقریبا ہر مقصد کے لئے، شیل کے افعال کی طرف سے غیر ملکیوں کو سراہا جاتا ہے.

افعال

شیل گرامر کے تحت مندرجہ بالا بیان کردہ ایک شیل فنکشن، بعد میں پھانسی کے لئے احکامات کی ایک سلسلہ ذخیرہ کرتی ہے. جب ایک شیل تقریب کا نام سادہ کمانڈ نام کے طور پر استعمال کیا جاتا ہے، اس فعل کے نام سے منسلک حکموں کی فہرست پر عملدرآمد ہوتا ہے. موجودہ شیل کے تناظر میں کاموں کو عملدرآمد کر دیا جاتا ہے؛ ان کی تشریح کرنے کے لئے کوئی نیا طریقہ نہیں بنایا گیا ہے (اس کے شیل اسکرپٹ کے اعزاز کے ساتھ). جب کسی فنکشن کو پھانسی دی جاتی ہے تو، فعل کے دلائل اس کے پھانسی کے دوران مستقل پیرامیٹرز بن جاتے ہیں. خاص پیرامیٹر # تبدیلی کی عکاسی کرنے کے لئے اپ ڈیٹ کیا جاتا ہے. مثبت پیرامیٹر 0 غیر تبدیل شدہ ہے. FUNCNAME متغیر تقریب کے نام پر مقرر کیا جاتا ہے جبکہ فنکشن انجام دے رہا ہے. شیل عملدرآمد کے ماحول کے تمام پہلوؤں کو ایک فنکشن اور اس کے کالر کے درمیان اسی طرح کی استثنی ہے کہ DEBUG نیٹ ورک (نیچے شیل بلٹین کمانڈر کے تحت تعمیر کردہ نیٹ ورک کی وضاحت دیکھیں) جب تک فنکشن ٹریس خاصیت نہیں دی جاتی ہے ( ذیل میں تعمیر کی اعلان کی وضاحت دیکھیں).

فنکشن میں متغیر مقامی مقامی تعمیراتی کمانڈر کے ساتھ اعلان کیا جا سکتا ہے. عام طور پر، متغیرات اور ان کی اقدار کو تقریب اور اس کے کالر کے درمیان اشتراک کیا جاتا ہے.

اگر builtin کمانڈ کی واپسی کسی فنکشن میں پھانسی دی جاتی ہے تو، فنکشن کال کے بعد اگلے کمانڈ کے ساتھ فنکشن مکمل اور عمل شروع ہوتا ہے. جب ایک فنکشن مکمل ہوجاتا ہے تو، وضع کردہ پیرامیٹرز اور خاص پیرامیٹر # کے اقدار کو ان کے اقدار کو بحال کر دیا جاتا ہے جن کے پاس ان کے فعل کے عمل سے پہلے تھا.

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

افعال دوبارہ پڑھ سکتے ہیں. ریورسسر کالوں کی تعداد پر کوئی پابندی عائد نہیں کی جاتی ہے.

آرٹیکلیٹیکل تشخیص

شیل کی خاصیت کے اظہار کی تشخیص کرنے کی اجازت دیتا ہے، بعض حالات کے تحت (ملاحظہ کریں کہ تعمیراتی کمانڈ اور ریاضی کی توسیع ). تشخیص فکسڈ چوڑائی اشارے میں کیا گیا ہے اور اس سے زیادہ بہاؤ کی جانچ پڑتال نہیں کی جاتی ہے، اگرچہ 0 کی طرف سے ڈگری خراب ہوگئی ہے اور غلطی کے طور پر نشان لگا دیا جاتا ہے. آپریٹرز اور ان کی سابقہ ​​اور ہم آہنگی سی زبان میں اسی طرح کے ہیں. آپریٹرز کی مندرجہ ذیل فہرست مساوات کی عارضی طور پر آپریٹرز کی سطح میں شامل ہے. سطح کو پہلے کی کمی کو کم کرنے کے لئے درج کی گئی ہے.

id ++ id -

متغیر پوسٹ اضافہ اور بعد میں کمی

++ ID - ID

متغیر پہلے سے اضافہ اور پری کمی

+ +

unary مائنس اور پلس

! ~

منطقی اور تھوڑا سا منفی

**

exponentiation

* /٪

ضرب، تقسیم، باقی

+ -

اس کے علاوہ، ذلت

<< >>

بائیں اور دائیں بائیں جانب تبدیلیاں

<=> = <>

مقابلے

==! =

مساوات اور عدم مساوات

&

تھوڑا سا اور

^

تھوڑا سا خصوصی یا

|

تھوڑا سا یا

&&

منطقی اور

||

منطقی یا

expr ؟ expr : expr

مشروط تشخیص

= * = / =٪ = = = = = = = = = = & = ^ = | =

تفویض

expr1 ، expr2

کما

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

ایک معروف 0 کے ساتھ رکاوٹوں کو اکالل نمبروں کے طور پر تشریح کیا جاتا ہے. ایک اہم 0x یا 0 ایکس ہییکسڈیکیمیٹ سے انکار کرتا ہے. دوسری صورت میں، نمبر فارم [ بیس # ] ن لیتے ہیں، جہاں بیس 2 اور 64 کے درمیان ایک ریاضی نمبر ریاضی کی بنیاد کی نمائندگی کرتا ہے، اور ن اس بیس میں ایک نمبر ہے. اگر بیس # اتار دیا جائے تو، بیس 10 کا استعمال کیا جاتا ہے. 9 سے زائد ہندسوں کو کم حروف حروف، بڑے حروف، @، اور _ کی طرف سے پیش کیا جاتا ہے، اس ترتیب میں. اگر بیس 36 سے کم یا اس سے برابر ہے تو، کم اوز اور بڑے حروف حروف کو 10 اور 35 کے درمیان نمبروں کی نمائندگی کرنے کے لۓ متنوع طور پر استعمال کیا جا سکتا ہے.

آپریٹرز کو پہلے کی ترتیب کے مطابق اندازہ کیا جاتا ہے. قارئین میں سب سے پہلے اظہار کا جائزہ لیا جاتا ہے اور مندرجہ ذیل سابقہ ​​قوانین کو اوور کرسکتے ہیں.

قانونی حوالہ جات

مشروط اظہار کا استعمال [[ مرکب کمانڈ اور ٹیسٹ اور [ فائل صفات کو جانچنے اور سٹرنگ اور ریاضی کی موازنہ کو انجام دینے کے لئے تعمیر کنڈانڈز کی طرف سے استعمال کیا جاتا ہے. مندرجہ ذیل یونین یا بائنری پرائمریوں سے اظہار کیا گیا ہے. اگر پرائمریوں میں سے ایک کے کسی بھی فائل کا دلیل فارم / dev / fd / n کی ہے تو پھر وضاحتی ن کی جانچ پڑتال کی جاتی ہے. اگر پرائمری میں سے کسی ایک فائل کا دلیل ایک / dev / stdin ، / dev / stdout ، یا / dev / stderr ، فائل descriptor 0، 1، یا 2، بالترتیب طور پر چیک کیا جاتا ہے میں سے ایک ہے.

اے فائل

صحیح ہے اگر فائل موجود ہے.

ب فائل

سچ ہے اگر فائل موجود ہے اور ایک بلاک خصوصی فائل ہے.

سی فائل

سچ ہے اگر فائل موجود ہے اور ایک خاص کردار ہے.

ڈی فائل

سچ ہے اگر فائل موجود ہے اور ڈائریکٹری ہے.

اے فائل

صحیح ہے اگر فائل موجود ہے.

ایف فائل

سچ ہے اگر فائل موجود ہے اور باقاعدگی سے فائل ہے.

جی فائل

سچ ہے اگر فائل موجود ہے اور سیٹ-گروپ-آئی ڈی ہے.

ایچ فائل

سچ ہے اگر فائل موجود ہے اور ایک علامتی لنک ہے.

K فائل

سچ ہے اگر فائل موجود ہے اور اس کی `چپچپا 'بٹ مقرر کی جاتی ہے.

پی فائل

سچ ہے اگر فائل موجود ہے اور ایک نام پائپ (فیفا) ہے.

آر فائل

یہ سچ ہے کہ فائل موجود ہے اور پڑھنے قابل ہے.

فائلیں

سچ ہے اگر فائل موجود ہے اور سائز صفر سے زیادہ ہے.

- fd

یہ سچ ہے کہ اگر فائل descriptor ایف ڈی کھلا ہے اور ٹرمینل سے مراد ہے.

فائل

اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے.

- فائل

یہ سچ ہے کہ فائل موجود ہے اور قابل تحریر ہے.

ایکس فائل

سچ ہے اگر فائل موجود ہے اور قابل عمل ہے.

اے فائل

یہ سچ ہے کہ فائل موجود ہے اور مؤثر صارف کی شناخت کی ملکیت ہے.

جی جی فائل

یہ سچ ہے کہ فائل موجود ہے اور مؤثر گروپ کی شناخت کی ملکیت ہے.

ایل فائل

سچ ہے اگر فائل موجود ہے اور ایک علامتی لنک ہے.

ایس فائل

یہ سچ ہے کہ فائل موجود ہے اور ایک ساکٹ ہے.

این فائل

یہ سچ ہے کہ فائل موجود ہے اور اس میں ترمیم کی گئی ہے کیونکہ یہ آخری پڑھ گیا تھا.

file1 - nt فائل 2

سچ ہے اگر فائل 1 فائل (ترمیم کی تاریخ کے مطابق) فائل 2 سے ، یا فائل 1 موجود ہے اور فائل 2 نہیں ہے.

file1 - ot file2

سچ ہے اگر فائل 1 فائل 2 سے زیادہ ہے، یا فائل 2 موجود ہے اور فائل 1 نہیں ہے.

فائل 1 -ف فائل 2

یہ سچ ہے کہ فائل 1 اور فائل 2 اسی آلہ اور انوڈ نمبروں کا حوالہ دیتے ہیں.

- آپکے پاس اپنائیں

سچ ہے اگر شیل آپشن کا نام فعال ہوجائے گا. ذیل میں تعمیر کردہ سیٹ کو اختیاری اختیارات کی وضاحت کے تحت اختیارات کی فہرست ملاحظہ کریں.

- زنگ

سچ ہے اگر تار کی لمبائی صفر ہے.

این تار

سٹرنگ

سچ ہے اگر تار کی لمبائی غیر صفر ہے.

string1 == string2

سچ ہے اگر تار برابر ہے. = سخت POSIX تعمیل کے لئے == جگہ پر استعمال کیا جا سکتا ہے.

string1 ! = string2

سچ ہے اگر تار برابر نہیں ہیں.

string1 < string2

سچ ہے اگر string2 lexicographically موجودہ مقامی میں 1 سے پہلے.

string1 > string2

سچ ہے اگر string2 lexicographically موجودہ محاذ میں 1 کے بعد.

arg1 OP arg2

اوپی میں سے ایک ہے، - ،، -lt ، -le ، -gt ، یا -ge . اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. Arg1 اور arg2 ہو سکتا ہے مثبت یا منفی اشارے.

سادہ کام ختم

جب ایک سادہ کمانڈ پر عملدرآمد کیا جائے تو، شیل کو بائیں سے دائیں سے مندرجہ ذیل اخراجات، تفویض، اور ریئیرائٹس انجام دیتا ہے.

1.

الفاظ جو پیرس نے متغیر تفویض کے طور پر نشان زد کیا ہے (جو کمانڈ کا نام سے پہلے) اور ریفریجریشنز بعد میں پروسیسنگ کے لئے محفوظ ہیں.

2.

متغیر تفویض یا ریڈائرمنٹ نہیں ہیں جو الفاظ توسیع کر رہے ہیں. اگر کوئی لفظ توسیع کے بعد باقی رہتا ہے تو، پہلا لفظ کمانڈر کا نام لیا جاتا ہے اور باقی الفاظ دلائل ہیں.

3.

Redirections کارکردگی کا مظاہرہ کیا جاتا ہے جیسا کہ اوپر سے بیان کردہ ریڈریریشن کے تحت.

4.

= ہر متغیر تفویض میں متن کے بعد متن متغیر ہونے سے قبل ٹلیڈ توسیع، پیرامیٹر توسیع، کمانڈ متبادل، ریاضی کی توسیع، اور اقتباس کی ہٹانے سے گزرتا ہے.

اگر کوئی کمانڈ نام کے نتائج نہیں، متغیر تفویض موجودہ شیل ماحول کو متاثر کرتی ہے. ورنہ، متغیر کمانڈ کے ماحول میں متغیر شامل ہیں اور موجودہ شیل ماحول کو متاثر نہیں کرتے. اگر کسی بھی تفویض کو کسی بھی قابل قدر متغیر متغیر متغیر کرنے کی کوشش ہوتی ہے تو، ایک غلطی ہوتی ہے، اور کمانڈ غیر صفر حیثیت سے نکلتا ہے.

اگر کوئی کمانڈ کا نام نہیں پایا جاتا ہے، تو پھر ریڈائرز کو کارکردگی کا مظاہرہ کیا جاتا ہے، لیکن موجودہ شیل ماحول پر اثر انداز نہیں ہوتا. ایک ری ڈائریکٹری غلطی کا سبب بنتا ہے کہ کمانڈ غیر صفر کی حیثیت سے باہر نکلیں.

اگر توسیع کے بعد باقی ایک کمانڈ کا نام ہے، تو ذیل میں بیان کردہ عمل درآمد میں آمدنی. دوسری صورت میں، کمانڈ نکلتا ہے. اگر توقعات میں سے ایک کمانڈ متبادل میں شامل ہے تو، حکم کے باہر نکلنے کی حیثیت کا آخری کمان متبادل انجام دیا گیا ہے. اگر کوئی کمانڈ متبادل نہیں تو، کمانڈ صفر کی حیثیت سے نکلتا ہے.

COMMAND EXECUTION

ایک حکم کے بعد الفاظ میں تقسیم کیا گیا ہے، اگر یہ ایک سادہ کمانڈ اور دلائل کی ایک اختیاری فہرست کے نتیجے میں، مندرجہ ذیل اعمال لیا جاتا ہے.

اگر کمانڈ کا نام کوئی سلیش نہیں ہے تو، شیل اسے تلاش کرنے کی کوشش کرتا ہے. اگر اس نام کی طرف سے شیل فنکشن موجود ہے تو، اس فنکشن میں مندرجہ بالا فنکشن میں بیان کیا جاتا ہے. اگر نام کسی فنکشن سے مماثلت نہیں کرتا تو، شیل شیل buildins کی فہرست میں اس کے لئے تلاش کرتا ہے. اگر ایک میچ مل گیا ہے، تو بنا دیا گیا ہے.

اگر نام نہ ہی ایک شیل تقریب ہے اور نہ ہی بناوٹ ہے، اور اس میں کوئی سلیش نہیں ہوتی ہے، تو اس کے ذریعہ ایک نامکمل فائل پر مشتمل ڈائرکٹری کے لئے پییٹ کے ہر عنصر کو تلاش کرتا ہے. بش عملدرآمد فائلوں کے مکمل راستوں کو یاد کرنے کے لئے ایک ہیش کی میز کا استعمال کرتا ہے (ذیل میں شیل بلٹین کمانڈز کے تحت ہیش دیکھیں). PATH میں ڈائرکٹریز کی ایک مکمل تلاش صرف کارکردگی کا مظاہرہ کیا جاتا ہے جب ہیش ٹیبل میں کمانڈ نہیں ملا. اگر تلاش ناکام ہے تو، شیل ایک غلط پیغام پرنٹ کرتا ہے اور 127 کے باہر نکلنے کی حیثیت کو واپس دیتا ہے.

اگر تلاش کامیابی سے ہے، یا اگر کمانڈ کا نام ایک یا اس سے زیادہ slashes پر مشتمل ہے تو، شیل نے نامزد پروگرام کو علیحدہ اعضاء ماحول میں خارج کر دیا ہے. دلیل 0 نام دیا جاتا ہے، اور کمانڈ کے باقی مباحثے اس دلیل کو مقرر کئے گئے ہیں، اگر کوئی.

اگر یہ عملدرآمد ناکام ہو جاتا ہے کیونکہ فائل قابل عمل شکل میں نہیں ہے، اور فائل ایک ڈائرکٹری نہیں ہے، یہ ایک شیل اسکرپٹ ، ایک شیل کمانڈ مشتمل فائل ہے فرض کیا جاتا ہے. سبسکرائب اس کو انجام دینے کے لئے گرا دیا ہے. اس سبھیوں نے خود کو دوبارہ شروع کیا ہے، تاکہ اثر یہ ہے کہ سکرپٹ کو سنبھالنے کے لئے ایک نیا شیل پکارا گیا ہے، استثناء کے مطابق والدین کو یاد رکھنے والے مقامات کی یاد رکھی جاتی ہیں ( شیل بلٹین کمانڈر کے نیچے ذیل میں ہیش دیکھیں) بچے کو برقرار رکھا جاتا ہے.

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

کاممکن اخراج ماحول

شیل میں ایک عملدرآمد ماحول ہے ، جس میں مندرجہ ذیل شامل ہیں:

*

شیل کی طرف سے وراثت میں کھلی کھلی فائلیں، جیسا کہ عملدرآمد کے لئے فراہم کردہ ریائرائزیشن کی طرف سے نظر ثانی کی گئی ہے

*

موجودہ ورکنگ ڈائرکٹری کے طور پر سی ڈی ، pushd ، یا پاپ کی طرف سے سیٹ، یا شیل کی طرف سے وراثت پر منسلک

*

فائل تخلیق موڈ ماسک شیل کے والدین سے umask کی طرف سے مقرر یا وراثت کے طور پر مقرر

*

موجودہ نیٹ ورک نیٹ ورک کی طرف سے مقرر

*

شیل پیرامیٹرز جو متغیر تفویض کی طرف سے مقرر کئے جاتے ہیں یا ماحول میں شیل کے والدین سے سیٹ یا وراثت کے ساتھ

*

شیل کے والدین کو ماحولیاتی طور پر شیل کے والدین سے نکالنے یا وراثت کے دوران بیان کیا جاتا ہے

*

اختلاط پر اختیارات (یا تو ڈیفالٹ کی طرف سے یا کمانڈ لائن کے دلائل کے ساتھ) یا سیٹ کی طرف سے فعال

*

دکانوں کی طرف سے فعال اختیارات

*

عرف کے ساتھ بیان کردہ شیل غیر ملکیوں

*

مختلف عمل کی شناخت، بشمول پس منظر کی ملازمت، $$ کی قدر، اور $ PPID کی قیمت

جب بلڈین یا شیل فنکشن کے علاوہ ایک سادہ کمانڈ پر عملدرآمد کرنا ہے، تو یہ علیحدہ عمل پر مشتمل ایک علیحدہ عمل ماحول میں منسلک ہے. جب تک دوسری صورت میں ذکر نہیں کیا جاتا ہے، اقدار شیل سے وراثت پائے جاتے ہیں.

*

شیل کی کھلی فائلوں کے علاوہ، کسی بھی ترمیم اور اضافے کو ریڈرائٹس کی طرف سے مقرر کردہ کمانڈ میں

*

موجودہ کام کرنے والی ڈائرکٹری

*

فائل تخلیق موڈ ماسک

*

ایکسچینج کے لئے برآمد کردہ شیل متغیر، کمانڈ کے لئے برآمد متغیر کے ساتھ ساتھ، ماحول میں منظور

*

شیل کی طرف سے پکڑے جانے والے نیٹ ورکوں کو شیل کے والدین سے وراثت ملتا ہے، اور شیل کی طرف سے نظر انداز نہیں ہوئے ہیں.

اس علیحدہ ماحول میں منسلک ایک کمانڈ شیل کے عملدرآمد ماحول کو متاثر نہیں کرسکتا.

کمانڈ متبادل اور ایک سب سے سارے ماحولیاتی ماحول میں عدم استعفی حکم دیا جاتا ہے جو شیل ماحول کی نقل کی جاتی ہے، اس کے علاوہ شیل کی طرف سے پکڑے جانے والے نیٹ ورک اقدار کو دوبارہ تبدیل کردیتے ہیں کہ شیل اپنے والدین سے انبیکشن میں وراثت پائے جاتے ہیں. تعمیراتی احکامات جو ایک پائپ لائن کے حصے کے طور پر منسلک ہوتے ہیں سب سے سب ماحول میں بھی پھانسی دی جاتی ہیں. سب سے سارے ماحول میں تبدیلیوں کو شیل کے عملدرآمد ماحول پر اثر انداز نہیں ہوسکتا.

اگر ایک کمانڈ ایک کے بعد ہوتا ہے اور کام کا کام فعال نہیں ہے تو، کمانڈ کے لئے پہلے سے طے شدہ معیاری ان پٹ خالی فائل / دیو / خالی ہے . ورنہ، بولی کمانڈ کی طرف سے نظر ثانی شدہ کے طور پر بولی شیل کے فائل کی تشریحات کو مدعو کیا جاتا ہے.

بھی دیکھو

بش حوالہ دستی ، برائن فاکس اور شیٹ رامی

Gnu ریڈ لائن لائبریری ، بران فاکس اور چٹ رامی

GNU تاریخ لائبریری ، برائن فاکس اور شیٹ رامی

پورٹ ایبل آپریٹنگ سسٹم انٹرفیس (POSIX) حصہ 2: شیل اور افادیت ، IEEE

ش (1)، کیش (1)، سیش (1)

emacs (1)، vi (1)

ریڈنگ لائن (3)