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

NAME

ش کمانڈ مترجم ( شیل )

SYNOPSIS

ش [ ایکفائنیوکس آئی ایم آئی وی وی بی سی ] [- اے لمبی نام ] - پاس ورڈ [ ہدف ... ]

تفصیل

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

جائزہ

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

دعوت نامہ

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

ENV = $ ہوم / .شینٹ؛ ENV برآمد کریں

آپ کو کسی بھی فائل کا نام `` .shitit '' کے متبادل سے بدلنا ہے. چونکہ ENV فائل شیل کی ہر دعوت کے لئے پڑھا جاتا ہے، بشمول شیل سکرپٹ اور غیر انٹرایکٹو گول بھی شامل ہے، مندرجہ ذیل پیرامیٹر ENV فائل میں انٹرایکٹو انوائسز میں حکم محدود کرنے کے لئے مفید ہے. مندرجہ بالا `` کیس '' اور `` esac 'کے اندر اندر جگہیں (ان حکموں کو بعد میں بیان کیا جاتا ہے):

کیس $ - میں * میں *)

# انٹرایکٹو استعمال کے لئے صرف حکم دیتا ہے

...

esac

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

دلائل کی فہرست پروسیسنگ

ایک ہی خط کے اختیارات میں سے ایک اسی نام کا نام ہے جو اے کے اختیار میں ایک دلیل کے طور پر استعمال کیا جا سکتا ہے. سیٹ - اے کا نام ذیل میں بیان میں ایک خط اختیار کے آگے فراہم کیا جاتا ہے. ڈیش `` - 'کی وضاحت کرنا اس اختیار کو موڑ دیتا ہے، جبکہ ایک دوسرے کا استعمال کرتے وقت `` +' 'اختیار کو غیر فعال کرتا ہے. مندرجہ ذیل اختیارات کمانڈ لائن یا سیٹ (1) builtin (بعد میں بیان) کے ساتھ مقرر کیا جا سکتا ہے.

- a allexport

تمام متغیر متغیر برآمد کریں. (4.4alpha کے لئے منسلک)

سی

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

- سی noclobber

موجودہ فائلوں کو ``> '' کے ساتھ مطابقت نہ لائیں (4.4الفا کے لئے نامزد کردہ)

آپ نے پہلے ہی غلط استعمال کی اطلاع دے دی ہے

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

ایف اینگلوب

روڈ نام کی توسیع کو غیر فعال کریں.

این اینیکسیک

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

-u nounset

کسی متغیر کو بڑھانے کی کوشش کرتے وقت معیاری غلطی کے لئے ایک پیغام لکھیں، اور اگر شیل انٹرایکٹو نہیں ہے تو، فورا فوری طور سے نکلیں. (4.4alpha کے لئے منسلک)

-V verbose

شیل معیاری غلطی کے لئے ان پٹ لکھتا ہے جیسا کہ یہ پڑھا ہے. ڈیبگنگ کے لئے مفید

ایکس Xtrace

ہر حکم کو معطل کرنے سے قبل معیاری غلطی (پہلے سے + + 'کی طرف سے لکھیں. ڈیبگنگ کے لئے مفید.

- خاموش پروپوزل

اگر V یا - X کے اختیارات مقرر کیے گئے ہیں، تو ان پر لاگو نہ کریں جب ابتدائی فائلوں کو پڑھنا، ان / etc / پروفائل .profile اور ENV ماحول متغیر کی طرف سے مخصوص فائل.

- میں نظر انداز کرتا ہوں

انٹرویو جب EOF ان پٹ سے نظر انداز کریں.

اے انٹرایکٹو

مداخلت کرنے کے لئے شیل پر زور دیں.

- مانیٹرنگ

ملازمت کا کنٹرول بند کریں (خود کار طریقے سے جب خود بخود سیٹ کریں).

ایس اسٹین

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

وی وی

بلٹ میں vi (1) کمانڈ لائن ایڈیٹر کو فعال کریں (غیر فعال - ای اگر یہ مقرر کیا گیا ہے).

ای ای ایم اے

بلٹ ان emacs (1) کمان لائن ایڈیٹر کو فعال کریں (غیر فعال - V اگر یہ مقرر کیا گیا ہے).

ب

پس منظر نوکری کی تکمیل کے عارضی طور پر نوٹیفیکیشن کو فعال کریں. (4.4alpha کے لئے منسلک)

عمودی ساخت

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

"کنٹرول آپریٹرز:"

& & ()؛ ؛؛ | ||

"ریڈائرشن آپریٹر:"

<>> | << >> <&> اور << - <>

کا حوالہ دیتے ہوئے

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

بیکسلاس

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

سنگل کوٹس

ایک کوکیز میں حروف کو ضم کرنے والے تمام حروف کے لفظی معنی کو برقرار رکھتا ہے (ایک سنگل کو چھوڑنے کے علاوہ، ایک ہی حوالہ کردہ سٹرنگ میں سنگل کوٹ ڈالنے کے لئے ناممکن بنا).

ڈبل Quotes

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

$ `\

ورنہ یہ لفظی رہتا ہے.

محفوظ الفاظ

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

! اگر آپ کی شکایت جائز ہوئی تو مذکورہ مواد کو فی الفور سائٹ سے ہٹا دیں

اور تے تے تو تے کے لئے {ت}

اگر آپ اس بات کو یقینی بنانے کے لۓ تو کیا کریں گے

ان کے معنی بعد میں بحث ہوئی ہے.

علیحدگی

عرف عرف (1) تعمیر کا کمانڈ استعمال کرتے ہوئے ایک نام اور اسی قدر ہے. جب بھی ایک محفوظ لفظ ہوسکتا ہے (اوپر ملاحظہ کریں)، اور محفوظ الفاظ کے لئے جانچ پڑتال کے بعد، شیل یہ دیکھنے کے لئے لفظ کو چیک کرتا ہے کہ یہ ایک عرف سے ملتا ہے. اگر ایسا ہوتا ہے تو، اس کی ان پٹ کے ساتھ ان پٹ ندی میں بدل جاتا ہے. مثال کے طور پر، اگر ایک عرف عرف `` lf '' کہا جاتا ہے تو قیمت `` ls -F '' کے ساتھ پھر ان پٹ:

LF foobar <واپسی>

بن جائے گا

ls-f foobar <واپسی>

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

حکم

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

سادہ حکم

اگر ایک سادہ کمانڈ کو تسلیم کیا گیا ہے تو، شیل مندرجہ ذیل اعمال انجام دیتا ہے:

  1. فارم `` نام = قدر '' کے اہم الفاظ اتارے جاتے ہیں اور سادہ کمانڈ کے ماحول کو تفویض کرتے ہیں. ریڈائرشن آپریٹرز اور ان کے دلائل (جیسا کہ ذیل میں بیان کیا گیا ہے) چھٹکارا اور پروسیسنگ کے لئے محفوظ کر دیا گیا ہے.
  2. باقی الفاظ وسیع پیمانے پر بڑھا رہے ہیں جیسا کہ `` Expansions '' کہا جاتا ہے اور پہلا باقی لفظ کمانڈ کا نام سمجھا جاتا ہے اور کمانڈ واقع ہے. باقی الفاظ کو کمانڈ کے دلائل پر غور کیا جاتا ہے. اگر کوئی کمانڈ کا نتیجہ نہیں آیا تو پھر `` نام = قیمت '' شے میں شناخت متغیر تفویضات موجودہ شیل کو متاثر کرتی ہے.
  3. اگلے حصے میں بیان کردہ ریڈائرائٹس انجام دی جاتی ہیں.

ریڈائرائٹس

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

[ن] ریڈائر سے فائل

جہاں ریئرائزیشن آپریٹروں میں سے ایک ہے پہلے ذکر کیا ہے. مندرجہ بالا ممکنہ ریئیرائزیشن کی فہرست ہے. Bq ن اختیاری نمبر ہے، جیسا کہ `3 '(نہیں` Bq 3' جو فائل کی وضاحت کرنے والا ہے.

[ن]> فائل

فائل کو معیاری پیداوار (یا این) کو ری ڈائریکٹ کریں.

[ن]> | فائل

اسی طرح، لیکن سی کے اختیارات کو ہٹانا.

[ن] >> فائل

فائل کو معیاری پیداوار (یا این) کو شامل کریں.

[ن] <فائل

فائل سے معیاری ان پٹ (یا ن) کو ری ڈائریکٹ کریں.

[n1] <& n2

فائل ڈسپلےٹر N2 سے ڈپلیکیٹ معیاری ان پٹ (یا ن 1).

[ن] <&

معیاری ان پٹ بند کریں (یا ن).

[n1]> & n2

N2 سے معیاری پیداوار (یا n1) ڈپلیکیٹ کریں.

[ن]> اور -

معیاری پیداوار بند کریں (یا ن).

[ن] <> فائل

معیاری ان پٹ (یا این) پر پڑھنے اور لکھنے کے لئے فائل کھولیں.

مندرجہ بالا مندرجہ بالا اکثر "` یہاں دستاویز '' کہا جاتا ہے

[ن] << لامحدود

یہاں ڈاٹ ٹیکسٹ ...

لامحدود

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

تلاش اور پھانسی

تین قسم کے حکمات ہیں: شیل کے افعال، تعمیر کن حکم، اور عام پروگرام - اور حکم اس ترتیب میں (نام سے) کی تلاش کی جاتی ہے. وہ ہر ایک مختلف طریقے سے پھانسی دے رہے ہیں.

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

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

دوسری صورت میں، اگر کمانڈ کا نام کسی فنکشن یا بلڈین سے ملتا نہیں ہے تو، کمانڈ سسٹم فائل میں (عام طور پر بیان کیا گیا ہے) میں عام پروگرام کے طور پر تلاش کیا جاتا ہے. جب عام پروگرام پر عملدرآمد کیا جائے تو، شیل اس پروگرام کو چلاتا ہے، اس پروگرام کو دلائل اور ماحول کو گزرتا ہے. اگر یہ پروگرام عام عمل درآمد فائل نہیں ہے (یعنی، اگر یہ "جادو نمبر" کے ساتھ شروع نہیں ہوتا جس کے ASCII نمائندگی "#!" ہے، تو عملدرآمد (2) ER ENOEXEC پھر واپس کرتا ہے) شیل پروگرام میں ایک تشریح کرے گا سبھی. بچے کی شیل خود اس معاملے میں دوبارہ شروع کرے گی، تاکہ اثر ہو جائے گا جیسے اشتھاراتی ہال سکرپٹ کو ہینڈل کرنے کے لئے ایک نیا شیل لگایا گیا ہے، اس کے علاوہ والدین کی شیل میں موجود ہیش حکموں کا مقام یاد رکھا جائے گا. بچہ.

یاد رکھیں کہ اس دستاویز کے پچھلے ورژن اور ذریعہ کوڈ خود کو گمراہ طور پر اور اسپوری طور پر ایک "شیل طریقہ کار" کے طور پر جادو نمبر کے بغیر ایک شیل سکرپٹ کا حوالہ دیتے ہیں.

راہ تلاش

ایک کمانڈ کا پتہ لگانے پر، شیل پہلے دیکھنا چاہتی ہے کہ اس کا نام اس کے ذریعہ شیل کام ہے. اس کے بعد اس نام سے ایک بلڈن کمانڈ کی لگتی ہے. اگر ایک بلڈن کمانڈ نہیں ملتا ہے تو، دو چیزوں میں سے ایک ایسا ہوتا ہے:

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

کمان سے نکلنے کی حیثیت

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

کمپلیکس کمانڈر

کمپیکٹیکس حکم سادہ آپریٹرز یا کنٹرول الفاظ کے ساتھ سادہ الفاظ کے مجموعے ہیں، ایک بڑے پیمانے پر پیچیدہ کمانڈ بنانے کے ساتھ. عام طور پر، ایک کمانڈ مندرجہ ذیل میں سے ایک ہے:

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

پائپ لائنز

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

ایک پائپ لائن کی شکل یہ ہے:

[!] کمانڈ 1 [| کمانڈ 2 ...]

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

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

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

چونکہ معیاری ان پٹ یا معیاری آؤٹ پٹ کے دونوں پائپ لائن کے تفویض یا ریفریجریشن سے پہلے دونوں کی جگہ ہوتی ہے، یہ ری ڈائریکٹری کی طرف سے نظر ثانی کی جا سکتی ہے. مثال کے طور پر:

$ کمانڈ 1 2> اور 1 | کمانڈ 2

کمانڈ 1 کے معیاری ان پٹ اور معیاری ان پٹ دونوں کو معیاری پیداوار اور معیاری غلطی بھیجا جاتا ہے.

A؛ یا ٹرمنیٹر کو ترتیب دینے کے لئے پچھلے اور-یا-فہرست (اگلے بیان کردہ) کا سبب بنتا ہے؛ پچھلا اور OR-OR-list کی عدم اطمینان کا اعادہ بناتا ہے.

یاد رکھیں کہ کسی دوسرے گولے کے برعکس، ہر پائپ لائن میں پائپ لائن انیلنگی شیل کا ایک بچہ ہے (جب تک یہ ایک شیل تعمیر نہیں ہے، جس میں یہ موجودہ شیل میں چلتا ہے - لیکن ماحول پر کسی بھی اثر کو مسح کردیا جاتا ہے).

پس منظر کمانڈر -

اگر ایک کمانڈر کنٹرول آپریٹر ایمپرسنڈ (&) کی طرف سے ختم ہو جاتا ہے تو، شیل کو کمانڈ کے طور پر اسکرین طور پر چلاتا ہے - یہ ہے کہ، شیل اگلے کمان کو نافذ کرنے سے پہلے ختم کرنے کے لئے کمانڈ کا انتظار نہیں کرتا.

پس منظر میں ایک کمانڈ چلانے کیلئے شکل یہ ہے:

کمانڈ 1 اور [کمانڈ 2 & ...]

اگر شیل انٹرایکٹو نہیں ہے تو، غیر عارضی کمانڈ کے معیاری ان پٹ / dev / null کو مقرر کیا جاتا ہے

فہرست - عام طور پر بول رہا ہے

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

مختصر سرکٹ کی فہرست آپریٹرز

`` && '' اور `` || '' اور-OR فہرست آپریٹرز ہیں. `` && '' پہلے کمانڈ کو انجام دیتا ہے، اور پھر دوسرا کمانڈر اگر اگر پہلے حکم کے باہر نکلنے کی حیثیت صفر ہے تو. `` || '' اسی طرح ہے، لیکن دوسری کمان کو نافذ کرتا ہے تو اگر پہلے حکم کے باہر نکلنے کی حیثیت غیرزرو ہے. `` && '' اور `` || '' دونوں کی اسی ترجیح ہے.

بہاؤ کنٹرول تعمیرات - اگرچہ، کے لئے، کیس

اگر حکم ہے تو نحو

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

حکم کے نحوق حکم ہے

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

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

حکم کے نحوق ہے

لفظ میں متغیر کے لئے ...
فہرست کرو
کیا ہوا

الفاظ توسیع کی جاتی ہیں، اور پھر فہرست بار بار میں ہر ایک لفظ کے متغیر سیٹ کے ساتھ پھانسی دی جاتی ہے. کرتے ہیں اور کیا کر سکتے ہیں `` {'' اور ``} '' کے ساتھ

وقفے اور جاری حکم کا نحوق ہے

وقفے [نو]
جاری رکھیں [نوم]

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

کیس کمانڈ کا نحوق ہے

کیس لفظ میں
پیٹرن) کی فہرست ؛؛
...
esac

پیٹرن اصل میں ایک یا زیادہ پیٹرن ہوسکتا ہے (بعد میں بیان کردہ شیل پیٹرن دیکھیں)، `` '' حروف کی طرف سے الگ.

مجموعی طور پر حکم دیتا ہے

حکموں کو یا تو لکھا جا سکتا ہے

(فہرست)

یا

{فہرست؛

ان میں سے سب سے پہلے سبسڈی میں حکم دیتا ہے. ایک (فہرست) میں گروہ بناوٹ حکموں کو موجودہ شیل پر اثر انداز نہیں ہوگا. دوسرا فارم کسی اور شیل کا استعمال نہیں کرتا، تو تھوڑا زیادہ موثر ہے. گروپ سازی کا حکم اس طرح مل کر آپ کو اپنے آؤٹ پٹ کو ریورس کرنے کی اجازت دیتا ہے اگرچہ وہ ایک پروگرام تھے:

{پرنف ہیلو؛ پرنف دنیا \ n "؛}> سلامتی

افعال

ایک فنکشن کی تعریف کے نحوق ہے

نام () کمانڈ

ایک فنکشن کی تعریف ایک قابل عمل بیان ہے؛ جب اس پر عملدرآمد کرتا ہے تو اس کا نام ایک فنکشن نصب کرتا ہے اور صفر کے باہر نکلنے کی حیثیت کو واپس دیتا ہے. کمانڈ عام طور پر `` {'' اور ``} '' کے درمیان منسلک ایک فہرست ہے.

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

مقامی [متغیر | -] ...

مقامی ایک بلڈن کمانڈ کے طور پر نافذ کیا جاتا ہے.

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

صرف خصوصی پیرامیٹر مقامی ہے `` - '' بنانا `` - '' مقامی کسی بھی شیل کے اختیارات کو ترتیب کے اندر سیٹ کمانڈ کے ذریعہ تبدیل کر دیا جاتا ہے جب ان کی اصل اقدار کو بحال کرنے کے بعد تبدیل ہوجاتا ہے.

واپسی کمانڈ کا نحوق ہے

واپسی [exitstatus

یہ فی الحال عمل درآمد کو ختم کردیتا ہے. واپسی ایک تعمیر کن کمانڈ کے طور پر لاگو کیا جاتا ہے.

متغیرات اور پیرامیٹرز

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

نام = قدر

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

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

ایک پیرامیٹر پیرامیٹر ایک نمبر (n> 0) کی طرف سے منظور شدہ پیرامیٹر ہے. شیل ان ابتدائی طور پر اپنے کمانڈ لائن دلائل کے اقدار پر مقرر کرتا ہے جو شیل اسکرپٹ کے نام پر عمل کرتی ہے. سیٹ (1) بناوٹ بھی انہیں سیٹ یا ری سیٹ کرنے کے لئے استعمال کیا جا سکتا ہے.

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

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

*

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

@

ایک سے شروع ہونے والے موجودہ پیرامیٹرز کو توسیع. جب ڈبل اقتباس کے اندر توسیع ہوتی ہے تو، ہر حیثیت سے پیرامیٹر ایک الگ دلیل کے طور پر توسیع کرتا ہے. اگر کوئی مستقل پیرامیٹرز نہیں ہیں، تو @ صفر دلائل پیدا کرتے ہیں، یہاں تک کہ جب @ ڈبل حوالہ ہے. یہ بنیادی طور پر کیا مطلب ہے، مثال کے طور پر، اگر $ 1 ہے `` abc '' اور $ 2 `` defhi '' تو پھر Qq $ @ دو دلائلوں میں توسیع:

اب بھی

#

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

؟

سب سے حالیہ پائپ لائن کے باہر نکلنے کی حیثیت کو بڑھا دیتا ہے.

- (Hyphen.)

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

$

منسلک شیل کے عمل کی شناخت کو بڑھا دیتا ہے. سبسکرائب اس کے والدین کے طور پر $ کی اسی قیمت کو برقرار رکھتا ہے.

!

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

0 (زیرو.)

شیل یا شیل سکرپٹ کے نام کو بڑھا دیتا ہے.

لفظ کی توقع

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

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

لفظ توسیع کا حکم یہ ہے:

  1. ٹلیڈ توسیع، پیرسس توسیع، کمانڈ کے معاوضہ، ریاضی کی توسیع (یہ سب ایک ہی وقت میں واقع ہوتے ہیں).
  2. مرحلے (1) کی طرف سے پیدا کردہ شعبوں پر فیلڈ تقسیم کرنے کا مظاہرہ کیا جاتا ہے جب تک کہ IFS متغیر سست ہو.
  3. پاتھ نام کی توسیع (جب تک سیٹ - ف اثر میں نہیں ہے).
  4. اقتباس ہٹانا

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

ٹلیڈ توسیع (ایک صارف کے گھر کی ڈائرکٹری کی متبادل)

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

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

پیرامیٹر کی توسیع کے لئے شکل مندرجہ ذیل ہے:

جہاں بیان مماثلت ``} '' کسی بھی ``} '' سے بیک اپلیش یا ایک حوالہ کردہ تار کے اندر سے فرار ہونے تک، اور سرایت شدہ ریاضی کی توقع، حروف متبادل متبادل، اور متغیر توسیع میں حروف کا تعین نہیں کیا جاتا ہے ملاپ ``} ''

پیرامیٹر توسیع کے لئے سب سے آسان فارم ہے:

قیمت، اگر کوئی، پیرامیٹر کی متبادل ہے.

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

  1. توسیع کے نتائج پر راستہ کا نام توسیع نہیں کیا جاتا ہے.
  2. @ کے استثنا کے ساتھ، توسیع کے نتائج کے بارے میں فیلڈ تقسیم کرنا نہیں ہوتا.

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

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

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

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

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

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

سٹرنگ کی لمبائی پیرامیٹر کی قیمت کے حروف میں لمبائی.

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

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

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

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

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

کمانڈ متبادل

کمانڈ کی متبادل کو کمانڈ کا نام خود کی جگہ میں ایک کمانڈ آؤٹ کرنے کی اجازت دیتا ہے. کمانڈ کی متبادل ہوتی ہے جب حکم مندرجہ ذیل میں درج ہے:

$ (کمانڈ)

یا Po `` backquoted '' ورژن پی سی:

`کمانڈ`

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

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

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

$ ((اظہار)

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

اگلا، شیل اس کو ایک ریاضی اظہار کے طور پر علاج کرتا ہے اور اظہار کی قدر کو بدلتا ہے.

وائٹ خلائی تقسیم (فیلڈ تقسیم)

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

شیل IFS کے ہر کردار کو ڈیمرٹر کے طور پر منسلک کرتا ہے اور ڈیمیٹٹر کا استعمال پیرامیٹر کی توسیع اور پوزیشن میں کمانڈ متبادل کے نتائج کو تقسیم کرتا ہے.

پاتھ نام کی توسیع (فائل کا نام جنریشن)

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

شیل پیٹرن

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

ایک تارکین وطن (`` * '') حروف کے کسی بھی تار سے ملتا ہے. سوال کا نشان کسی بھی کردار سے ملتا ہے. ایک بائیں بریکٹ (`` ['') ایک کردار کلاس متعارف کرایا ہے. کردار طبقے کا اختتام ایک (``] '' کے ذریعہ اشارہ کیا جاتا ہے اگر ``] '' لاپتہ ہے تو پھر '`[' 'مماثل'` `'[' '' '' '' '' '' '' کردار 'کلاس متعارف کرانے کے بجائے. ایک کردار کلاس مربع بریکٹ کے درمیان کسی بھی حروف سے ملتا ہے. معدنی نشان کا استعمال کرتے ہوئے حروف کی ایک قطار کی وضاحت کی جا سکتی ہے. کردار کی کلاس مکمل طور پر کردار طبقے کے پہلے کردار کی تقرری نقطہ بنانے کی طرف سے مکمل کیا جا سکتا ہے.

ایک کردار طبقے میں ``] '' شامل کرنے کے لئے، اس فہرست میں پہلی کردار بنائے (اگر ``! '' کے بعد). مائنس نشان شامل کرنے کے لئے، اس فہرست کو پہلی یا آخری کردار بنائیں

تعمیرات

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

:

ایک نچلے کمانڈ جو 0 (سچا) باہر نکلنے کی قیمت واپس کرتا ہے.

. فائل

مخصوص فائل میں حکم شیل کی طرف سے پڑھ کر اور پھانسی دی جاتی ہیں.

عرف [ نام [ = string ... ]]

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

بی جی [ ملازمت] ...

پس منظر میں مخصوص ملازمتوں (یا موجودہ ملازمت کی کوئی نوکری نہیں دی جاتی ہے) جاری رکھیں.

کمانڈ کمانڈ آرک ...

مخصوص تعمیر کن کمانڈ کو چالو کریں. (یہ ایک مفید ہے جب آپ کے پاس ایک بلڈ کمانڈ کے نام سے ایک ہی شیل فنکشن ہے.)

سی ڈی [ ڈائرکٹری ]

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

ایول تار ...

خالی جگہوں کے ساتھ تمام دلائلوں کو مرتب کریں. پھر کمانڈ کو دوبارہ اور نفاذ.

عملدرآمد [ کمانڈ آرک ... ]

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

باہر نکلیں [ exitstatus ]

شیل عمل کو ختم کریں. اگر باہر نکلنے کے بعد اسے شیل کی باہر نکلنے کی حیثیت کے طور پر استعمال کیا جاتا ہے؛ دوسری صورت میں سابقہ ​​کمانڈ کے باہر نکلنے کی حیثیت کا استعمال کیا جاتا ہے.

برآمد نام ...

برآمد - پی

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

برآمد نام = قدر

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

ایف سی [ ای ای ایڈیٹر ] [ پہلے [ آخری ]]

ایف سی -L [ نری ] [ پہلے [ آخری ]]

ایف سی ایس [ پرانے = نیا ] [ پہلے ]

ایف سی کی تشکیل کی فہرست، یا ترمیم اور دوبارہ عملدرآمد، قبل از کم ایک انٹرایکٹو شیل میں درج کردہ حکم.

ای ایڈیٹر

حکموں کو ترمیم کرنے کیلئے ایڈیٹر کی طرف سے ایڈیٹر کا استعمال کریں. ایڈیٹر سٹرنگ ایک کمانڈ کا نام ہے، جو پییٹ متغیر کے ذریعہ تلاش کرنے کے لۓ ہے. FCEDIT متغیر میں قدر ایک ڈیفالٹ کے طور پر استعمال کیا جاتا ہے جب - ای وضاحت نہیں کی جاتی ہے. اگر FCEDIT نچلے یا غیر متوقع ہے، تو EDITOR متغیر کی قدر استعمال کی جاتی ہے. اگر EDITOR نچلے یا غیر مستحکم ہے تو ایڈ (1) ایڈیٹر کے طور پر استعمال کیا جاتا ہے.

ایل (ایل)

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

این

آر ایل کے ساتھ لسٹنگ کرتے وقت کمانڈ نمبروں کو دھیان دیں.

آر

درج کردہ حکموں کے حکم کو ریورس بھیجیں (جس کے ساتھ - L یا ترمیم شدہ (نہ ہی نہ ہی ساتھ )

ایس

کسی ایڈیٹر کو دعوت دینے کے بغیر کمانڈ دوبارہ دوبارہ کریں.

پہلا

آخری

فہرست یا ترمیم کرنے کیلئے حکم منتخب کریں. پچھلے حکموں کی تعداد تک رسائی حاصل کی جاسکتی ہے جسے HISTSIZE متغیر کی قدر کی طرف سے مقرر کیا جاتا ہے . پہلی یا آخری یا دونوں کی قیمت مندرجہ ذیل میں سے ایک ہیں:

[+] نمبر

کمانڈ نمبر کی نمائندگی کرنے والے ایک مثبت تعداد؛ کم اختیارات نمبر کے ساتھ دکھایا جا سکتا ہے.

نمبر

ایک منفی ڈس کلیمر نمبر جس حکم سے پہلے حکم دیا گیا تھا اس کی نمائندگی کرتا ہے. مثال کے طور پر، -1 فوری طور پر پچھلا حکم ہے.

سٹرنگ

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

مندرجہ ذیل ماحول میں متغیرات کو ایف سی کے عملدرآمد پر اثر انداز ہوتا ہے:

FCEDIT

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

HISTSIZE

پچھلے حکموں کی تعداد جو قابل رسائی ہے.

ایف جی [ نوکری ]

مخصوص ملازمت یا موجودہ کام کو پیش منظر میں منتقل کریں.

پاسپٹس آپریٹنگ ویار

POSIX لیپ ٹاپ کمانڈر، بلب لیبز کے ساتھ الجھن نہیں ہونا - پھنسے ہوئے getopt (1).

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

رسیپٹس کمان نے دلائل کے اس سنبھالنے کی وجہ سے بڑی عمر (1) افادیت کو خارج کر دیا ہے.

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

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

جب آخری اختتام تک پہنچے تو ایک غیرزرو قدر واپس آ گیا ہے. اگر کوئی باقی استدلال نہیں ہیں تو، رسیپٹس کو خصوصی اختیار، `` - '' دوسری صورت میں مقرر کرے گا، یہ ویر کو `` '' مقرر کرے گا. ''

مندرجہ ذیل کوڈ کا ٹکڑا ظاہر کرتا ہے کہ کس طرح کسی کمانڈ کے لئے دلائل پر عملدرآمد کر سکتا ہے جو اختیارات [الف] اور [ب] اور اختیار [سی] لے سکتے ہیں جو ایک دلیل کی ضرورت ہوتی ہے.

جبکہ ملبوسات کا خلاصہ: f
کیا
کیس $ f میں
ایک | ب) پرچم = $ f ؛؛
C) Carg = $ OPTARG؛
\؟) $ USAGE گونج؛ باہر نکلیں؛؛
esac
کیا ہوا
شفٹ `expr $ OPTIND - 1`

یہ کوڈ مندرجہ ذیل میں سے کسی کو قبول کرے گا:

cmd -acarg فائل فائل
cmd-aC arg فائل فائل
cmd -Carg-A فائل فائل
cmd-a-car - فائل فائل

ہیش آر آر کمانڈ ...

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

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

نوکری [ نوکری ]

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

ملازمتیں

یہ کمانڈ تمام پس منظر کے عمل کو درج کرتا ہے جو موجودہ شیل عمل کے بچے ہیں.

پی ڈی ڈی

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

پڑھائیں [- p فوری ] [- ر ] متغیر ...

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

پہلے سے طے شدہ طور پر، جب تک اختیار نہیں کیا جاتا ہے، بیک اپلیش `` \ '' فرار ہونے والے کردار کے طور پر کام کرتا ہے، جس کے نتیجے میں مندرجہ ذیل کردار لفظی طور پر علاج کیا جا سکتا ہے. اگر بیک اپ پلے ایک نئی لائن کی پیروی کی جاتی ہے تو، پس منظر اور نئی لائن ختم ہو جائے گی.

پڑھنے کا نام ...

پڑھائی - پی

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

براہ مہربانی دوبارہ کوشش کریں

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

مقرر کریں [{- اختیارات | + اختیارات | آرک ... ]

سیٹ کمانڈ تین مختلف افعال انجام دیتا ہے.

کوئی دلیل نہیں کے ساتھ، یہ تمام شیل متغیر کی اقدار کی فہرست.

اگر اختیارات دیئے گئے ہیں تو یہ مخصوص اختلاط جھنگوں کا تعین کرتا ہے، یا SX Argument List Processing کہا جاتا ہے سیکشن میں وضاحت کے طور پر ان کو صاف کرتا ہے.

سیٹ کمانڈ کے تیسرے استعمال کو شیل کے عارضی پیرامیٹرز کی مخصوص وضاحتوں پر اقدار کو مقرر کرنا ہے. کسی بھی اختیارات کو تبدیل کرنے کے بغیر عارضی پیرامیٹرز کو تبدیل کرنے کے لئے، `` - '' کو استعمال کرنے کیلئے پہلی دلیل کے طور پر استعمال کریں. اگر کوئی ارض موجود نہیں ہے تو، سیٹ کمانڈ تمام موجودہ پیرامیٹرز کو واضح کرے گا (`` shift $ # کو انجام دینے کے برابر. ''

متغیر قدر

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

تبدیلی [ ن ]

موجودہ پیرامیٹرز ن اوقات کو شفٹ کریں. ایک شفٹ $ 1 کی قدر $ 2 کی قدر $ 2 کی قدر پر $ 2 کی قیمت پر ہے اور اس پر $ # کی قدر میں کمی آئی ہے. اگر ن ساری شرطی تعداد کے مقابلے میں زیادہ ہے تو، شفٹ ایک خرابی کا پیغام جاری کرے گا، اور واپسی کی حیثیت سے باہر نکلیں 2.

اوقات

شیل کے لئے جمع کردہ صارف اور نظام کے اوقات کو پرنٹ کریں اور شیل سے چلنے والے عمل کے لئے. واپسی کی حیثیت 0 ہے.

نیٹ ورک کارروائی سگنل ...

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

قسم [ نام ... ]

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

ulimit [- H -S ] [- a -tfdscmlpn [ قیمت ]]

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

ایچ

مشکل حدود کے بارے میں سیٹ کریں یا انکوائری کریں

ایس

نرم حدود کے بارے میں سیٹ کریں یا انکوائری کریں. اگر نہ ہی ایچ اور نہ ہی ایس مخصوص ہے، نرم حد ظاہر ہوتی ہے یا دونوں حدود مقرر کی جاتی ہیں. اگر دونوں کو بیان کیا جاتا ہے تو، آخری والا جیتتا ہے.

تحقیقات یا سیٹ کرنے کی حد، ان میں سے کسی ایک جھنگوں میں سے ایک کی طرف سے منتخب کیا جاتا ہے:

تمام موجودہ حدود دکھائیں

CPU وقت پر حد دکھائیں یا سیٹ کریں (سیکنڈ میں)

- ایف

سب سے بڑی فائل جس حد تک پیدا کی جا سکتی ہے اس کی حد دکھائیں یا مقرر کریں (512 بائٹ بلاک میں)

ڈی

ایک پروسیسنگ کے اعداد و شمار کے سائز کا سائز (کلوبائٹس) میں حد دکھائیں یا مقرر کریں.

ایس

ایک عمل کے اسٹیک سائز پر حد دکھائیں یا مقرر کریں (کلوبائٹس میں)

سی

سب سے بڑا کور ڈمپ سائز پر حد دکھائیں یا مقرر کریں جو کہ (512 بائٹ بلاک میں) پیدا کی جا سکتی ہے.

ایم

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

ایل

حد دکھائیں یا اس کو مقرر کریں کہ کتنی یاد ہے کہ ایک موکل مقفل (2) ( کلوبائٹس میں ) کے ساتھ تالا لگا سکتا ہے.

پی

اس صارف کو ایک وقت میں حاصل کرنے کے عمل کی تعداد پر حد دکھائیں یا مقرر کریں

این

نمبر فائلوں پر حد دکھائیں یا سیٹ کریں، ایک بار عمل میں ایک بار کھول سکتا ہے

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

کسی مباحثہ عمل کی حدود ظاہر کی جا سکتی ہیں یا سی ایس ایسٹرل (8) افادیت کا استعمال کرتے ہوئے.

umask [ ماسک ]

umask کی قدر مقرر کریں (مخصوص آٹک قیمت پر umask (2) دیکھیں. اگر دلیل ختم ہوجائے تو، افوا کی قیمت پرنٹ کی جاتی ہے.

انالیوں [- ایک ] [ نام ]

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

نام نام نہاد ...

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

انتظار کریں [ نوکری ]

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

کمان لائن ترمیم

جب ش سے ایک ٹرمینل سے مداخلت کا استعمال کیا جا رہا ہے، موجودہ کمانڈ اور کمانڈ کی تاریخ ( سی ایکس بلٹائنز میں ایف سی دیکھیں) vi-mode کمانڈ لائن ترمیم کے ذریعے ترمیم کیا جاسکتا ہے. اس موڈ کو مندرجہ ذیل حکموں کا استعمال کرتا ہے، جسے ذیل میں بیان کیا جاتا ہے، جس میں وی انسان کے صفحے میں بیان کردہ ان سبسوں کی طرح ہے. کمانڈ `سیٹ '-o vi وی موڈ میں ترمیم اور vi وی داخل موڈ میں جگہ دیتا ہے. وی موڈ فعال ہونے کے ساتھ، ڈسپلے موڈ اور کمانڈ موڈ کے درمیان تبدیل کیا جاسکتا ہے. ایڈیٹر مکمل یہاں میں بیان نہیں کیا گیا ہے، لیکن بعد میں دستاویز میں ہوگا. وی کی طرح یہ ہے کہ: اے پی ای ایس ایس ٹائپنگ آپ کو کمانڈر شے کمانڈ موڈ میں پھینک دے گا. ہک آک واپسی کے دوران کمانڈ موڈ لائن کو شیل میں منتقل کرے گا.

اہم: انسان کے کمانڈر ( ٪ انسان ) کا استعمال کریں کہ کس طرح کمانڈ آپ کے مخصوص کمپیوٹر پر استعمال کیا جاتا ہے.