ش - لینوکس کمانډ - د یونکس قومانده

NAME

بش - GNU Bourne بیا بیا شیل

SYNOPSIS

bash [options] [دوتنې]

DESCRIPTION

بش د یوه سمبال قوماندې ژبې ژباړونکی دی چې د معیاري انټرنیټ څخه یا د فایل څخه لوستل شوي فرمانونه اجرا کوي. بش هم د کوور او سی ډیزاین ( ksh او csh ) څخه ګټورې بڼې شاملې دي.

بش موخه د IEEE POSIX شیل او د توکیو تایید (IEEE کاري ګروپ 1003.2) د بشپړ تطبیق وړ دی.

اختیارونه

د واحد ځانګړتیاوې انتخابونو سربیره چې د سیٹ جوړ شوي کمانډ په توضیح کې مستند شوي، بش په الندې وختونو کې توضیح کوي کله چې منل شوي وي:

c string

که چیرې CCP شتون ولري، نو بیا امرونه د تار څخه لوستل کیږي. که چیرې د تار څخه وروسته میتودونه شتون ولري، دوی د شرایطو پیرامیټونو ته ګمارل شوي، د $ 0 سره پیل کیږي.

-i

که چېرې دا انتخاب موجود وي، شیل مداخله ده .

-l

د بوش عمل وکړئ لکه څنګه چې دا د ننوتۍ شیل په توګه تیریږي (الندې وګورئ INVOCATION ).

-r

که چیرې د ټاکنې اختیار موجود وي، د پوستې محدوده کیږي (لاندې لرې شوي شیل وګورئ).

-s

که چیرې دا اختیار موجود وي، یا که چیرې هیڅ دلیل د انتخاب پروسس وروسته پاتې نشي، نو فرمانونه له معیاري انټرنیټ څخه لوستل کیږي. دا اختیار د شرطونو پیرامیټونو ته اجازه ورکوي کله چې د انټلایک شیل غوښتنه وکړي.

-D

د معیاري لیږد په اړه د $ دوه ډالرو څخه ډیری دوه ډیزاین شوي ډیزاین لیست چاپ شوي. دا هغه تارونه دي چې د ژبې ژباړې پورې اړه لري کله چې اوسني ځای C یا POSIX نه وي. دا د یو اختیار په معنی دی؛ هیڅ فرمانونه به نه پلي کیږي.

[- +] اي [ دکانټ_پشنټ ]

هټۍټپشن د شیل انتخابونو څخه دی چې د هټۍ ودان شوي لخوا منل شوي (د لاندې بیلوټ کنډک وګورئ). که چیرې د هټۍ خلاصون شتون ولري، - د هغه انتخاب ارزښت ټاکي؛ + اې ناڅاپه. که چیرې د هټیوټ نوم تجهیز نه شي، د شیل د انتخابونو نومونه او ارزښتونه د هټۍټ لخوا منل شوي معیاري محصول باندې چاپ شوي. که د تکرار انتخاب انتخاب وي، نو محصول په یوه بڼه کې ښودل کیږي چې کیدای شي د انډول په توګه بیا کارول شي.

A - د انتخاب پای پای ته رسوي او نور انتخاب کولو پروسيجر غیر فعالوي. د هرې مباحثې وروسته د نوم لیکنې او دلیلونو په توګه درملنه کیږي. د یو دلیل دلیل - سره برابر دی.

بش یو شمیر ګڼ شمیر ځانګړتیاوې توضیح کوي. دا اختیارونه باید د اکتشافی انتخابونو په پیژندلو مخکې د کمانډ لیکه کې ښکاره شي.

- ډډ - پوړونه

برابرول -D ، مګر دا د GNU gettext po (پورټې وړ اعتراض) دوتنې بڼه کې ده.

--dump-strings

د برابرولو لپاره

--مرسته

د معیاري محصول په اړه د کارولو پیغام وښایه او په بریالیتوب ووت.

د فاین فایل فایل

د .ccfile فایل

د فايل څخه امرونه د معیاري شخصي پیل کولو دوتنې پرځای ~ ~ .bashrc که چیرې شیل انټرنیټ وي (لاندې INVOCATION وګورئ).

--د ننه کیدل

سره برابر

- نه

کله چې شیل مداخله وي نو د GNU لیکل شوي کتابتون لرې د کمانډ لینونو لپاره لوستل مه کوئ.

- نپروففیل

د سیسټم په کچه د پیل پیلولو دوتنه / نور / پروفیسور یا د شخصي ابتکار کولو فایلونو څخه نه لوستل کیږي ~ / .bash_profile ، ~ / .bash_login ، یا ~ / .profile . په ډیفالټ کې، بش دا فایلونه لوستل کوي کله چې دا د ننوتۍ شیل په څیر پکارول کیږي (لاندې INVOCATION وګورئ).

-

که چیرې شیل مداخله وي نو د شخصي ابتکار کولو دوتنه نه واورئ او یا یې اعدام کړئ. دا اختیار په ابتدايي ډول دی که چیرې شیل د ش

- لیکس

د بش چلند چیرته چې سمبال عملیات د POSIX 1003.2 معیار څخه توپیر لري چې معیاري ( Posix mode ) سره سمون ولري.

بندیز

پوست محدود دی) د لاندینی زیرمه شیل وګورئ (.

--rpm - اړتیا لري

د هغو دوتنو لیست تولید کړئ چې د شیل سکریپ لپاره یې اړین وي. دا د 'این' معنا لري او د ورته محدوديتونو تابع دي لکه څنګه چې د وخت تېروتنه تفتیش معاینه کوي؛ بکسټکس، [] ازموینې، او ارتباط ندی پیژندل شوي نو ځینې اړتیاوې به یې له لاسه ورکړل شي. - په یوځای کې مساوي سره --v .

- بدلون

د دې بېلګې لپاره د معیاري محصول په بډایه بڼه او د بریالیتوب څخه ووتل نسخه معلومات ښکاره کړئ.

ARGUMENTS

که دلیلونه د انتخاب پروسس وروسته پاتې شي، او نه هم CSTC او یا هم انتخاب اختیار شوی، لومړی دلیل د یو داسې نوم نومول کیږي چې د شیل بولندوی لري. که چیرې په دې فیصله کې بوش وغوښتل شي، $ 0 د دوتنې نوم ته سپارل شوی، او اوسني پیرامیټونه پاتې استدلالونو ته لیږل شوي دي. بش د دې دوتنې څخه فرمانونه لوستل او اعداموي، بیا لرې کیږي. د بش څخه د وتلو دریځ د سکرټ په پای کې د وروستي قوماندې څخه د وتلو وضعیت دی. که چیرې کوم حکم اعدام نشي، د وتلو حالت 0. دی. هڅه د لومړي ځل لپاره په اوسني ډایرکټر کې د پرانيستلو لپاره جوړه شوې، او، که کومه فایل موندل شوی نه وي، بیا شیل د PATH لارښود کې لارښود کې لټون کوي.

INVOCATION

د انټرنېټ شیل هغه دی چې د صفر لومړۍ صفه صفر دی - یا یو د اوګینین انتخاب سره پیل شوی.

یو انټریکټ شیل د یو غیر فعاله استدلال پرته پرته پیل شوی او پرته له OP-OP څخه چې د معیاري انډول او محصول دواړه دواړه د ټرمینلونو سره تړل شوي دي (لکه څنګه چې د توټیټ (3) لخوا ټاکل شوي، یا یو د Ai سره پیل شوی. PS1 ټاکل شوی او $ - په کې شامل دي که چیرته بش مداخله وي، د شیل سکریپټ یا د دې د پیل کولو لپاره د پیل پیلولو ته اجازه ورکوي.

لاندې پراګرافونه تشریح کوي چې څنګه د بټش د پیل کولو فایلونه پلي کوي. که د کومې دوتنې شتون موجود وي خو نشي کولی، بش یوه تېروتنه راپور کړي. ټیلیفونونه د فایل نومونو کې پراخ شوي دي لکه څنګه چې لاندې د Tilde توسیع الندې د توقیف برخې برخه کې تشریح شوي.

کله چې بش د انټریکټ انټرنیټ شیل په څیر وبلل شو، یا د انلاین فعال انتخاب سره د --login اختیار سره، دا لومړی د فايل / etc / پروفائل څخه امرونه لوستل او لګوي ، که دا دوتنې موجود وي. د دې دوتنې د لوستلو وروسته، دا د / / .bash_profile ، ~ / .bash_login ، او / / پروپیلیل لپاره، ښکاري، او د شتون وړ د لومړي کس څخه امرونه لوستل او اعداموي. د نیپروفیلیل اختیار کیدی شي د دې کړنې مخه ونیسي کله چې د شیل پیل پیل شي.

کله چې د ننوتۍ شیل بهر پریږدي، بیا بوش د / / .bash_logout څخه حکمونه لولي او که یې شتون ولري.

کله چې د انټیکټیل شیل چې د ننوتۍ شیل نه وي، بیا بوش د / / .bashrc څخه امرونه لوستل او اعداموي، که دا فایل موجود وي. دا کیدای شي د - نوري انتخاب په کارولو سره منع شوي وي. د --rcfile دوتنې اختیار به د بوش ځواک ته مجبور شي چې د / / .bashrc پرځای د دوتنې څخه امرونه لوستل او اجرا کړي.

کله چې بش غیر منځګړیتوب پیل کړ، د شیل سکریټ چلولو لپاره، د بیلګې په توګه، دا متغیر BASH_ENV په چاپیریال کې ښکاري، که هلته شتون ولري، خپل ارزښت پراخ کړي، او پراخه ارزښت یې د لوستلو او اجرا کولو لپاره د فایل نوم کاروي . بش داسې چلند کوي لکه څنګه چې لاندې قوماندې اعدام شوي:

که [BNN $ BASH_ENV "]؛ بیا. "$ BASH_ENV"؛ ف

مګر د PATH متغیر ارزښت د فایل نوم لپاره د لټون لپاره ندی کارول شوی.

که چېرې د شش نوم سره نښل شوی وي ، نو هڅه کوي چې د ش د تاریخي نسخو تاریخي کړنې د امکان تر حده نږدې ممکنه وي، پداسې حال کې چې د POSIX معیار سره سمون لري. کله چې د انټریکټ انټرنیټ شیل په څیر وبلل شو ، او یا د انټرالیک شیل د --login اختیار سره، دا لومړی هڅه د / etc / profile / / / /profile څخه د امرونو د لوستلو او اجرا کولو هڅه ده. د - نوپروففیل اختیار کیدی شي د دې چلند مخه ونیسي. کله چې د یو سایټ سره د نوم ش سره نښلول کیږي، بش د متغیر ENV لپاره ښکاري، که دا تعریف شوی وي خپل ارزښت پراخ کړي، او پراخ شوی ارزښت کاروي او د فایل نوم د لوستلو او اجرا کولو لپاره کاروي. له هغه ځایه چې د شیل په شکل غږ شوی لکه د نورو د بیا پیلولو فایلونو څخه د امرونو د لوستلو او اجرا کولو هڅه نه کوي، --rcfile اختیار کومه اغیزه نلري. یو غیر انتبایک شیل چې د نوم سره یې غږ شوی وي د بل پیل کولو فایلونو د لوستلو هڅه نلري. کله چې د ش په څیر غږول کیږي، بش د پیټکس طریقه ننوځي وروسته له پیل څخه چې د بیا پیلولو فایلونه لوستل کیږي.

کله چې په Pixix موډل کې پېش پیل شي، لکه د --کسکس کمانډ لین انتخاب سره، دا د پیلولو فایلونو لپاره د POSIX معیاري تعقیبوي. په دې موډل کې، انټرافیټ ډزې د ENV متغیر پراخوي او حکمونه د دوتنې څخه لوستل او اعدام کیږي چې نوم یې پراخ ارزښت دی. هیڅ بل پیل پیلوي دوتنې نه لوستل کیږي.

بش هڅه کوي چې دا معلومه کړي چې دا د لرې پرتو شیل ډیمون لخوا چلول کیږي، معمولا RDD . که چیرته معلومه شي چې دا د RSH لخوا پرمخ ځي، دا د / / .bashrc څخه امرونه لوستل او اعداموي، که دا دوتنې موجود وي او د لوستلو وړ وي. دا به دا کار ونه کړي که چیرې د ش د دې لپاره چې د دې چلند منع کولو لپاره کارول کیدی شي، او --rcfile اختیار کېدی شي د بل فاکس لوستلو لپاره کار واخیستل شي، مګر RDD په عمومي توګه په شیل سره د دغو اختیارونو سره بلنه نه کوي یا اجازه ورکوي چې مشخص شي.

که چیرې د اغېزمن کاروونکي (ډلې) ID سره د پیل پیل د اصلي کارن (ډلې) id سره مساوي نه وي، او OP اختیار یې ندي چمتو شوی، د پیل پیلولو فایلونه نه لوستل کیږي، د شیل فعالیتونه د چاپیریال څخه نه وراثت کیږي، SHELLOPTS متغیر، که چیرې په چاپیریال کې ښکاري، بې پروایږي، او د اغیزمن کاروونکي آدر اصلي کارن کارن ته لیږل کیږي. که چیرې APP په تکرار کې تادیه شي، د بیا پیلولو چلند هم ورته دی، مګر د اغیزمن کاروونکي شناخت ری سیٹ نه دی.

بسپنه

لاندې تعریفونه د دې اسنادو په پاتې برخه کې کارول کیږي.

خالي

یو ځای یا ټب.

ویي

د حرفونو یو ترتیب چې د شیل لخوا د واحد واحد په توګه وپیژندل شو. د نښان په نامه هم پیژندل شوی.

نوم

هغه کلمه چې د اکسفانیک اکټوبرونو او بې برخې کولو څخه جوړه شوې وي، او د الفبیفیک کارکونکي سره پیل او یا هم ناببره. همدارنګه د یو پیژندونکي په توګه ویل کیږي.

میتچاکټری

یو کرکټر چې کله بې برخې وي، الفاظ جلا کوي. یو له لاندې څخه:

| () <> د ځای ټب

کنترول چلونکی

يوه نښه چې د کنټرول فعاليت ترسره کوي. دا د لاندې ټکو نښه ده:

|| & & ؛ () | <نوی لائن>

خوندي شوي الفاظونه

خوندي کلمې هغه کلمې دي چې د شیل لپاره ځانګړي معنا لري. لاندې کلمې د خوندي شوي په حیث پیژندل شوي کله چې غیرقانوني او یا د ساده کمانډ لومړۍ کلمه) د لاندې ګرامر لاندې وګورئ (یا د قضیې دریمه کلمه یا د قوماندې لپاره :

! د قضیې کارول د بل کار لپاره د انتخاب لپاره که چیرې د وخت په وخت کې [{time [[]]

شیل ګرامر

ساده حکمونه

یو ساده قومانده د اختیاری متغیر تفسیرونو ترتیب ترتیبوي چې وروسته یې خالي خالي الفاظونه او بیاکتنې، او د کنترول چلونکي لخوا فسخ شوي. لومړۍ کلمه هغه قومانده په ګوته کوي چې اعدام شوي وي، او صفر په توګه تصویب کیږي. پاتې الفاظ د منلو وړ قوماندې لپاره دلیلونو په توګه لیږدول شوي دي.

د ساده قوماندې بیرته ستنیدونکی ارزښت د وتلو حالت دی، یا 128 + n که چیرې کمانډ د اشارو ن لخوا ختم شي.

نلونه

د پایپین لین د یو یا څو حکمونو ترتیب دی چې د کرکټر لخوا جدا شوی دی . د پایپ لاین لپاره بڼه دا ده:

[ وخت [ -p ]] [! ] قومانده [ | کمانډ 2 ...]

د قوماندې معیار معیاري د پائپ له لارې د کمانډ 2 معیاري انډول پورې تړلی دی . دا ارتباط ترسره کیږي مخکې له دې چې د قوماندې لخوا د بیا رغونې کوم مشخصات وړاندې شي (لاندې بیانات وګورئ).

که چیرته خوندي وي ! د پایپ لاین څخه مخکې، د دې پایپینین څخه د وتلو حالت د وروستني قوماندې څخه د وتلو حالت منطقي منطق دی. که نه، د پایپینین وضعیت د وروستي قوماندانی څخه د وتلو حالت دی. شیل د پایپ لاین په اوږدو کې د ټولو قومونو لپاره انتظار کوي تر څو د قیمت بیرته راستنیدلو مخه ونیسي.

که چیرې د وخت ټاکل شوي کلمه د نل لیکې لینځ ته ورسیږي، ضایع شوي او همدارنګه د کاروونکي سیستم سیسټم چې د اعدام په واسطه مصرف کیږي راپور ورکول کیږي کله چې پایپ لاین پای ته ورسیږي. The -p اختیار د output output بڼه بدلوي چې د POSIX لخوا مشخص شوی. د TIMEFORMAT متغیر کیدای شي د بڼه سټراټیټ ته وټاکل شي چې دا معلوموي چې د وخت معلومات څنګه ښودل کیږي؛ د شیل متغیر لاندې لاندې TIMEFORMAT تشریح وګورئ.

په یوه پایپ لاین کې هر قومانده د جلا پروسې په توګه اعدام کیږي (لکه، په فرعي برخې کې).

لستونه

یو لیست د یو یا څو پایپ پایپونو ترتیب دی چې د یو عملیات لخوا جدا شوي ؛ ، & ، && ، یا || ، او اختیاري د یو له لاری فسخه شوی ؛ ، & or .

د دې لیست کارونکي، && او || د برابر لومړیتوب لرونکی دی، او کوم چې مساوي لومړیتوب لري.

د یو یا څو نوي لیدو ترتیب کیدای شي د ډیممیت قوماندې ته د نیمروز د ځای په ځای په یو لیست کې راشي.

که چیرې یو قومانده د کنترول چلونکي لخوا فسخ شي او ، شیل یې په سبسیل کې په پس منظر کې اجرا کوي. شیل د قوماندې پای ته رسیدو انتظار نه کوي، او د بیرته ستنیدلو حالت 0. د قومونو لخوا جلا شوي حکمونه ؛ په ترتیب سره اعدام شوي دي؛ شیل د هر قوماندې لپاره انتظار کوي ترڅو په پایله کې پای ته ورسیږي. د بیرته ستنیدلو حالت د وروستي قوماندې اعدام څخه د وتلو حالت دی.

د کنترول عملیات او & || || په ترتیب سره لست او لستونه او یا لستونه. د AND او لیست فورمه لري

بولۍ 1 && کمانډ 2

کمانډ 2 اعدام شوی دی، او یوازې که چیرې، قوماند 1 د صفر څخه د وتلو حالت بیرته راوړي.

یو یا لیست فورمه لري

کمانډ 1 || کمانډ 2

قوماندې 2 اعدام شوی او که یواځې که چیرې قوماند 1 د صفر غیر صفر حالت وضع کړي. د AND او بیرته ستنیدلو حالت په لیست کې د وروستي قوماندې څخه د وتلو موقف دی.

مرکب بولډونه

د مرکب قوماندې یو له لاندې څخه دی:

( لیست )

لیست په سب سایټ کې اعدام شوی. متغیر مسولیتونه او جوړ شوي حکمونه چې د شیل چاپیریال اغیزه کوي د قوماندې بشپړولو وروسته په اثر کې پاتې کیږي. د بیرته ستنیدلو حالت د لیست څخه د وتلو حالت دی.

{ لړليک ؛ }

لیست په ساده توګه د شیل په اوسني چاپیریال کې اعدام شوی دی. لیست باید د نوي لیک یا نیمروز سره ختم شي. دا د ډلې قوماندې په نامه پیژندل کیږي. د بیرته ستنیدلو حالت د لیست څخه د وتلو حالت دی. په ياد ولرئ چې د ميچنيکونو ( او ) برعکس، { and } د کلمو لپاره محفوظ دي او بايد واقع شي چېرته چې يو محفوظ کلمه په رسميت پيژندل کيږي. ځکه چې دوی د کلمې وقف المل نه کوي، دوی باید د سپیټ اسپیس له لیست څخه جلا شي.

(( بیان )

بیان د ARITHMETIC EVALUATION الندې الندې بیان شوي قوانینو سره سم ارزول کیږي . که د بیان ارزښت صفر صفر وي، د بیرته ستنیدو حالت 0 دی؛ بلکه د بیرته ستنیدلو حالت 1. دا سمه ده چې " بیان " اجازه ورکړي .

[[ بیان ]]

د شرطي بیان بیان د ارزونې پر بنسټ د 0 یا 1 حالت بیرته راګرځي . اعلامیه د اساسي تعقیبونو لاندې الندې بیانونو څخه جوړه شوې ده . د کلمې ویشلو او د لارښوونې پراخول د [[ and ]] په منځ کې نه وي ترسره شوي. د ټیټل پراختیا، پیرامیټ او متغیر توسیع، د ریاضی پراختیا، د قومیت بدیل، د پروسې بدیل، او د لیرې کولو نقل کول ترسره کیږي.

کله چې == او = = آپریټرونه کارول کیږي، د عملیات حق ته تار د پیٹرن د مطابقت الندې لاندې بیان شوي قواعدو سره سم یو ډول شکل او سمون سره ګڼل کیږي. د بیرته ستنیدو ارزښت 0 دی که چیرې سټریټ سره سیالي وکړي یا د نمونې سره سمون ونه لري، په ترتیب سره، او 1 نور. د بېلګې هر ډول برخه کیدای شي د دې لپاره ویل کیږي چې دا د یو تار په شان سره مل کیږي.

څرګندونې کیدای شي د لاندې آپریټرونو په کارولو سره ګډ شي، د لومړیتوب د کمولو په لست کې لیست شوي:

( بیان )

د بیان ارزښت بیرته راګرځوي. دا کیدای شي د کاروونکو د عادي لومړیتوب د کچې لوړولو لپاره کار واخیستل شي.

! څرګندونې

ریښتیا که بیان غلط وي.

بیان 2 او بیان 2

سمه ده که دواړه څرګندونه 1 او بیان 2 سم وي.

بیان 1 || بیان 2 ریښتیا که چیرې یو بیان بیان یا یا بیان 2 ریښتیا وي.

&& || || عملیات د بیان 2 میتود ارزونه نه کوي که چیرې د بیان شرایط ارزښت د ټول شرطي بیان د بیرته راستنیدلو ارزښت پوره کولو لپاره کافی وي.

د نوم لپاره [ په کلمه ] لست وکړئ ترسره شوی

د لاندې کلمو لیست پراخ شوی، د توکو لیست رامنځته کول. متغیر نوم د دې لیست هر عنصر په وار وار سره دی، او لیست هر وخت اعدام کیږي. که چیرې په کلمه کې لرې شي، د بولندوی لپاره هر ځل د هر شرایط پیرامیټ لپاره لیست اجرا کوي (لاندې پیرامیر وګورئ). د بیرته ستنیدلو حالت د وروستنی قوماندې څخه بهر دی چې اجرا کوي. که چیرې په خالي خالي لیست کې د هغو توکو تعقیبول شي، کوم حکمونه اعدام نشي، او د بیرته ستنیدو حالت 0 دی.

لپاره (( Expr1 ؛ Expr2 ؛ Expr3 ))؛ لست وکړئ ترسره شوی

لومړی، د ارتیسمیک بیان څرګندول د ARITHMETIC EVALUATION الندې الندې بیان شویو مقرراتو سره سم ارزول شوي . د ریاضي مفکورې توضیح وروسته بیا بیا وارزول کیږي تر هغه چې دا د صفر ارزونه کوي. هرکله چې Expr2 د صفر ارزښت ارزښت ته ارزونه کوي، لیست اعدام شوی او د ریاضي مینځپانګه Expr3 ارزول کیږي. که چیرې کوم بیان حذف شي، دا چلند کوي لکه څنګه چې دا ارزونه کوي. د بیرته راستنیدونکي ارزښت د لیست په وروستیو کې د وروستیو قوماندې څخه د وتلو وضعیت دی چې اعدام شوی، یا غلط که د توضیحاتو هر ډول ناباوره وي.

نوم انتخاب کړئ [ په کلمهلست وکړئ ترسره شوی

د لاندې کلمو لیست پراخ شوی، د توکو لیست رامنځته کول. د پراخو الفاظو ټاکنه په معیاري تېروتنه کې چاپ شوې، هر یو د مخکینۍ شمیرې لخوا. که چیرې په کلمه کې لرې شي، نو شرایطو پیرامیټونه چاپ شوي (الندې پیرامر وګورئ). وروسته PS3 تر سره شو او یو لین د معیاري انډول څخه لوستل کیږي. که چیرې کرښه یو له هغه جملې څخه جوړه وي چې له یوې جملې سره ورته وي، نو د نوم ارزښت د هغه کلمې سره سم دی. که چیرې کرښه خالي وي، نو الفاظ او چټکتیا بیا بیا ښکاره کیږي. که چیرې EOF لوستل شي، نو قوماندې بشپړه کړې. د نورو ارزښتونو لوستل د دې سبب کیږي چې نوم نالای شي. د لین لوستل د متغیر REPLY کې خوندي شوي. لیست د هر انتخاب وروسته پلي کیږي تر څو چې د وقفې قوماندې اعدام شي. د انتخاب څخه د وتلو وضعیت د وروستني قوماندې څخه په لیست کې اعدام شوی حالت یا صفر دی که چیرې کوم حکم اعدام نشي.

په [[(] ډول کې [ قضيه ] کلمه [ | بڼه ]

د قضیې قوماندۍ لومړی د کلمې پراخیدو ته هڅه کوي، او هڅه کوي چې د هر ډول طرزالعمل سره په بدل کې سره سمون وکړي، د ورته ملګری قوانین کارولو لپاره د لارښوونې د پراختیا لپاره) د Pathname پراختیا ته وګورئ (وګورئ. کله چې یوه لوبه وموندل شي، ورته لست لیږل شوی. د لومړۍ لوبه وروسته، وروسته وروسته میلې هڅه نه وه شوې. که چیرته د نمونو نښې نښانې وي د وتلو حالت صفر دی. که نه نو، دا د لیست په وروستیو قوماندې کې د وتلو حکم دی.

که لیست ؛ بیا لیستایلف لیست ؛ بیا لیست ] ... [ نور لیست ؛ ]

که لیست اعدام شي. که د هغه د وتلو حالت صفر وي، نو بیا لیست اعدام شوی. که نه نو، د elif لست په وار وار اعدام شوی، او که د هغه د وتلو وضعیت صفر وي، نو بیا ورته لیست اعدام شوی او قوماندې بشپړېږي. که نه نو، بل لیست اعدام شوی، که حاضر وي. د وتلو وضعیت د وروستی قوماندې اعدام شوی یا صفر د وتلو حالت دی که چیرته کوم شرایط ازموینې نه وي.

پداسې حال کې چې لیست لست وکړئ ترسره شوی

تر لیست پورې لست وکړئ ترسره شوی

پداسې حال کې چې کمانډ په مسلسل ډول د Do List لیست اعالن کوي ​​تر هغه چې په وروستیو کې وروستی قوماندې په صفر کې د وتلو حالت بیرته راځي. تر دې چې قوماندې د وخت کمانډ سره ورته وي، پرته له دې چې ازموینه رد شي؛ د لیست لیست تر هغه وخته پای ته رسیږي چې په لیست کې وروستی قوماندې د صفر غیر صفر حالت وضع کوي. د وخت څخه د وتلو وضعیت او تر هغه چې امرونه د وروستیو لست لیست حکم یا یا صفر نه دی که چیرته هیڅوک اعدام شوی نه وي.

[ فعالیت ] نوم () { لیست ؛ }

دا د نوم نوم نوم معرفي کوي . د فعالیت بدن د {او} ترمینځ د قومونو لیست دی. دا لیست اعدام شوی کله چې نوم د ساده کمانډ نوم په توګه مشخص شوی. د فعالیت څخه د وتلو وضعیت په بدن کې د وروستي قوماندې څخه د وتلو وضعیت دی. (لاندې فعالیتونه وګورئ.)

تبصرې

په یوه غیر منځګړۍ شیل کې، یا یو انټیټیک شیل چې په کې د انټیکټیک امتیاز اختیار د هټۍ جوړېدو وړ دی فعال شوی (د لاندې شایلین لنډیز وګورئ)، د # سره پیل شوې کلمه د دې سبب کېږي چې په دې لیک کې لفظ او ټول پاتې نور څیزونه په پام کې ونیول شي. یو انټیټیټ شیل پرته له دې چې د انټیکیکټیمونو غوره کولو توان نلري تبصرې ته اجازه ورنکړي. د انټیکټیک امیکشن اختیار د انټلافی ګولونو په ډیزاین کې دی.

پوښتنه

د دې لپاره کارول کیږي چې د شیل لپاره د ځینې ځانګړنو یا کلمو ځانګړي معنی لیرې کړي. د ځانګړو ځانګړو ځانګړو ځانګړو ځانګړو لپاره د درملنې غیر فعالولو لپاره کیدی شي د دې لپاره کارول کیدی شي چې د خوندي کلمو څخه د پیژندل شوي پیژندلو مخه ونیسي، او د پیریتر پراختیا پراختیا مخه ونیسي.

د DEFINITIONS الندې لاندی د میتودونو هر یو د شیل لپاره ځانګړی معنی لری او باید ورته اشاره وشي که دا د ځان استازیتوب وکړي.

کله چې د قوماندې تاریخ پراختیا اسانتیاوې کارول کیږي، د تاریخ پراختیا نښه، معمولا ! باید د تاریخ د پراختیا مخه ونیسي.

د درغلیو درې ټکي میکانیزمونه دي: د فرار فرار لوستل ، اکتشافات ، او دوه ټکي.

یو غیر متوقع بیکسلاش ( \ ) د فرار څخه لوښه دی . دا د <نوي لائن> پرته استثنا سره، د راتلونکي ځانګړتیاوی لفظي ارزښت ساتي. که چېرې یو \ newline> جوړه ښکاري، او بیرغلاش پخپله نه حواله کیږي، \ \ newline> د کرښې د دوام په توګه درملنه کیږي (دا د انټینټ څخه لیرې شوی او په اغیزمنه توگه غورځول شوی).

په یو واحد کوټونو کې حرفونه افشا کول د هر متن د لفظي ارزښت ارزښت د قواعدو دننه ساتي. یو واحد اقتباس کیدای شي د یو واحد کوټونو تر مینځ واقع نشي، حتی کله چې د بیکسلاش لخوا مخکې وي.

د دوه ګونی کوټونو کې حروفونه ضمیمه د ټولو حروفونو لفظي ارزښت د ټایټونو دننه ساتي، د $ ، ` ، او \ استثنا پرته، ساتل کیږي. ډالر $ او ` د دوی ځانګړتیا معنی لري دوه ګونی کوټونه. بیکاسلاش یوازې ځانګړی معنی لري کله چې د لاندې حروفونو څخه وروسته یو له دې وروسته: $ ، ` ، \ ، یا .

ځانګړی پیرامیټ * او @ ځانګړې معنا لري کله چې دوه ځلې لوړې پوښتنې (لاندې پیرامیرونه وګورئ).

د $ ' تار ' فورمه په ځانګړې توګه درملنه کیږي. لفظ د تار سره پراختیا کوي، د بیکسلاش-فرار شوي حروف سره چې د ANSI C معیار لخوا مشخص شوي بدل شوي. د بیکسلاش د فرار ترتیبونه، که موجود وي، په لاندې توګه داډول شوي دي:

\ a

خبرتیا (بیل)

\ b

شاتشه

\ e

د فرار څخه لوښه

\ f

ډوډۍ جوړه کړئ

\ n

نوې کرښه

\ r

د موټر بیرته راستنیدنه

\ t

افقی ټب

\ v

عمودی ٹیب

\\

شاته

\ '

یو واحد اقتباس

\ nnn

د اتو بټ وړکتر ارزښت چې د ارزښت ارزښت دقیق ارزښت دی (له یو څخه تر دریو ګوتو)

\ x ایچ ایچ

هغه اته بطري وړانګې چې ارزښت یې د هکسډایډیمیل ارزښت HH دی (یو یا دوه هکسکس ګڼه)

\ c x

د کنترول ایکس وړتیا

پراخ شوي پایلې یو واحد حواله ده، لکه څنګه چې د ډالر نښه نده حاضره شوې.

د دوه ډالرو حواله شوي سیسټم مخکې له یو ډالر ( $ ) څخه به دا تار د اوسني ځای په اساس ژباړل شي. که چیرې اوسني ځای C یا POSIX وي ، د ډالر نښه ندی غورځول شوې. که چیرته ژباړه ژباړه شوې او بدل شي، بدیل دوه ځلې حواله کیږي.

PARAMETERS

یو پیرامیټر یو داسې ارګان دی چې ارزښتونه یې ساتي. دا د نومونو ، شمېره، یا یو ځانګړی ځانګړنو څخه دی چې د ځانګړو پیرامیټونو لاندې لست شوي. د شیل د موخو لپاره، یو متغیر یو پیرامیټ دی چې د نوم لخوا منل شوی. یو متغیر ارزښت ارزښت لري او صفر یا نور نور. خصوصیات د اعلان شوي ودانیز کمانډ په کارولو سره ګمارل شوي) د شیل بولینین کمانډونو کې لاندې اعالن وګورئ (.

یو پیرامیټر ټاکل کیږي که چیرې یو ارزښت وټاکل شي. نيل تار يو باوري ارزښت دی. کله چې یو متغیر وټاکل شي، نو دا ممکن یوازې د ناټاکلې ودان شوي کمانډ کارولو په واسطه ناټاکل شي (لاندې د شایلینټ کمانډ وګورئ).

یو متغیر کیدی شي د فارم د بیان له مخې وټاکل شي

نوم = [ ارزښت ]

که ارزښت ندی ورکړل شوی، متغیر د نوری سوری په توګه ټاکل شوی دی. ټول ارزښتونه د ټیلنډ پراختیا، پیرامیټ او متغیر توسیع، د کمانډیټ بدل، د ریاضي پراختیا، او د لیرې کولو لرې کول (لاندې ښودل شوی وګورئ). که چیرې متغیر خپل انټرنټ ځانګړی سایټ ولري نو بیا ارزښت د ریاضی تمدید سره مخ دی حتی که $ ((...) پراختیا ونه کارول شي (لاندې د ریاضي پراختیا وګورئ). د "$ @" استثناء سره، د ځانګړي پیرامیټونو لاندې لاندې تشریح شوي کلمې ویش نه ترسره کیږي. د Pathname پراخول ندی ترسره شوی. د مسؤلیت بیانونه کیدای شي اعالن ، ډولونه ، صادرات ، په لوستلو ، او محلي ودانیو قوماندې کې د بحثونو په توګه وي.

مثبتي پیرامیټونه

A لنډیز پیرامیټر هغه پیرایټر دی چې د یو یا څو ګوتو له مخې منل شوي، د یو واحد نه پرته. 0. مثبت حالتونه د شیل د بحثونو څخه ټاکل شوي کله چې دا په نښه شوي وي، او کیدای شي د سیٹ جوړ شوي کمانډ په کارولو سره بیرته پرانستل شي. احتمالي پیرامیټونه ممکن د دندې د بیانونو سره وټاکل شي. موقتي پیرامیټونه په عارضي ډول بدلیږي کله چې د شیل فعالیت اجرا شوی وي (لاندې فعالیتونه وګورئ).

کله چې یوه قاموس پیرامیټره د یو واحد عدد څخه زیات وي پراخ شوی، دا باید د برعکسونو سره تړل شي) لاندې وګورئ وګورئ (.

ځانګړي پیرامیټونه

شیل په ځانګړی توګه ډیری پیرامیټونه درملنه کوي. دا پیرامیټونه یوازې یوازې حواله کیدی شي؛ دوی ته مسولیت اجازه نه ورکول کیږي.

*

د شرایطو پیرامیټونو ته پراختیا ورکوي، له یو څخه پیل کیږي. کله چې پراختیا دوه ځله کوټونو کې واقع کیږي، دا یو واحد لفظ ته پراخیږي چې د هر پیرامیټر ارزښت سره د IFS ځانګړي متغیر د لومړي کردار لخوا جلا شوی. دا دی، " $ * " د " $ 1 c $ 2c ... " سره برابر دی، چیرې C د IFS متغیر ارزښت ارزښت لري. که چیرې IFS ندی وي، پیرامیټونه د ځایونو لخوا جلا کیږي. که چیرې IFS خیر وي، پیرامیټونه د جلا کونکو لخوا مداخله پرته له سره یوځای کیږي.

@

د شرایطو پیرامیټونو ته پراختیا ورکوي، له یو څخه پیل کیږي. کله چې پراخیدل د دوهو کوټونو په مینځ کې واقع کیږي، هر پیرامیټ یو بل کلمه پراخېږي. دا دی، " $ @ " د " $ 1 " " $ 2 " سره برابر دی ... کله چې شرایطو پیرامیټونه شتون نلري، " $ @ " او $ @ نور څه شی (یعنې یې حذف شوي).

#

په ډیزاین کې د شرایطو پیرامیټونو شمیر ته پراختیا ورکوي.

؟

د وروستي اعدام شوي مخکینۍ پایپ لاین لینډ ته وده ورکوي.

-

د اوسني اختیار بیرغونو ته پراختیا ورکوي لکه څنګه چې د بڼې جوړ شوي کمانډ لخوا، یا د شیل ځان ځان) لکه د الی اختیار (لخوا ترتیب شوی وي.

$

د شیل د پروسې ID ته پراختیا ورکوي. په () سبا کې، دا د اوسني شیل د پروسې ID ته پراختیا ورکوي، نه سبسایټ.

!

د وروستي اعالن شوي پس منظر د پروسې ID ته پراختیا ورکوي (ASynchronous) کمانډ.

0

د شیل یا شیل سکریپ نوم ته پراختیا ورکوي. دا د شیل پیل کول دی. که چیرې د فایلونو سره د بوش غوښتنه وشي، $ 0 د دې دوتنې نوم ته لیږل کیږي. که چیرې د C-C اختیار سره پیل شي نو بیا $ 0 د سوریې د اعدامولو وروسته لومړی دلیل ته ټاکل شوی، که یو موجود وي. که نه نو، دا د فايل نوم نومیږي چې د بش غوښتنه کوي، لکه څنګه چې صفر ته ورکړل شوي.

_

د شیل په پیل کې، د شیل یا شیل سکریپ د بشپړ دوتنې نوم ته د لیست په توګه د دلیل لیست کې لیږدول شوی. وروسته، د پراخولو وروسته، وروستی قوماندې ته وروستی دلیل ته پراختیا ورکړه. همدارنگه د هر قوماندان د بشپړ فاکس نوم ته لیږل شوي او په چاپیریال کې د دې قوماندې ته صادر شوي. کله چې د بریښنالیک چک کول، دا پیرامیٹر د میل میل نوم نومیږي چې اوس مهال چک شوی.

شیل متغیرونه

لاندې توپیرونه د شیل په واسطه تنظیم شوي دي:

BASH

د بشپړ فاکس نوم ته پراختیا ورکوي چې د دې بکس غږولو لپاره کارول کیږي.

BASH_VERSINFO

د لوستل شوي صفر متغیر متغیر متغیر متغیر متغیر متغیر متغیر متغیر متغیر متغیر متغیر متغیر متغیر متغیر تغیرات د غړو غړو ته ټاکل شوي ارزښتونه په لاندې توګه دي:

BASH_VERSINFO [ 0]

لوی نسخه شمیره ( خپور شوی ).

BASH_VERSINFO [ 1]

د کوچني نسخه شمیره ( بڼه ).

BASH_VERSINFO [ 2]

د ټوټې کچه.

BASH_VERSINFO [ 3]

جوړ شوی نسخه.

BASH_VERSINFO [ 4]

د خلاصون دریځ (د بیلګې په توګه، بیټا 1 ).

BASH_VERSINFO [ 5]

د MACHTYPE ارزښت.

BASH_VERSION

د داسې مثال پراخوالی چې د دې مثال بکس نسخه بیانوي.

کمپ_CWORD

COMP_LINE

اوسنۍ بولۍ کرښه. دا متغیر یوازې د شیل په فعالیتونو کې او د پروګرام وړ بشپړې اسانتیاوو لخوا لیږل شوي بهرني قوماندې شتون لري) لاندې د پروګرام وړ بشپړولو وګورئ (.

COMP_POINT

کمپیوټرونه

یو متغیر متغیر (لاندې بندونه وګورئ) د اوسني کمانډ کرښه کې شخصي کلمې شاملې وې. دا متغیر یوازې د شیل په افعالونو کې شتون لري چې د پروګرام وړ بشپړې اسانتیاوې یې په ګوته کوي (لاندې د پروګرام وړ وړ بشپړ وګورئ وګورئ).

DIRSTACK

یو متغیر متغیر (لاندې بندونه وګورئ) د ډیری ډایریکټ پوسټ اوسنی مواد لري. لارښوونې په هغه ترتیب کې په ډاګه کیږي چې دوی د جوړ شوي ودانیو لخوا ښودل شوي دي. د دې متغیر متغیر غړو غړو ته کولی شي په سټینډ کې دمخه دمخه لارښوونې سمبالولو لپاره کارول شي، مګر د ډډډ او پاپ جوړیدینونه باید د ډیری ډایټریټونو اضافول او لرې کولو لپاره کارول شي. د دې متغیراتو مسولیت به اوسنۍ ډایرکټر بدل نه کړي. که چیرته DIRSTACK ناست وي نو دا خپل ځانګړتیاوې له السه ورکړي، حتی که دا وروسته بیا ریټ شي.

EUID

د اوسني کارن اغیزمن کاروونکي ID ته پراختیا ورکوي، د شیل پېل په پیل کې پیل شوی. دا متغیر دی.

FUNCNAME

د اوسني عملیاتي شیل فعالیت نوم. دا متغیر یوازې هغه مهال شتون لري کله چې د شیل فعالیت اجرا کوي. FUNCNAME کې مسؤلیت هیڅ اغېز نلري او د غلطی حالت بیرته راګرځي. که FUNCNAME ناست وي، دا ځانګړی ملکیتونه له السه ورکوي، حتی که دا وروسته بیا ریټ وي.

GROUPS

یو لړ متغیرات چې د ډلې لست دی کوم چې اوسنی کارن غړی دی. د GROUPS مسؤلیتونه هیڅ اغیزه نلري او د غلطۍ حالت بیرته راګرځي. که چیرې GROUPS ناست وي نو دا خپل ځانګړتیاوې له السه ورکوي، حتی که وروسته بیا بیا ریټ شي.

HISTCMD

د تاریخ شمېره، یا د تاریخ لیست کې د اوسني کمانډ. که HISTCMD ناڅاپي وي نو دا خپل ځانګړتیاوې له السه ورکوي، حتی که وروسته بیا بیا ریټ شي.

HOSTNAME

په خپل وخت کې د اوسني کوربه نوم نومول شوی.

HOSTTYPE

په اتوماتیک ډول یو داسې سیسټم ته لیږل کیږي چې په ماشین ډول د ماشین ډول ډول بیانوي چې بش یې اجرا کوي. اصلي سیسټم سیستم پورې اړه لري.

لینو

هر وخت دا پیرامیٹر حواله کیږي، شیل د یو ډیزاین شمیر بدلیږي چې د اوسني ترتیب لین شمیره (د 1 سره پیل کول) په لپریپټ یا فنکشن کې ښودل کیږي. کله چې په یوه لیکنه یا فعالیت کې نه وي، ارزښت بدل شوی د اعتبار وړ ندي تضمین شوی. که لینینیو ناست دی، دا خپل ځانګړتیاوې له السه ورکوي، حتی که دا وروسته بیا ریټ وي.

MACHTYPE

په خپل ځان سره یو داسې سیسټم ته لیږل کیږي چې د سیسټم ډول په بشپړه توګه توضیح کوي چې په کوم ځای کې پټه پلي کیږي، د GNU CPU-company-system- standard بڼه کې. اصلي سیسټم سیستم پورې اړه لري.

OLDPWD

پخوانی کاري ډیری ډایرکټر چې د سي ایس کمانډ لخوا ټاکل شوی.

OPTARG

د وروستي انتخاب ارزښت چې د بټیوټ جوړ شوي کنډک لخوا پروسس شوی دی) د لاندې شاولي ټیمونه وګورئ (.

OPTIND

د راتلونکو مباحثو لیست چې د بټیوټ جوړ شوي کنډک لخوا پروسس کیږي (الندې د شاولي ټیم وګورئ).

OSTYPE

په اتوماتیک ډول یو داسې سیسټم وټاکه چې عملياتي سیسټم یې په کوم چې په پټه کې اجرا کوي بیانوي. اصلي سیسټم سیستم پورې اړه لري.

پوپیسټوس

یو متغیر متغیر (لاندې بندیزونه وګورئ) د پروسې څخه د وتلو د مخکینیو پایپ لاین لینونو څخه د وتلو د کچې ارزښتونو لیست (چې کیدای شي یوازې یو واحد قوماندې ولري) وي.

PPID

د شیل د پلار پروسې ID دا متغیر دی.

PWD

اوسنۍ کاري ډایرکټر چې د سي ایس کمانډ لخوا ټاکل شوی.

RANDOM

هر وخت دا پیرامیٹر حواله کیږي، د یو او باوري کونکي ترمنځ 0 او 32767 ترمنځ تولید کیږي. د ناڅاپي شمیرې ترتیب ممکن د RANDOM سره د ارزښت ټاکل کولو له لارې پیل شي. که چیرې RANDOM ناست وي، نو دا ځانګړی ملکیتونه له السه ورکړي، حتی که وروسته بیا بیا بیرته راشي.

REPLY

د لوستلو لین لیک ته ولیکئ چې د لوستلو جوړ شوي کمانډ لخوا لوستل کیږي کله چې کوم دلیلونه چمتو نه وي.

SECONDS

هر وخت دا پیرامیٹر حواله کیږي، د شیل کډوال بیرته راګرځیدو وروسته د ثانیو شمیره. که یو ارزښت د SECONDS لپاره ټاکل شوی وي ، هغه ارزښت چې د راتلونکو حوالو څخه راستانه شوی وي د دندې وروسته او د ټاکل شوي ارزښت وروسته د ثانیو شمیرل کیږي. که SECONDS ناست دی، دا خپل ځانګړتیاوې له السه ورکوي، حتی که دا وروسته بیا ری سیٹ شي.

شیلپپسونه

د شیل د غوره کولو غوره کولو لیست - جلا شوی لیست. په لیست کې هر کلمه د - جوړې جوړ شوي کمانډ لپاره د اختیار انتخاب لپاره یو باوري دلیل دی (لاندې د شایلینډ لنډیز وګورئ). هغه شیان چې په SHELLOPTS کې لیدل کیږي هغه کسان دي چې د راپور په اساس راپور شوي. که چیرې دا متغیر په چاپیریال کې وي کله چې بش اپ پیل شي، د هر پیل پیلولو څخه مخکې به هر لیست انتخاب په لیست کې فعال شي. دا متغیر یواځې لوستل دی.

SHLVL

د هر یو لخوا زیاتوالی د یوې بیلګې په توګه پیل شوی.

UID

د اوسني کارن کارن کارت ته پراختیا ورکوي، د شیل په پیل کې پیل شوی. دا متغیر دی.

لاندې توپیرونه د شیل په واسطه کارول کیږي. په ځینو مواردو کې، بش یو بدل شوی ارزښت متغیر ته وړاندې کوي؛ دا قضیې الندې یادونه شوې.

BASH_ENV

که دا پیرامیټر داسې مهال وټاکل شي چې بش د شیل سکریټ اجرا کولو په حال کې وي، دا ارزښت د هغه فایل نوم په توګه تعبیر شوی چې د پوښۍ د پیلولو لپاره امرونه لري، لکه / / .bashrc کې . د BASH_ENV ارزښت د پیرډر پراختیا، د قوماندې بدیل، او د ریاضی پراخیدو سره د فايل نوم په توګه د تفسیر کولو دمخه تابع شوی. د پایلې د دوتنې نوم لټول د PATH لپاره کارول شوی ندی.

CDPATH

د سي ډي کمانډ لپاره د لټون لار. دا د لارښوونو جلا کول لیست دی چې په هغه کې پوښۍ د هغه اصلي لارښودونو لپاره ګوري چې د سي آر کمانډ لخوا مشخص شوي. نمونه ارزښت دی ".: ~: / usr".

کالمونه

د انتخاب شوي لستونو چاپولو لپاره د ټاکل شوي چوکۍ د ټاکلو لپاره د ټاکل شوي جوړ شوي کمانډ لخوا کارول کیږي. په خود کار ډول د SIGWINCH رسیدلو نیټه.

مرکب

يو څيز متغير چې له مخې يې بش د ممکنه بشپړ تکميلونه لوستل کيږي چې د شيل فعاليت له خوا رامينځته کيږي د پروګرام وړونکي بشپړتيا اسانتياوې (د لاندې پروګرام پروګرام بشپړولو وګورئ).

FCEDIT

د ایف سي جوړ شوی کمانډ لپاره اصلي مدیر.

انځور

د د دوتنې جلا جلا لیست د فلټر نوم بشپړولو په مهال سترګې پټې کولو لپاره د ناستې لیست (لاندې لاندني راپور وګورئ). A د فایل نوم چې پایله یې په FIGNORE کې د نومونو یو له بل سره سمون لري سره د مل شوي نوملړ د لیست څخه لیست شوی. نمونې ارزښت ".o: ~" دی.

ګوګلوبینور

د پټن نوم د پراختیا لخوا ناڅاپه د فایل نومونو د ټاکلو نمونو بیلګې. که د نوم نوم د پراخولو بیلګې سره مل شوی یو فایل نوم هم د GLOBIGNORE څخه یو نمونه سره سمون لري، دا د مکسونو لیست څخه لیرې شوي.

خپلمنځي پوهاوى

که چیرې د ناڅاپه ارزښت ارزښت وټاکل شي ، لینونه چې د ځای ځای سره پېل کوي د تاریخ په لیست کې ندی ثبت شوي. که چیرې د ناڅاپي نظریاتو ارزښت وټاکل شي ، لینونه د وروستیو تاریخ لیکو سره سمون خوري داخل نه دي. د نظریاتو ارزښت د دوو اختیارونو سره یوځای کوي. که ناڅاپه وي، یا که د پورته پورته په پرتله کوم بل ارزښت وټاکل شي، د پارس له خوا ولوستل شوي لیکونه د تاریخ په لیست کې خوندي شوي، د HISTIGNORE ارزښت سره تړاو لري . د دې متغیر فعالیت د HISTIGNORE لخوا سپارل شوی دی . د څو قطعې مرکزې قوماندې دوهم او وروسته لینونه آزموینې ندي، او په تاریخ کې اضافه شوي پرته له دې چې د HISTCONTROL ارزښت.

HISTFILE

د فایل نوم چې په کوم کې د قوماندې تاریخ خوندي دی (لاندې HISTORY وګورئ). اصلي ارزښت \ / .bash_history دی . که ناباوره شي، د قوماندې تاریخ خوندي نه وي کله چې د انټلایک شیل بهر پریږدي.

HISTFILESIZE

د تاریخ په دوتنې کې د لینونو ډیری لینونه. کله چې دا متغیر ارزښت وټاکل شي، د تاریخ دوتنې تکرار شوې، که اړتیا وي، د دې لینونو څخه ډیر نور نلري. اصلي قیمت 500 دی. د تاریخ فایل هم د لیکلو وروسته د دې اندازې لپاره لغوه شوی کله چې د یو سایټ فعال شیل.

HISTIGNORE

A د ډبرې جلا جلا لیست د پریکړې لپاره کارول کیږي کوم چې د کوډ لینونه باید د تاریخ په لیست کې وساتل شي. هره بیلګه د لینډ په پیل کې لوړېږي او باید بشپړ لیږ سره سمون ولري) هیڅ ډول ضمیر ` * 'اختصاص شوی نه دی (. هر ډول نمونه د لین په وړاندې ازموینه کیږي وروسته لدې چې د HISTCONTROL لخوا مشخص شوي چکونو پلي کیږي. د شیل د عادي نمونو سره سمون لرونکي حروفونو سربیره، ` & 'د پخوانۍ تاریخ لیک سره سمون لري. ` & 'کیدای شي د شاللوش کارولو څخه وتښتېدل؛ د لوبه کولو څخه مخکې بیرته راټولیږي ایستل کیږي. د څو قطعې مرکزې قوماندې دوهم او وروسته لینونه آزموینې ندي، او د HISTIGNORE ارزښت په پام کې نیولو سره تاریخ ته اضافه شوي.

HISTSIZE

د قوماندې په تاریخ کې د یادولو لپاره د قومونو شمیر) لاندې لاندې تاریخی وګورئ (. اصلي قیمت 500 دی.

کور

د اوسني کارن کور لارښود؛ د سی ډی جوړ شوی کمانډ لپاره اصلي مسله. د دې متغیر ارزښت هم د ټیلنډ پراخولو په وخت کې کارول کیږي.

HOSTFILE

د یوه فایل نوم په ورته بڼه کې لکه / etc / hostosts چې باید لوستل شي کله چې شیل د میزبان نوم بشپړولو ته اړتیا لري. د شیلۍ چلولو په وخت کې د ممنوع کوربه نوم بشپړتیا لیست کېدای شي بدلون ومومي؛ بل وخت د کوربه نوم بشپړول د ارزښت بدلولو څخه وروسته هڅه کیږي، بش د نوې فایل محتويات اوسنی لیست ته اضافه کوي. که HOSTFILE ټاکل شوی وي، مګر هیڅ ارزښت نلري، د لوستلو لپاره چمتو کولو هڅې / نور / میزبانونو لپاره د کوربه نوم د ممکن احتمال لیست ترلاسه کولو لپاره. کله چې HOSTFILE ناست دی، د کوربه نوم لیست پاک شوی.

IFS

د داخلي ساحې جلا کول چې د پراختیا څخه وروسته د ویشلو لپاره کارول کیږي او د لینډ شوي جوړ شوي کمانډ سره د لینونو ویشلو لپاره. اصلي قیمت `` '' دی.

IGNOREEOF

د EOF د کارکونکي رسیدلو لپاره د انټرالیک شیل عمل کنټرول کوي چې یوازې واحد وي. که ټاکل شوی وي، ارزښت د EOF مسلسل دوامداره شمیرل کیږي چې باید د بش ویستلو څخه مخکې د تجهیز کرښه کې لمړني کرښې په توګه وپیژندل شي. که چیرې متغیر شتون ولري مګر نمره ارزښت نلري، یا هیڅ ارزښت نه لري، اصلي قیمت 10 دی. که دا شتون ونلري، EOF د پوټکي پای شیل ته اشاره کوي.

INPUTRC

د لیک لین د بیا پیلولو دوتنې لپاره د فیلمین، د / / .inputrc د ډایفورډ اضافه کول (لاندې لاندیني لیدنه وګورئ).

LANG

د هرې کټګورۍ لپاره د ځایي کټګورۍ مشخص کولو لپاره کارول کیده چې په ځانګړې توګه د متغیر سره د LC_ سره انتخاب شوي .

LC_ALL

دا متغیر د LANG ارزښت او نور LC_ متغیر ارزښت د ځایي کټګوري مشخص کوي.

LC_COLLATE

دا متغیر د ټیکټینیک پراخولو پایلې ترتیبولو کې د کارولو امر ترتیبوي، او د رینج توضیحاتو او نمونو سره سم د رینونو توضیحاتو، د مساواتو ټولګیو، او د ترتیب کولو ترتیبات ټاکي.

LC_CTYPE

دا متغیر د حرفوي درسونو چلند د روټیمین توسعې او نمونې سره سم کې د تعريف تشریح کوي.

LC_MESSAGES

دا متغیر ځای هغه ځای ځای ټاکي چې د Double-quoted strings ژباړلو لپاره کارول کیږي مخکې له $ $ .

LC_NUMERIC

دا متغیر هغه ځای ځای ټاکي چې د شمېره شکل لپاره کارول کیږي.

لینکسونه

د غوره کولو لستونو لپاره د ستون کال اوږدوالی ټاکلو لپاره د ټاکل شوي جوړ شوي کمانډ لخوا کارول کیږي. په خود کار ډول د SIGWINCH رسیدلو نیټه.

د کرنې وزارت

که دا پیرامیټر د فایل نوم نومول شوی وي او د MAILPATH تغیرات ندي ټاکل شوي، بش په ځانګړی فایل کې د بریښناليک کاروونکي ته خبر ورکوي.

MAILCHECK

په ګوته کوي چې څو ځله (په ثانیو کې) بش د میل لپاره چک کوي. اصلي سایټ 60 ثانی دی. کله چې د بریښنالیک د کتلو وخت وي، دا شیل د دې تر څنګ د لومړني چټک څرګندولو څخه مخکې ترسره کوي. که دا متغیر ندی ندی، یا هغه ارزښت ته ولیکئ چې یو شمېره د صفر څخه ډیر یا مساوي نه وي، شیل د بریښناليک چک کول معلول کوي.

MAILPATH

د دوتنې لپاره د دوتنې نومونه د ډبرې جلا جلا لیست وګورئ. پیغام باید چاپ شي کله چې یو میل په ځانګړی دوتنې کې راشي نو کیدای شي د فایل نوم د پیغام څخه جلا کړي د '؟'. کله چې د پیغام متن کې کارول کیږي، $ _ د اوسني میلفیل نوم نومول کیږي. بېلګه:

MAILPATH = '/ var / mail / bbox؟ "تاسو د برېښنالیک لرئ:: \ / شیل میل؟" $ _ بریښناليک ولېږئ! "

بش د دې متغیر لپاره یو اصلي ارزښت وړاندې کوي، مګر د کاروونکي میل میلونو ځای چې کاروي یې کاروي سیستم پورې تړلی دی (د مثال په توګه، / var / mail / $ USER ).

OPTERR

که چیرې ارزښت 1 ته وټاکل شي، بش د بسپنو جوړ شوي کمانډ لخوا چمتو شوي پیغامونه تېروتنه کوي) الندې د شایلینډ لنډیز وګورئ (. OPTERR په لومړي ځل په لومړي ځل پیل شو چې هرکله چې شیل ایبولا شوی وي یا د شیل سکریټ تطبیق کیږي.

PATH

د قومونو لپاره د لټون لار. دا د لارښوونو جلا کول لیست دی چې په هغې کې پوښۍ د امرونو لیدل کیږي) الندې د کمیت ټاکنه وګورئ (. اصلي لارښود سیسټم پورې تړلی دی، او د هغه مدیر لخوا ټاکل کیږي چې بوش لګوي . یو عام ارزښت `` / usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :. ''.

POSIXLY_CORRECT

که چیرې دا متغیر په چاپیریال کې وي کله چې بش پیل شي، نو شیل د Startix فایلونو لوستلو دمخه د Pixix موډر ننوځي، لکه څنګه چې د - تیکسیک تایید کولو اختیار چمتو شوی. که چیرې د شیل چلولو په وخت کې تنظیم شي، بش د Pixix موډر وړتیاوي، لکه څنګه چې د Command Set -o posix اعدام شوی.

PROMPT_COMMAND

که ټاکل شوی وي، ارزښت د هر ابتدايي فوری په صادرولو دمخه مخکې د قوماندې په توګه اعدام شوی.

PS1

د دې پیرامیټر ارزښت پراخ شوی (لاندې لاندې PROMPTING وګورئ) او د لومړني فوری ټیټ په توګه کارول کیږي. اصلي قیمت `` \ s \ v \ $ '' دی.

PS2

د دې پیرامر ارزښت د PS1 سره پراخیږي او د ثانوي تعامل تار په توګه کارول کیږي. افتراضي `` > '' دی.

PS3

د دې پیرامر ارزښت د انتخاب شوي قوماندانی لپاره د چټکۍ په توګه کارول کیږي (پورته پورته شیل ګرامار وګورئ).

PS4

د دې پیرامر ارزښت د PS1 سره پراخیږي او ارزښت د هرې قوماندې مخکې د اجرا کولو ټریننګ پر مهال ښکاره کوي. د PS4 لومړنۍ کرښه څو اړین وختونه، لکه څنګه چې اړین وي، د نقشه ډیری کچې ته اشاره وکړي. ڈیفالټ `` + '' دی.

ټیمفرمټ

د دې پیرامر ارزښت د یو شکل ډیزاین په توګه کارول کیږي چې څنګه د پایپ ټیم سره وړاندې شوي د پایپ لاینونو لپاره د وخت مالومات باید ښودل شي. ٪ کرکټر د فرار څخه ترتیب دی چې د وخت ارزښت یا نور معلومات ته پراخ شوی. د فرار څخه ترتیبونه او د هغوی معنی په لاندې ډول دي: بیړنۍ اختصاص برخې دي.

٪٪

یو لغت

٪ [ p ] [ل] ر

په ثانیو کې تېر شوی وخت.

٪ [ p ] [l] یو

په کارن اکر کې مصرف شوي CPU د سیسټم شمیره.

٪ [ p ] [ل] S

د سیسټم په طریقه کې مصرف شوي CPU د سیسټم شمیره.

٪ P

د CPU فيصده، لکه د جوړې شوي (٪ U +٪ S) /٪ R

اختیاری p هغه یوه ګوتو ده چې دقیقه یې کوي ، د ډیزاین ټکي څخه وروسته د عدد شمیره شمېره. د 0 ارزښت د تولید کولو لپاره د کومې درجې نقشه یا برخې نښې نښانې کوي. د ډیزاین ټکي څخه وروسته په دریو دریو ځایونو کې کیدی شي مشخص شي؛ د 3 څخه زیات د پیسو ارزښتونه ته 3. بدلیږي که چیرې پی مشخص نه وي، ارزښت 3 کارول کیږي.

اختیاری لیډ اوږد بڼه لري، په شمول دقیقې، د MM M SS فورمه. FF s. د پیسو ارزونه شامل دي یا نه.

که چېرې دا متغیر ندی ټاکل شوی، ویش عملیات لکه څنګه چې دا ارزښت $ ارزښت لري \ nreal \ t٪ 3lR \ n \ n \ n٪ 3lU \ nsys٪ 3lS ' . که ارزښت بې ارزښته وي، د وخت وخت معلومات نه ښودل کیږي. کله چې د شکل سټراټیټ ښودل کیږي نو د تمرکز نوي لائن اضافه کیږي.

TMOUT

که د صفر څخه ارزښت ارزښت ته وټاکل شي، نو TMOUT د لوستلو چمتو کولو لپاره د وخت وخت په توګه درملنه کیږي. ټاکونکی کمانډ ختموي که چیرې د TMOUT ثانیو وروسته کله چې انټرنیټ له ټرمینل څخه راځي نو انټرنیټ نه راځي. په یو انټریکټ پوست کې، ارزښت د لمړنیو سایټونو خپورولو وروسته د ثانوي انتظار انتظار کولو لپاره د تشخیص په توګه تشریح شوی. بش د دې ثانیو د انتظار کولو وروسته پای ته ورسید که چیرې انټرنیټ ونه رسیږي.

د

دا متغیر کنټرول کنټرول څرنګه د کاروونکي سره کار کوي او د کار کنټرول څنګه سره اړیکه لري. که چیرې دا متغیر وټاکل شي، یو ساده کلمه پرته له دې چې د بیارغونې پرته د کلمې د موجوده بند شوي کار د بیا پیل کولو لپاره نوماندانو سره چلند وشي. د ناڅرګندتیا اجازه نشته که چېرته د یو نه زیات کار شتون ولري چې د ټریپ ټاپ سره پیل کیږي، نو په دې وروستیو کې کار به غوره شي. د روانې دندې نوم ، په دې برخه کې، د کمانډ لین دی چې د پیل لپاره کارول کیږي. که چېرې د ارزښت سمه ویش ، د تریو سپارل باید د بند شوي دندې نوم سره سم سره سمون ولري؛ که چیرې فرعي سټراټیټ ته وټاکل شي، نو سټراټیټ ته اړتیا ده چې د بند شوي کار نوم نومول شوي وي. د فرعي سټندرد ارزښت فعالیت ته مساوي وړاندې کوي ؟ د دندې پیژندونکی) لاندې د JOB کنترول وګورئ (. که چېرته کوم بل ارزښت وټاکل شي، تجهیز شوی تار باید د دندې د بندولو نوم پریښودل شي؛ دا کار د دندې پیژندونکي ته ورته عامل وړاندې کوي.

حشرونه

دوه یا درې کلیدونه چې د تاریخ پراختیا او ټکنالوجۍ کنترولوي (لاندې د HISTORY توضیح وګورئ). لومړۍ کرښه د تاریخ پراختیا نښه ده، هغه کرکه چې د تاریخ د پراختیا پیل کوي، معمولا ` ! '. دوهم کرکټر د چټک بدیل معرفي دی، کوم چې د تیر مخکینی کمانډر بیا په کارولو کې د شاوتینډ په توګه کارول کیږي، په کمانډ کې د بل لپاره د یو تار بدلول. اصلي دی ` ^ '. اختیاري دریم کرکټر دی چې اشاره کوي چې د لین پاتې برخه یوه تبصره ده کله چې د یوه لفظ د لومړي کردار په توګه موندل کیږي، معمولا ` # '. د تاریخ یادښت ځانګړتیاوې د تاریخ بدیل د لین پر پاتې پاتې الفاظ لپاره لیږدول کیږي. دا اړینه نه ده چې د شیل پارسير د نورو لیکو سره د تبصرې په توګه چلند وکړي.

بندیزونه

بش یو اړخیزه سرې متغیرات وړاندې کوي. هر متغیر کیدای شي د سر په توګه وکارول شي؛ د اعلان اعلان به په ښکاره توګه یو سر اعلان کړي. د اندازه اندازه کې هیڅ حد محدود نه دی، او نه هم هغه اړتیا چې کوم غړي په نښه شوي یا په مناسبه توګه ټاکل شوي. بندونه د انټرنټ کارولو په اساس لیږل شوي او صفر پر بنسټ دي.

یو سرته په اتوماتیک ډول رامنځته کیږي که چیرې کوم بدلون د نحو نوم کاروونکي [ سبسکرډیټ ] = ارزښت وکاروي. سبس ټوټ د ریاضي حاکمیت په توګه چلند کیږي چې باید له صفر څخه ډیر یا مساوي ته و ارزول شي. په واضح ډول د صف د اعالن کولو لپاره، اعالن وکاروئ - a نوم ) د شیل بولینین لاندې نظرونه وګورئ (. اعالن کول -a نوم [ سبسیک آرټ ] هم منل شوی؛ سبسیک ناڅرګند شوی دی. ځانګړتیاوې کیدای شي د سر متغیر لپاره د اعلامیې او لوستل شوي ودانیو په کارولو سره مشخص شي. هر خاصیت د ټولو غړو غړو ته تطبیق کیږي.

بندیزونه د فورمه نوم = د ارزښت 1 ... ارزښت n ) کارول کیږي ، چیرته چې هر ارزښت د فارم [ سبسکرډیټ ] = تار دی . یوازې سوراخ ته اړتیا ده. که چیرې اختیاري کوټیټونه او سبسکرټریټ چمتو شي، دا لیږل شوي پیژندل شوي؛ په بل ډول د ګمارل شوي عنصر لړلیک هغه وروستنی لیګ دی چې د بیان او یو بل لخوا ټاکل شوي. لست کول په صفر پیل کوي. دا نخښه هم د اعلان شوي بیان لخوا منل شوې ده. د انفرادي سایټ عناصر کیدای شي د نوم کارولو لپاره وټاکل شي [ سبسکرډیټ ] = د ارزښت نټیټ پورته پورته معرفي شو.

ناڅاپي جوړیدنه د بندونو د ویجاړولو لپاره کارول کیږي. نوم ندی نوم [ سبسکرډیټ ] د سر عنصر د لیست په سبسیک کې ړنګوي. نوم نه غوراوي ، چیرته نوم یو صف دی، یا نوم نوم [ سبسکرډیټ ]، چیرته چې سبسکرټ * * یا @ کله چې ټول سور لیرې کوي.

اعلان ، سیمه ایز ، او د لوستلو لپاره جوړ شوي هر یو د A array مشخص کولو لپاره A - A اختیار مني. د لوست جوړیدل A - A اختیار کوي چې د هغو کلمو یو لست وړاندې کړي چې له معیاري انټرنیټ څخه یو سیر ته لوستل شي. د سیٹ او اعلان اعالنات د صف ارزښتونه په داسې طریقه وړاندې کوي چې دوی ته اجازه ورکوي چې د دندې په توګه کارول کیږي.

اضافه کول

د کلمې په لیکه کې د کلمو په ویشلو کې پراختیا پراختیا شوې. د پراختیا پراخولو لپاره اوه ډولونه شتون لري: د پراختیا پراخولو ، د ټیټل پراختیا ، پیرامیټر او متغیر توسیع ، د قومیت بدلون ، د ریاضی پراختیا ، د کلمې ویشلو ، او د لارښوونې پراختیا .

د توضیحاتو ترتیب عبارت دی له: د پراختیا پراختیا، ټیلډ پراختیا، پیرامیټریټ، متغیر او ریاضی ترویج او د قومیت بدیل (په ښي ښي لور کې ترسره شوی)، د کلمې ویش، او د لارښوونې پراختیا.

په سیسټمونو کې چې کولی شي د هغې مالتړ وکړي، اضافي پراختیا شته: د پروسې بدیل .

د زیږون پراخول

د مینځلو پراخول یو میکانیزم دی چې له مخې یې پخپل سري ډوله تارونه تولید کیږي. دا میکانیزم د روژې نوم پراخولو ته ورته دی، مګر د اړتیا وړ فایل نومونه شتون نلري. هغه اندازې چې پراخې شوې اندازې پراخې شوې وې د اختیاري نندارتون بڼه، د تعقیب بیلتونونو سلسله د یو جوړه ګړیو تر مینځ، د اختیاري پوستکشی په واسطه اخلئ . تیاری د هر یو تار سره چې په بټسونو کې شتون لري وړاندې کیږي، او د PostScriptcript بیا هرې نتیجې تار سره ضمیمه شوي، د ښي خوا ته پراخول.

د مغز لرونکو توقع کیدای شي مغز لرونکی وي. د هر پراخ شوي تار پایلې نه دي ترتیب شوي. ښي لور ته ښي امر ساتل کیږي. د بېلګې په توګه، یو { d، c، b } e «په عین حال کې پراخیږي».

د زیاتو توضیحاتو څخه مخکې د مینځلو پراختیا ترسره کیږي، او هر هغه ځانګړتیاوې چې نور توضیحاتو ته ځانګړي دي په پایله کې ساتل کیږي. دا په سخته توګه لیکنه ده. بش د توسعاتو ترمینځ متن یا توضیحاتو شرایطو ته هیڅ ډول مصنوعی تفسیر نه کاروي.

دا جوړښت په عموما ډول د شتمنډ په توګه کارول کیږي کله چې د ډیری تارونو عمومي عنصر د پورته مثال په پرتله اوږد وي:

mkdir / usr / local / src / bash / {old، new، dist، bugs}

یا

د کرنې root /usr/{ucb/{ex،edit}،lib/{ex؟.؟*،how_ex}}

د شیدو پراخول د sh د تاریخي نسخو سره یو څه ناڅاپه معرفي کوي. sh د ځانګړتیاوو پرانیستلو یا تړلو درملنه نه کوي کله چې دوی د کلمې د یوې برخې په توګه راځي، او دوی په محصول کې ساتي. بش د غاښونو د پراخولو په پایله کې د الفاظو بویس له منځه یوسي. د بېلګې په توګه، یوه داسې کلمه چې د دوتنه {1،2} په نوم ثبت شوې وي په انډول کې په ورته ډول ښکاري. ورته ویډیو د فایل 1 فایل 2 په توگه د توشیع کولو وروسته وروسته ده. که د ش سره ډیر سخت مطابقت لري، د + B اختیار سره پیل کړئ یا د کنټرول ترتیب لپاره د + B اختیار سره د کڅوړو پراختیا غیر فعال کړئ) لاندې وګورئ د لاندې جدول وګورئ (.

د ټیلنډ پراخوالی

که چیرې یو کلمه د یو ناڅرګنده ټلیدونکی (` ~ ') سره پیل شي، د لومړي غیر متوقع سلیش (یا ټول حروفونو، که چیرې غیر غیر متوقع سلیش شتون نلري) ټول توريونه د ټیلیل - پریفسکس په توګه ګڼل کیږي. که چیرې د ټیلفون اپیسس کې هیڅ یو نښې حواله شوې وي، د ټیلډ اپسفر کې حروف د ټیلډ لاندې تعقیب د ممکن احتساب نوم په توګه ګڼل کیږي. که چیرې دا د ننوت نوم نيلک تار وي، ټیلډ د شیل پیرامیٹر HOME ارزښت سره بدلیږي. که کور ناست وي، د کارونکي کور کور لارښود د ځای په ځای کولو ځای بدلیږي. پرته له دې چې د Tilde-prefix د کور ډیری ډایرکټر سره ځای پرځای شوی د ننوتنې نوم سره تړاو لري.

که ټیلیل-انفسکس یو `~ + 'وي، د شیل متغیر PWD ارزښت ټیلیل- ایسفکس بدلوي. که تیلیفس فرعيکس یو `~ - 'وي، د شیل متغیر OLDPWD ارزښت، که چیرته مقرر شي، بدلیږي. که چیرې د تیلیفس فکسس کې ټیلي ټیمونه د N تعداد ولري، د `+ 'یا'` 'لخوا اختیاري وړاندې کیږي، ټیلیل-پریفکس د ډیری ډیزاین له ورته عنصر سره بدل شوی دی، ځکه چې دا به ښودل شي د ټیلفون - مخفف سره د دلیل په توګه د جوړې شویو دروازو لخوا جوړ شوی. که چیرې د ټیلفون - مخففونو کې ټیلټونه تعقیب یو شمولیت ولري چې پرته له مخکښې `+ 'یا` -'،، '+' 'فرض کیږي.

که د ننوت نوم ناسم وي، یا د ټیلنډ پراختیا ناکام شي، لفظ بدله نه ده.

د متغیر ټیلیف-فیزسکسونو لپاره هر متغیر تفویض شوی دی. په دې قضیو کې، د ټیلنډ پراختیا هم ترسره کیږي. په پایله کې، کیدای شي د فایل نومونه د کارکونکو سره د پوتین ، MAILPATH ، او CDPATH ته وکاروي ، او پوښۍ پراخ شوې ارزښت وړاندې کوي.

د پیرس پراخول

` $ 'کرښه د پیریتر پراختیا، د قوماندې بدیل، یا ریاضی پراختیا ته متعارف کوي. د پرایمټریټ نوم یا سمبول پراخیدل کیدی شي په برعکسونو کې بند شي، کوم چې اختیاري دي مګر د متغیر محافظت ساتلو لپاره خدمت کوي چې فاسد څخه یې په سملاسي ډول فاسد شي، کوم چې د نوم برخې په توګه تفسیر کیدی شي.

کله چې چرګانو کارول کیږي، د موازنې پایې کڅوړې لومړي ` } 'نه ده چې د بیکسلاش لخوا یا په یوه حواله شوي تار کې تښتېدلې، او په ایډډ شوي ریاضي کې پراختیا، د کمانټ بدیل یا د پیرټر پراختیا کې نه.

د پیریت ارزښت بدلیږي. بټسونه اړین دي کله چې پیرامیر یو قاعدې پیرامیټریټ دی چې له یوه څخه زیات ډیزاین لري، یا کله چې پیریرټر د یو ځانګړتیا سره سم تعقیب شي چې د هغې د برخې په حیث یې تفسیر نه وي.

لاندې په هرې قضیې کې، د ټیلنډ پراختیا، د پیرمټر پراختیا، د حکم بدیل، او د ریاضی تمدید سره تړاو لري. کله چې د سبسټینګ پراختیا تمرین ندی، د پیرامیټ لپاره بش ټیسټونه چې ناټاکل یا ناپاک دي؛ یوازې د یو پیرامیټر لپاره چې په ناڅاپي توګه د ازموینې لپاره د ازموینو نتیجه تکراروي.

د اصلي ارزښتونو کارول که پیراتر ناڅاپي او ناپاک وي، د کلمې پراختیا بدلېږي. که نه، د پیریت ارزښت بدلیږي.

د اصلي ارزښتونو ټاکل که پیراتر نشتون یا ناپاک وي، د کلمې پراختیا د پیرامیټ ته ټاکل شوې ده. د پیریم ارزښت بیا بدلیږي. مثبت حالتونه او ځانګړی پیرامیټونه نشي کولی په دې طریقه تخصیص شي.

که نال یا ناباوره وي نو تیروتنه وښایه . که پیرایټر نیر او یا ناراض وي، د کلمې پراختیا (یا هغه کلمه چې هغه کلمه شتون نلري) معیاري تېروتنه او شیل ته لیږل کیږي، که چیرې دا غیر فعال نه وي، ایستل کیږي. که نه، د پیریت ارزښت بدلیږي.

د بدیل ارزښت کارول که پیراتر نیر او یا ناراض وي، هیڅ شی نه بدلېږي، که نه نو د کلمې پراخول بدلیږي.

د متغیر نومونو نومونه چې نومونه یې د لومړیتوب سره پیل کیږي، د IFS ځانګړي متغیر د لومړي کردار لخوا جلا شوی.

د پیرامیټر ارزښت د حرفو اوږدوالی بدلیږي. که پیرامیټ * * یا @ ، د قیمت بدلید د شرایطو پیرامیټونو شمیرل کیږي. که پیراټر د * یا @ لخوا لیږل شوی صف نوم وي، د قیمت بدلیدونکی د صف عناصر دي.

دا کلمه پراخه شوې چې د لارښوونې په پراخولو کې یو ډول شکل تولید کړي. که چیرې نمونه د پیریتر ارزښت پیل شي، نو بیا د پراختیا نتیجه د پیرمټر پراخه پراختیا ده چې د ټیټ ترین ملګری شکل سره) د `` # '' قضیه (یا د اوږدې مودې سمون موندلو سره) د `` ## ' قضیه ړنګه شوه. که پیرامیٹر @ یا * وي ، د هرې مودې لپاره د پاټولو د لیرې کولو عملیات په پایله کې پلي کیږي، او پراختیا د پایلو لست دی. که پیرایټر یو د متغیر متغیر وی چې د @ یا * سره سبسایټ شوی وي، د نمونو د لیرې کولو عملیات د سایټ هر غړی ته په پله کې کارول کیږي، او پراختیا د پایلو پایله ده.

دا کلمه پراخه شوې چې د لارښوونې په پراخولو کې یو ډول شکل تولید کړي. که چیرې بېلګې د پیریتر پراخه پراختیا ارزښت سره یوځای شي، نو د پایلې پایله د پیرمټر پراخه پراختیا ده چې د ټیټ ترین ملګری نمونې سره) `` ٪ '' قضیه (یا د تر ټولو اوږد ډډ نمونې سره) `` ٪ ٪ 'قضیه ړنګ شوې. که پیرامیٹر @ یا * وي ، د هرې مودې لپاره د پاټولو د لیرې کولو عملیات په پایله کې پلي کیږي، او پراختیا د پایلو لست دی. که پیرایټر یو د متغیر متغیر وی چې د @ یا * سره سبسایټ شوی وي، د نمونو د لیرې کولو عملیات د سایټ هر غړی ته په پله کې کارول کیږي، او پراختیا د پایلو پایله ده.

دا شکل پراخ شوی دی چې د لارښوونې په پراختیا کې یو ډول شکل تولید کړي. پیرس پراخ شوی او د هغه ارزښت په مقابل کې د اندازې تر ټولو اوږد میچ د تار سره بدل شوی دی. په لومړي فارم کې، یوازې لومړی لوبه بدله شوه. دویمه فورمه د سوریې سره د ځای کولو لپاره د ټولو نمونو سره مینځ ته راځي. که چیرې نمونه د # سره پیل شي، نو باید د پیریتر پراخ شوي ارزښت په پیل کې سره سمون ولري. که چیرې شکل له ٪ سره پیل شي، نو باید د پیرامیټر پراخه پراختیا ارزښت پای ته ورسیږي. که چیرې تار سست وي، د نمونو میچ حذف شوی او کیدای شي د لاندینۍ نمونې لیرې شي. که پیررټر @ @ یا * وي ، د بدلولو عملیات په هر حالت کې پیرودونکي په بریالیتوب سره پلي کیږي، او پراختیا د پایلو لست دی. که پیرایټر یو د متغیر متغیر وي چې د @ یا * سره سبسایټ شوی وي، د بدل عملیات د سرې په هر غړي کې پلي کیږي، او پراختیا د پایلو پایله ده.

د کمان ځای بدلول

د قوماندې بدیل د قوماندې نوم بدلوي ترڅو د قوماندې نوم بدل کړي. دوه ډولونه شتون لري:

$ ( کمانډ )

یا

کمانډ

بش د اجرایوي قوماندې لخوا پراختیا او د قوماندې د معیاري محصول سره د قوماندې ځای بدلول، د نوي نوي لیږد پای ته رسولو سره. د نوي نوي لیګونه حذف نه شوي، مګر کیدای شي دوی د ویشلو په وخت کې ایستل شي. د قوماندې بدیل $ (بلی فایل ) کیدای شي مساوي مګر چټک $ (< file ) سره بدل شي.

کله چې د پخوانی طرزالعمل پسیوټ د بدیل شکل کارول کیږي، بیکسلاش خپل لفظي معنی لري ساتي مګر پرته له هغه چې $ ، $ ، یا \ . لومړی بیک ریکټ چې د بیکسلاش لخوا مخکې نه وي د قوماندې بدیل ختموي. کله چې د $ ( کمانډ ) فارم کارول، نو د پیرسونو ترمنځ ټولې نښې سمبالوي. هیڅوک په ځانګړې توګه درملنه نه کیږي.

د کمانډیشن ځای کیدای شی مغز لرونکی وی. د بیرته راګرځیدونکي بڼه کارولو پر مهال نستیو ته، د شاللوس سره د داخلي شایکوتونو څخه تیریږئ.

که چیرې بدیل د دوه قواعدو په مینځ کې ښکاري، د پایلو ویشلو او د لارښوونې پراختیا په پایلو کې ندي ترسره شوي.

د ریاضی پراختیا

د ریاضی ترویج د ریاضی مفکوره ارزونه او د پایلو بدیل ته اجازه ورکوي. د ریاضی ودې لپاره بڼه دا ده:

$ (( بیان )

بیان داسې کیږي لکه څنګه چې دا دوه ځلې حواله وه، مګر د پیرسونو دننه دوه ګونی نښه د ځانګړتیاو سره نه نیول کیږي. په بیان کې ټول ټیکټونه د پیریتر پراختیا، د تار پراخولو، د حکم بدیل، او د لیرې کولو نقل کول دي. د ریاضي اختصاصونه کیدای شي مغز لرونکی وي.

ارزونه د ARITHMETIC EVALUATION الندې الندې لست شوي اصولو سره سم ترسره کیږي . که بیان باطل دی، بش یو پیغام چاپ کوي چې د ناکامي ښودنه کوي او هیڅ بدیل شتون نلري.

د پروسې بدلول

د پروسې بدیل په هغو سیسټمونو کې مالتړ کوي چې د پایپ نومونو مالتړ کوي) FIFOs (یا د پراني فایلونو نومولو / dev / fd طریقه. دا د <( لسټ ) یا > ( لیست ) بڼه لولي. د پروسې لیست د انټرنټ یا محصول سره د FIFO سره تړلی یا ځینې فایل په / dev / fd سره روان دی . د دې دوتنې نوم د پراخیدلو پایلې په حیث اوسنی کمانډ ته دلیل په توګه لیږدول شوی. که > د ( لیست ) فورمه کارول کیږي، فایل ته لیکل به د لیست لپاره انټرنیټ چمتو کړي. که د <( لسټ ) فورمه کارول کیږي، د فايل لیست ترلاسه کولو لپاره فایل باید د دلیل په توګه وپیژندل شي.

کله چې موجود وي، د پروسې بدلېدل د پیرامیټ او متغیر توسیع، د کمانډ ځای او ریاضیتي پراختیا سره یوځای ترسره کیږي.

د ویش جلا کول

شیل د پیریتر پراختیا، د قوماندې بدیل، او ریاضیتي پراختیا پایلې ارزوي چې د ویشلو ویشلو لپاره د دوه ټوکونو دننه ندي ترسره شوي.

دا شیل د IFS هر یو کرکټر د ډرامیر په توګه معرفي کوي، او د دغو حرفو په ټکو کې د نورو توضیحاتو پایلې تقویه کوي. که چیرې IFS ناست وي، یا دا ارزښت سم سم دی ، اصلي، بیا د IFS ډیزاینونو کوم ترتیب د ځنډو کلمو سره کار کوي. که چیرې د IFS د ډیزاین په پرتله ارزښت ولري، بیا د سپیټ اسپیس د حرفونو ځای ځای او ټب د کلمې په پیل او پای کې په پام کې نه نیول کیږي، په داسې حال کې چې د سپیټ اسپیس کرکټر د IFSIFS سپیټ اسپیس ځانګړتیا) په ارزښت دی. په IFS کې هر ډول کرکټر چې IFS سپیټ سیسټم نلري، د IFS سپیڅلي حرفونو سره یو ځای، یو ساحه قطع کوي. د IFS سپیټ اسپیس حروفونو ترتیب د حدود په توګه هم غورځیدلی دی. که چیرې د IFS ارزښت ناپاک وي، نو هیڅ شی نه ویشل شوی.

ښکاره نښې نښانې ( "" یا " ) ساتل شوي دي. د منلو وړ ناباوره مباحثې، چې نتیجه یې د پیرامیټونو پراختیا ته اړتیا لري چې هیڅ ارزښتونه نلري، لیرې شوي. که چیرته یو پیریتر د هیڅ دوه ارزښتونو سره پراختیا ونه شي، نو یو غولې پریکړې پایلې او ساتل کیږي.

په یاد ولرئ چې که کومه پراختیا نده رامنځ ته شوې، هیڅ توپیر ندی ترسره شوی.

د پایت نوم نوم

د کلمې ویشلو وروسته، که چیرې د اختیار اختیار نه وي شوی، بش هره کلمه د حرفونو لپاره سکینر کوي * ،؟ ، او [ . که چیرې د دغو ککو څخه یو داسې ښکاري، نو بیا لفظ د یو ډول شکل په توګه ګڼل کیږي، او د الف نومونو د لیست لیست سره چې د نمونو سره مطابقت لري بدل شوی. که چېرې د سمبالولو دوتنه نومونه ونه موندل شي، او د شیل انتخاب نګګلو معیوب شوی، لفظ د بدلیدو نه دی پریښودل شوی. که د نګګلوب انتخاب ټاکل شوی وي، او هیڅ یو مټ موندل شوی نه وي، لفظ لیرې شوی. که چیرې د شیل انتخاب انتخاب نیکاسګلوب فعال شي، میچ د الفبیفیک کارو قضیې په پام کې نیولو سره ترسره کیږي. کله چې د رڼې نوم پراختیا لپاره کارول کیږي، نو د نوم په پیل کې اکر '`' '' ' یا یا په سمدستي ډول د سلیش په تعقیب باید په ښکاره توګه سره مل شي، مګر دا چې د شیل انتخاب ډاټګلو مقرر شوی وي. کله چې د لارښوونې سره سمون خوري، د سلیش شاخص باید تل په ښکاره توګه سره مل شي. په نورو حالتونو کې، ``. '' ځانګړی ځانګړی درملنه نه کیږي. د شیل بلټینټ کمانډونو الندې لاندې د هټۍ تشريح وګورئ د نیکاسګلوب ، نګګلوب ، او د ګلوګل شیل انتخابونو توضیحاتو لپاره.

د GLOBIGNORE شیل متغیر کیدای شي د فايل نومونو د محدود کولو لپاره یو نمونیز محدودولو لپاره کارول کیدی شي. که GLOBIGNORE جوړ شي، د هرې سمارټ فايل نوم چې د GLOBIGNORE کې د نمونو سره سمون لري د مکسونو لیست څخه لیرې شوی دی. د فایل نومونه ``. '' او `` .. '' تل تل پاتی کیږي، حتی کله چې GLOBIGNORE مقرر شوی وي. مګر، د GLOBIGNORE ترتیب کول د ډاټلوب شیل انتخاب توانمنۍ لري، نو د نورو فایل نومونه چې د `` '' سره پیل کیږي سره سمون ولري. د زاړه کړنلارې ترلاسه کولو لپاره د فایل نومونو څخه سترګې پټې کول چې د ``. '' سره پیل شي، د ` GLOBIGNORE ' څخه یو نمونه جوړ کړئ` `. * *' . د ډاټاګلو اختیار غیر فعال دی کله چې GLOBIGNORE ناست دی.

د نمونې مطابقت ورکول

هر ډول کرکیله چې په یوه نمونه کې ښکاري، د ځانګړي ځانګړتیاوو له مخې پرته په لاندې ډول تشریح شوي، پخپله سره مل کیږي. کېدای شي د ایل ایل کارکونکي په یو شکل کې واقع نشي. د ځانګړو نمونو ځانګړتیاوې باید معرفي شي که چیرې دوی په لفظي ډول سره وټاکل شي.

د ځانګړو نمونو ځانګړتیاوې لاندې معنی لري:

*

د نوری تار په شمول هر تار سره ملګری کوي.

؟

د هر یو کرکټر سره سمون خوري.

[...]

د هر تړل شوي کرښې سره یوځای کیږي. د هایټین لخوا جلا شوی کښل شوي یو ډول د بیان بیان څرګندوي ؛ هر هغه کرکټر چې د دغو دوو کالو ترمنځ، هر اړخیز، د اوسني ځای د کوډنګ ترتیب کولو او ځانګړتیاو سیسټم کاروي، سره سمون لري. که لومړی کرکټر د لاندینۍ پیښې لاندې وي یا یو ^ بیا وروسته کوم ځانګړتیا چې تړل شوی نه وي مل شوی. د حرفونو ترتیبول د رینج څرګندونې کې د اوسني ځای او د LC_COLLATE د شیل متغیر ارزښت لخوا ټاکل کیږي، که چیرې مقرر شي. A - کیدای شي په دې کې ملګری شي چې دا په سیٹ کې د لمړۍ یا وروستی څیر په توګه شامل دي. A ] کیدای شي په دې کې ملګری شي چې دا په سیٹ کې لومړنۍ کرکیله ده.

د [ او ] دننه کې د کریکٹر کلاسونه د syntax [ class :] په کارولو سره مشخص کیدی شي، چیرته چې د POSIX.2 معیاري کې لاندې تعریف شوي کلاسونو څخه یوه ډله ده چې:

د المن الفا AScii خالي cntrl د ګراف ګراف د ټيټې چاپ د قطع ځای لوړې کچې xdigit
د کرکټر ټولګي د هغه ټولګي سره سمون لري چې د هغې ټولګي پورې تړاو لري. د کرکټر لفظ د حرفونو، شمېرو او کرکټر سره سمون لري _.

[ او ] دننه [ او ] ، د مساوي ټولګي کیدای شي د نښې نښانې [= c =] په کارولو سره تشریح شي، کوم چې ټول توريونه د ورته ټیکولو وزن سره سمون کوي) لکه څنګه چې د اوسني ځای لخوا تعریف شوي

دننه [ او ] ، نخشه . سمبول .] د راټولو سمبول سمبول سره سمون لري.

که د هټۍ جوړېدو په کارولو سره د اضافي ګیل شیل انتخاب فعال شي، ډیری پراخ تولیدي ملګري چلونکي معرفي شوي. په لاندي تشریح کې، د نمونې لیست د یو یا څو نمونو لیست دی چې د A | لخوا جلا شوی . جامع نمونه کیدای شي د یوې یا ډیرو الندې فرعي نمونو په کارولو سره جوړه شي:

؟ ( نمونې لیست )

د ورکړل شوی نمونو صفر یا یو پیښی سره سمون لری

* (د شکل لیست )

د ورکړل شوی نمونو صفر یا ډیر پیښی پیښیږی

+ ( نمونې لیست )

د ورکړل شوی نمونو یو یا ډیرو پیښو سره سمون خوري

@ ( نمونه لیست )

په سمه توګه یو له نمونو څخه جوړه شوې ده

! ( بڼه - لیست )

پرته له کومې نمونې څخه پرته له هر څه سره سمون خوري

اقتباس لرې کول

د مخکینۍ توضیحاتو وروسته، د اکتشاف \ \ ' ، او "ټول" د ټولو بې برخې شوي پیښو نتیجه چې د پورته توضیحاتو څخه یې یوه نتیجه نه وه اخیستل شوې.

ویره

مخکې له دې چې د قوماندې اعدام وشي، د هغې انډول او محصول کولی شي د ځانګړتیاوو په کارولو سره د شیل لخوا تشریح شي. د شیل د تطبیق چاپیریال لپاره د فایلونو د پرانستلو او بندولو لپاره بیا تنظیم کول هم کیدی شي. لاندې بیاکتنې عملیات کوالی شي هرڅوک په یوه ساده قوماندې کې وي او یا هم د قوماندې تعقیب شي. د بیرته ستنې څخه، د هغه ترتیب په صورت کې بیا تنظیم کول پروسس شوي دي.

په لاندي تشریحاتو کې، که د فایل تشریح کونکي نمبر لرې شي، او د ریریدریشن آپریټر لومړنۍ کرښه وي < ، بیاکتنه معیاري انټرنیټ ته حواله کوي (د فایل تشریحور 0). که د رییرایشنشن آپریټر لومړی کس وي > ، بیاکتنه معیاري محصول ته اشاره کوي (د فایل مسترور 1).

په لاندې وضاحتونو کې د رییریکشن آپریټر پیروي، مګر تر هغه چې بل ډول یادونه شوې وي، د تاکید پراختیا، د پیرډ پراختیا، د پیرس پراختیا، د کمانټ بدیل، ریاضی پراختیا، د لرې کولو لرې کول، د لارې نوم پراختیا، او د کلمې ویشلو پورې تړاو لري. که دا د یوې کلمې څخه زیاتو ته پراختیا ورکړي، بش یو غلط راپور ورکوي.

د یادونې وړ ده چې د بیا رغاونې ترتیب خورا مهم دی. د مثال په توګه، قوماندې

ls > ډیرلیست 2 > او & 1

د معیار ډیری او معیاري غلطي د فایل ډیلرسټ ته لیږل کیږي ، پداسې حال کې چې قوماندې

Ls 2 > & 1 > ډیللیست

د ډبلریسټ فایلولو لپاره یواځې معیاري محصول الرښوونه کوي، ځکه چې معیاري تېروتنه د معیاري محصول پایپالیست ته ریښیدلو دمخه معیاري محصول په توګه نقل شوی و.

بش په ځانګړي توګه کله چې په بیا رغونې کې کارول کیږي ډیری فایل نومونه سمبالوي، لکه څنګه چې په لاندې جدول کې بیان شوي:

/ dev / fd / fd

که ایف ڈی یو باوري انټرنټ وي، د دوتنې وړونکي ایف ډي دوه ځلې.

/ dev / stdin

د دوتنې descriptor 0 نقل شوی دی.

/ dev / stdout

د دوتنې تشریح کونکی 1 نقل شوی دی.

/ dev / stderr

د دوتنې descriptor 2 نقل شوی دی.

/ dev / tcp / host host port

که کوربه یو باوري کوربه نوم یا انټرنیټ پته وي، او بندر د انټرنټ بندر شمیره یا د خدمت نوم دی، بش هڅه کوي چې د TCP کنټرول ورته ساکټ ته پرانیزي.

/ dev / udp / host / port

که کوربه یو باوري کوربه نوم یا انټرنیټ پته وي، او بندر د انټرنټ پورتنی شمیره یا د خدماتو نوم دی، بش هڅه کوي چې د ورته ساکټ ته د UDP یو سیسټم پرانیزي.

د دوتنې د پرانیستلو یا ناکامۍ کې ناکامۍ د ناکامۍ لپاره بیاکتنه سبب ګرځي.

د انټرنېټ سمبالول

د انډول ویش د هغه فاکس سبب ګرځي چې نوم یې د فایل توضیحور n ، یا معیاري انټرنیټ (د فایل توضیح 0) کې د لوستلو لپاره د کلمې پراخولو لپاره پرانيستل کیږي که چیرې ن مشخص شوی نه وي.

د انټرنیټ د لارښوونې عمومي بڼه:

[ n ] < ویډیو

د تڼۍ بیاکتنه

د محصول نشتون د دې فاکس المل ګرځوي چې نوم یې د فایل توضیح n ، یا د معیاري محصول (د فایل لیکونکی 1) کې د لیکلو لپاره د کلمې پراخولو لپاره د پرانیستل کیدو پایله ده که چیرې ن مشخص شوی نه وي. که چېرې دوتنه شتون نه لري نو جوړ شوی. که چېرې شتون ولري دا د صفر اندازه ته ټیټ شوی دی.

د تولید کولو لپاره عمومي بڼه دا ده:

[ n ] > ویډیو

که د ریګیریکشن کاروونکي وي > ، او د جوړېدو نیولو لپاره د Noclobber اختیار فعال شوی، نو بیا به بیا تنظیم کول ناکام شي که فایل د کومې کلمې د پراختیا نتیجه شتون ولري او یو منظم دوتنه وي. که د ریګیریکشن کاروونکي وي > | ، یا د ریګیریکشن آپریٹر > او د سیٹ جوړ شوي کمانډ لپاره د Noclobber اختیار فعال شوی نه دی، بیاکتنه هم هڅه شوې که آن د فایل لخوا د نوم نوم شتون ولري.

د بیرته راستنیدونکي محصول تقویه کول

په دې فیصله کې د محصول ریډیرینټ د دې فکتور المل ګرځوي چې نوم یې د فایل توضیحور n ، یا معیاري محصول (د فایل لیکونکی 1) کې د ضمیمه کولو لپاره د کلمې پراخولو لپاره د پرانستلو پایله ده که چیرې ن مشخص شوی نه وي. که چېرې دوتنه شتون نه لري نو جوړ شوی.

د ضمیمه کولو لپاره عمومي بڼه دا ده:

[ ن ] >> ویډیو

د معیاري محصول او معیاري تېروتنې ریډیرول

بش دواړه معیاري محصول ته اجازه ورکوي (د فايل بیان کونکی 1) او د معیاري تېروتنې محصول (د فایل مسترد 2) د فایل ته رییلل شوی چې نوم یې د دې تعمیر سره د کلمې پراختیا ده.

د معیاري محصول او معیاري تېروتنې د بیا رغاونې لپاره دوه شکلونه شتون لري:

او> ټکی

او

> او ویډیو

د دوو فورمو څخه، لومړی غوره شوی. دا د نیمګړتیا سره برابر دی

> کلیمه 2 > او 1

دلته لاسوندونه

دا ډول بیارغونه د شیل لارښوونه کوي ترڅو د اوسني سرچینې څخه انډول ولیکئ تر هغه چې یو لین یوازې د کلمه لرونکي وي (د تګ راتګ نښې نه لیدل کیږي). ټول هغه لیکونه چې د دې ټکي سره لوستل شوي دي بیا د قوماندې لپاره معیاري انډول په توګه کارول کیږي.

د دې اسنادو بڼه:

<< - - ] دلته دلته واورئ - د ډیلیمتر سند

د پیرامیټر پراختیا، د قوماندې بدیل، د ریاضي پراختیا، یا د لارښوونې پراختیا په کلام کې ترسره کیږي . که په کلمه کې کوم توري ذکر شوي وي، ډرامیت د کلمې په اړه د نقل د لیرې کولو پایله ده ، او په دې سند کې دلته لینونه پراخ نه دي. که چیرې کلمه غیرقانوني وي، د دې اسنادو ټول ډولونه د پیرمټر پراختیا، د قوماندې بدیل، او د ریاضی پراختیا پورې تړاو لري. په وروستي قضیه کې، د کرکټر ترتیب \ \ newline> په پام کې نیول شوی، او \ باید د \ n $ ، $ ، او ` د کلمو د نقلولو لپاره کار واخیستل شي.

که د ریګیریکشن کاروونکی وي << - ، نو بیا د ټولو مخکښو ټایګ اکټرې د انټر لینونو او هغه لین څخه چې ډنډیم ولري . دا دلته د شیل سکریپونو دننه په طبیعي فضا کې داخليږي اجازه ورکوي.

دلته ځنګلونه

دلته د اسنادو بېلابېلې بڼه، بڼه دا ده:

<<< کلمه

لفظ پراخ شوی او قوماندې ته یې د معیاري انټرنیټ ته سپارل کیږي.

د دوتنې تشریح کونکي

د بیاکتنې عملیات

[ n ] <او کلمه

د انټرنټ فایل توکبنسټانو د نقل کولو لپاره کارول کیږي. که د کلمې یو یا څو ګوتو ته پراخیږي، د فایل وړونکي د ن لخوا رد شوی وي د دې دوتنې تشریح کونکي لپاره کاپي وي. که په کلمه کې ټکي د انټرنیټ لپاره د فایل توکټرور پرانیستنه نده مشخص کړي، د بیاکتنې تېروتنه رامنځته کیږي. که د کلمې ارزونه وي - ، د فایل توکترور n بند دی. که n نده مشخص شوی، معیاري انټر (د دوتنې descriptor 0) کارول کیږي.

چلونکی

[ n ] > او ټکی

د ورته بڼې فایل فایل توکیز لپاره ورته ورته کارول کیږي. که n نده مشخص شوی، معیاري محصول (د فایل تشریح کونکی 1) کارول کیږي. که چېرې په ټکي کې ټکي د محصول لپاره د فایل لیکونکي پرانیستل ندی مشخص کړي، د بیاکتنې تېروتنه رامنځته کیږي. د یو ځانګړي قضیې په توګه، که چیرې n لیرې شي، او کلمه یو یا څو نور ته پراختیا نه وي، معیاري محصول او معیاري تېروتنه بیرته لیږل شوي لکه څنګه چې مخکې بیان شوي.

د ځغلولو دوتنې تشریحونکي

د بیاکتنې عملیات

[ n ] <او عدد -

د فایل ژباړونکي عدد د تشریحور ن فایللو لپاره، یا د معیاري انټر (د فایل توکیورور 0) فایلولو لپاره که چیرې ن مشخص شوی نه وي. عدد د نوبت سره نزدې تړل کیږي.

په ورته ډول، د بیاکتنې عملیات

[ ن ] > او عدد -

د فایل ژباړونکي عدد د descriptor n ډکولو لپاره حرکت کوي، یا معیاري محصول (د فایل وړونکي 1) که چیرې ن مشخص شوی نه وي.

د لوست او لیکلو لپاره د دوتنې تشریح کونکي

د بیاکتنې عملیات

[ n ] <> ویډیو

د دوتنې descriptor n ، یا د دوتنې توضیح نمبر کې د لوستلو او لیکلو لپاره د پرانیستل کېدو لپاره د کلمې پراخول د کومې کلمې نوم دی. که ن n مشخص شوی. که دوتنه شتون نلري، دا جوړ شوی.

اغیزې

نښې نښانې د یوې کلمې لپاره بدلې شوې اجازه ورکوي کله چې دا د یو ساده کمانډ لومړۍ سایټ په توګه کارول کیږي. شیل د هغو غیر هغو لیستونو لیست ساتي چې کیدای شي د الیاس او انلایل جوړ شوي حکمونو سره ترتیب او ناټاکل شي ) الندې د شایلینډ لنډیز وګورئ (. د هر قوماندې لومړنۍ کلمه، که ناڅرګنده وي، وګورئ چې وګورئ ایا دا یو بل نوم لري. که داسې وي، نو دا کلمه د عرف د متن متن ته لیږدول کیږي. د نوم نوم او د بدلولو متن کېدای شي د هرې باوري شیل انټرنیټ ولري، په شمول چې پورته لیست شوي مچاواتونه ، د استثنا سره چې د عرف نوم کېدای نشي = . د بدلولو متن لومړنۍ کلمه د عليزانو لپاره ازموینه کیږي، مګر یوه داسې کلمه چې د ورته عرفې سره ورته وي د دوهم ځل پراخه نده. دا پدې مانا ده چې کیدای شي LS- Ls سره ارتباط وکړي ، د بیلګې په توګه، او لشکرات هڅه نه کوي چې د بیاځای کولو متن بیا په پراخ ډول پراخ کړي. که د الیا ارزښت ارزښت وروستی وي نو بیا وروسته د بلې کلمې کلمې د عرف د پراختیا لپاره هم ګوري.

نومونه د عرفان کمانډ سره جوړ شوي او لیست شوي دي او د انالاساس قوماندې سره لیرې شوي.

د بدیل متن کې د مباحثو کارولو لپاره کوم میکانیزم شتون نلري. که دلیلونو ته اړتیا وي، د ګیلۍ فعالیت باید وکارول شي (لاندې فعالیتونه وګورئ).

علییزونه پراختیا نلري کله چې شیل مداخله نه وي، مګر دا چې پراختیا پراخه شي د هټۍ په کارولو سره د شیل انتخاب ټاکل کیږي) الندې د شیل بولینین کمانډ لاندې د هټۍ تشریح وګورئ (.

د عرفات د تعریف او استعمال په اړه قواعد یو څه ګډوډ دي. بش تل د قطار لږترلږه د بشپړ بشپړه لیک لوست لولي مخکې له دې چې د دې لیکې هر ډول فرمانونه پلي کړي. عليزونه پراخ کیږي کله چې یو قومانده ولوستل شي، نه کله چې اعدام شي. نو ځکه، د یو عرف نوم تعریف په ورته کرښه کې ښکاري لکه څنګه چې بل قومانده اغیزه نه کوي تر هغه چې د انټرنټ لیک لین لیکل نشي. د دې عرفې په اړه د عرفان تعریف تعقیب امر د نوي عرفان لخوا اغیزمن ندي. دا سلوک هم یو مسله ده کله چې فعالیتونه اعدام شي. علییزونه پراخ کیږي کله چې د فعل تعریف تعریف شي، مګر کله چې فنکشن اعدام شوی نه وي، ځکه چې د فعالیت تعریف پخپله یو مرکب کمانډ دی. د پایلې په توګه، په فعالیت کې تعریف شوي عرفات شتون نلري تر هغه چې د هغه فعالیت پلي کولو څخه وروسته. د خوندي کولو لپاره، تل د عرفې تعریفونه په جلا کرښه کې واچوئ، او په مرکب قوماندې کې د عرفې کارولو څخه ګټه مه اخلئ.

د هرې موخې لپاره، غیرعالیزې د شیل دندي لخوا سرته رسیږي.

فعالیتونه

د شیل فعالیت، کوم چې د پورته شیل ګرامر لاندې بیان شوي تعریف شوي ، د وروستیو اعدام لپاره د فرمانونو لړۍ ذخیره کوي. کله چې د شیل فعالیت نوم د ساده کمانډ نوم په توګه کارول کیږي، د فعل نوم سره تړلې حکمونو لیست اعدام شوی. دندې د اوسنی شیل په شرایطو کې پلي کیږي. د دوی د تفریح ​​لپاره نوی پروسې رامینځته شوی نه دی) دا د شیل سکریپ اعدامولو سره توپیر (. کله چې یو فعالیت اعدام شي، د فعالیت دلیلونه د دې اعدام په جریان کې قاعدې پیرامیټونه کیږي. ځانګړی پیرامیٹر # تازه کیږي چې بدلون منعکس کړي. د مثبت حالت پیرامیډ 0 بدلیدونکی نه دی. د FUNCNAME متغیر د کار نوم نومیږي پداسې حال کې چې فنکشن اجرا کول دي. د شیل د تطبیق چاپیریال ټول نور اړخونه د فعالیت او د هغې استعماري سره د استثنا سره چې د DEBUG نخشه ) الندې د شیل بلټینټ کمانډ الندې الندې جال تشریح وګورئ) تر هغه چې فالشن ته د ټریس ځانګړتیاوې نه وي ورکړل شوې) د لاندې بیان شوي اعلامیې تفصیل وګورئ).

د فعالیت لپاره متغیر ځایونه کیدای شي د محلي جوړ شوي قوماندې سره اعلان شي. عموما، متغیرات او د هغوی ارزښتونه د فعالیت او د هغه د کالر تر منځ شریک شوي دي.

که چېرې د جوړونې قوماندې بیرته ستنید په یو فنکشن کې اعالن شي، نو فنکشن د بلې قوماندې سره د فعل کال وروسته بشپړ شوی او اجرایوي بیا پیل کوي. کله چې یو فنکشن بشپړ شي، د شرایطو پیرامیټونو او ځانګړي پیرامر # ارزښتونه هغه ارزښتونو ته بیرته راګرځول شوي چې د فعالیت د اجرا کولو دمخه یې درلودلي وي.

د فنکشن نومونه او تعریفونه د ایف - سره لست شوي اعالن یا د جوړ شوي ودانیو ډولونو ډولونه لیست کېدای شي. د ایف ایف اعلان یا ډول ډول کولو اختیار به یوازې د فعالیت نومونه لیست کړي. کارونه کیدی شي صادر شي ترڅو د ایکسیل سایټونه په اتوماتيک ډول دوی د فایبر شوي صادراتو لپاره د OP انتخاب سره تعریف کړي .

کارونه کیدای شي بیا تکرار شي. د بیا رغونې غوښتنو په شمیر کې هیڅ محدودیت نه دی ورکړل شوی.

تخنیکي ارزونه

شیل د ریاضي توضیحاتو ته اجازه ورکوي چې ارزونه وشي، د ځانګړو شرایطو الندې) د اجازه جوړونکي جوړ شوي کمانډ او اریتمیټیک پراختیا وګورئ (. ارزونه په ثابته چوکۍ کې ترسره کیږي چې د زیان رسیدو لپاره چک نلري، پداسې حال کې چې 0 د ویش پواسطه پټې شوي او د تېروتنې په توګه بیرغ شوی. عملیات او د دوی لومړیتوب او همکاری د C ژبې په شان ورته دي. د آپریټورونو لاندې لسټ د مساوي لومړیتوبونو د کچې کچې ته راټول شوی دی. سطح د لومړیتوب کمولو لپاره لست شوي.

id ++ id -

د متقاعد وروسته پسې او د کمولو وروسته

++ id - id

متغیر دمخه مخ په زیاتیدو او له کمولو څخه مخکې

- +

یو غیر منفي او اضافي

! ~

منطقي او د بلې خوا منفي

**

جریان ورکول

* /٪

ضبط، ویش، پاتې پاتې

+ -

برسیره پردې، کموالی

<< >>

ښي او ښي خوا ته بدلون راځي

<=> = <>

پرتله کول

==! =

مساوات او نابرابرۍ

&

یو څه

^

ځینې ​​وخت ځانګړې یا

|

او یا هم

&&

منطقي او

||

منطقي یا

Expr ؟ Expr : Expr

شرطي ارزونه

= * = / =٪ = + = - = << = >> = & = ^ = | =

دنده

Expr1 ، Expr2

کما

د شیل متغیرونه د عملیاتو په توګه اجازه ورکول کیږي. د مایکرمنټ پراختیا مخکې له دې چې د بیان ارزونه ترسره شي ترسره کیږي. د بیان په دننه کې، د شیل متغیرات هم د پیرډر پراختیا توب استعمالولو سره د نوم لخوا حواله کیدی شي. د متغیر ارزښت د ارقامو بیان په توګه ارزول کیږي کله چې حواله کیږي. د شیل متغیر ته اړتیا نلري چې د انټرنېټ خاصیت په بیان کې کارول شوی وي.

د مخکینیو 0 سره پاتې کیدونکي د عدد شمیرې په توګه تفسیر شوي. د ایکس ایکس ایکس یا ایکس ایکس د هیکسډایډیلټ څرګندوی. پرته له دې چې شمیرې [ بیس # ] n وي، په کوم ځای کې بیس د 2 او 64 ترمنځ د ریاضي اساس استازیتوب کوي، او n په دې بیس کې شمیرل کیږي. که چیرې بنسټ # لرې شي، بیا د بیس 10 کارول کیږي. د 9 څخه زیات ډیری د ټیټ لیکونو لیکونو، لوړې لیکونو، @، او _ په واسطه استازیتوب کیږي. که بنسټ د 36 څخه کم یا مساوي وي، د ټیټ کولو او لوړو لیکونو کېدای شي د تبادلې کولو لپاره د 10 او 35 ترمنځ د شمیرې استازیتوب وکړي.

عملیات د لومړیتوب په اساس ارزول کیږي. په قوسونو کې فرعي توضیحات لومړی ارزول شوي او کیدی شي پورته پورته د قوانینو قوانین تکرار کړي.

قانوني توضیحات

شرطي څرګندونې د [[ مرکب قومانده او ازموینې او د تعمیرونو امرونه د دوتنې ځانګړتیاو آزموینې او د سټرایټ او ریاضی توازن ترسره کولو لپاره کارول کیږي. اشارې د لاندې انارو یا بائنری لمړیو څخه جوړې شوې. که چېرې د لومړنیو توکو لپاره کومې فاکس دلیل د فورمو / dev / fd / n وي ، نو بیا توضیح ن ننه ګوري. که چیرې فایل فلسفه له لومړنیو برخو څخه وي نو د / dev / stdin ، / dev / stdout ، یا / dev / stderr ، په ترتیب سره د فایل تشریح 0، 1، یا 2 دی.

فایل

رښتیا که فایل موجود وي.

-b دوتنه

سم که چیرې فایل موجود وي او یو بلاک ځانګړی فایل دی.

- سي دوتنه

سم که چیرې فایل موجود وي او یو کریکٹر ځانګړی فایل دی.

-d دوتنه

سم که چیرې فایل موجود وي او ډایرکټری وي.

-e فایل

رښتیا که فایل موجود وي.

-F دوتنه

سم که چیرې فایل شتون ولري او منظم دوتنه وي.

-g دوتنه

سم که چیرې فایل شتون ولري او د ډلې- id دی.

-h دوتنه

رښتیا که فایل موجود وي او سمبولیک لینک وي.

-k فایل

سم که چیرې فایل شتون ولري او د `` چپ چپ '' مقرر شوی وي.

-p دوتنه

سم که چیرې فایل موجود وي او نوم یې پائپ وي (FIFO).

-r دوتنه

سم که چېرې دوتنه موجود وي او د لوست وړ وي.

دوتنه

رښتیا که فایل موجود وي او اندازه د صفر څخه زیاته وي.

fd

سمه که د دوتنې تشریح کونکي ایف ډی پرانیستل شي او ترمینځ ته اشاره کوي.

- دوتنه

سم که چیرې فایل موجود وي او د هغې د کاروونکي-کارن-ب bit ټاکل شوی.

-w دوتنه

سم که چېرې دوتنه موجود وي او لیکلي وي.

-x فایل

سم که چیرې فایل شتون ولري او اجرا وړ وي.

-O دوتنه

سم که چیرې فایل موجود وي او د اغیزمن کاروونکي ملک ملکیت وي.

-G دوتنه

سم که چیرې فایل موجود وي او د مؤثره ګروپ د شتمنۍ ملکیت وي.

-L دوتنه

رښتیا که فایل موجود وي او سمبولیک لینک وي.

د ایس ایس دوتنه

سم که چیرې فایل شتون ولري او ساکټ وي.

این این فایل

سمه که د دوتنې شتون موجود وي او بدلون شوی وي ځکه چې دا وروستی ځل و.

دوتنه . nt file2

سم که چیرې فایل 1 نوی وي (د ترمیم نیټه سره سم د دوتنې 2 څخه ، یا که دوتنه شتون ولري او فایل 2 ندی.

دوتنه 1 - دوتنه دوتنه 2

سم که چیرې فایل 1 د دوتنې 2 څخه لوی وي، یا که دوتنه 2 شتون ولري او دوتنه 1 نه وي.

دوتنې 1 - دوتنه دوتنه 2

سمه که دوتنه 1 او فایل 2 ورته ورته آلې او انډیډ شمیرې ته مراجعه وکړي.

- نظریه

سم که چیرې د شیل اختیار غوره نوم فعال شي. د غوره کولو لین ته د -o اختیار په تفصیل کې د اختیارونو لیست وګورئ.

تار

سمه ده که د تار اوږدوالی صفر وي.

- ځړونکی

ځړونه

سمه ده چې د سوریې اوږدوالی صفر صفر وي.

string1 == string2

ریښتیا که تارونه برابر وي. = کیدی شي د POSIX اطاعت کولو لپاره == ځای کې کارول شي.

string1 ! = string2

ریښتیا که تارونه برابر نه وي.

string 1 < string2

رښتیا که چیرې د string2 لیکسیکرافیک ډول په اوسني ځای کې 1 سایټ مخکې.

string1 > string2

سمه ده که د string2 لیکسیکرافیک ډول د اوسني ځای کې 1 ساعته وروسته.

استثناوې OP 2

OP د یو غیر قانوني ، -ne ، -lt ، -le ، -gt ، or -ge څخه دی . دا ریاضي بائنري چلونکي ریښتینې راستنېدونکي دي که چیرې د Arg1 سره مساوي وي، برابر نه وي، لږ تر لږه، لږ یا مساوي، له دې څخه زیات، یا له ارقامو څخه ډیر یا مساوي، په ترتیب سره. Arg1 او Arg2 کېدی شي مثبت یا منفي تورونه وي.

د سمبالولو بشپړ کنټرول

کله چې یو ساده قوماندې اعدام شي، دا شیل لاندې لوازمات، دندې، او بیاکتنې، د ښي څخه ښي خوا څخه ترسره کوي.

1.

هغه کلمې چې پارسر د متغیر دندې په توګه پیژندل شوي (د قوماندې نوم مخکې مخکې) او بیا نوي کولو وروسته د پروسس لپاره خوندي شوي.

2.

هغه الفاظ چې د متغیر کارونو یا بیارغونی نشتوالی ندي پراخ شوي. که کومې خبرې د پراختیا څخه وروسته پاتې شي، لومړنۍ کلمه د قوم نوم دی او پاتې نور ټکي استدلال دي.

3.

بیاکتنه ترسره کیږي لکه څنګه چې پورته د REDIRECTION الندې بیان شوې .

4.

متن د هر متغیر تفسیر کې د تیل پراختیا، پیریتر پراختیا، د کمانډیشن بدل، د ریاضي پراختیا، او د متغیر ته ګومارل کیدو دمخه د لرې کولو لرې کول منځته راوړي.

که د قوماندې نوم نتایج نه وي، متغیر شوي دندې د شیل اوسنی چاپیریال اغیزه کوي. که نه نو، متغیرات د اعدام شوي قوماندې چاپیریال کې اضافه شوي او د شیل موجوده اوسنۍ چاپیریال اغیزه نلري. که چیرې د کومې دندې د چمتو کولو متغیر ارزښت ارزښت وټاکلو هڅه وکړه، یو خنډ واقع کیږي، او کمانډ د صفر نشتوالي سره لرې کیږي.

که د قوماندې نوم نتایج نه وي، بیاکتنې ترسره شوي، مګر د شیل موجوده چاپیریال اغیزه نه کوي. د بیرته راستنېدو تېروتنه د ناتو صفر حالت سره د وتلو حکم کوي.

که چیرې د قوماندې نوم شتون ولري د پراختیا وروسته عواید چې لاندې بیان شوي. پرته له دې چې قوماندې پریږدي. که چیرې یو توضیحات د قوماندې ځای کې شامل وي، د قوماندې څخه د وتلو موقف د وروستي قوماندې بدیل ترسره کیدو وضعیت وضعیت دی. که چیرې د کمانډیټ متبادل نه وي، نو قوماندې د صفر حالت سره تیریږي.

د کمیټې پریکړه

د قوماندې څخه وروسته په کلمو ویشل شوي، که چیرې دا د یوې ساده قوماندې او د دلیلونو اختیاري لیست کې راوړي، لاندې اقدامات ترسره کیږي.

که چیرې د قوم نوم په سلیشونو کې شامل نه وي، د شیل هڅې یې د موندلو هڅه کوي. که چیرې د دې نوم له مخې د شیل فعالیت موجود وي، دا فعالیت د FUNCTIONS کې پورته پورته لکه څرنګه چې پورته ذکر شوی. که نوم د فعالیت سره سمون نه وي، د شیل کنډینونو په لیست کې د هغې لپاره د شیل لټونونه. که یوه لوبه وموندل شي، دا جوړ شوی وي.

که نوم ندی او یا هم جوړ شوی وي، او هیڅ سلیمان نلري، د PATH د هر عنصر لټون د ډیری ډریری لپاره لرې چې په هغه نوم د اجرا وړ وړ فایل ولري. بش د اجرا وړ وړ فایلونو د بشپړ لارښوونو یادولو لپاره د هش میز څخه کار اخلي (لاندې د شیل بولینین کمانډونو الندې د هاش وګورئ). په PATH کې د لارښوونو بشپړه پلټنه یوازې هغه مهال ترسره کیږي کله چې امر د هش په میز کې ونه موندل شي. که لټون ناکامه وي، شیل د یو غلط پیغام چاپ کوي او د 127 وتلو حالت بیرته راستنيږي.

که چېرې پلټنه بریالۍ وي، یا که د قوم نوم په یو یا څو سایټونو کې وي، شیل نام نوم پروګرام په جلا توګه چاپیریال کې اجرا کوي. د منطق 0 د نوم نوم ورکړ شوی، او د کومې بلې مادې حکمونه هغه ورکړل شوي دلیلونو ته لیږل شوي چې که وي.

که چیرې دا اعدام ناکام شو ځکه چې فایل د اجرا وړ وړ بڼه کې ندی، او فایل ډریټریټ نه دی، دا د شیل سکریپټ ، یو فایل وي چې د شیل بولندوی وي. یو فرعي سیسټم د دې لپاره اعالن کیږي. دا ضمیمه ځان پخپله بیا پیلوي، نو دا اغیزه داسې ده لکه د سکرټریال ساتلو لپاره یو نوې شیل یې غوښتل شوی و، له استثنا سره چې د پلرونو یادونه د پلرونو لخوا یاد شوي) د شیل بولینین کمانډ لاندې لاندی وګورئ (د ماشوم لخوا ساتل کیږي.

که دا پروګرام یوه فایل وي نو له # سره ، د لومړۍ کرښې پاتې برخه د پروګرام لپاره ترجمان ژباړوي. شیل مشخص ژباړونکي په عملیاتي سیسټمونو باندې اجرا کوي چې دا د اجرا وړ بڼه بڼه خپل ځان نه لري. ژباړونکي ته دلیلونه یو واحد اختیاري دلیل لري چې د ژباړونکي نوم وروسته د پروګرام په لومړۍ کرښه کې تعقیب شي، وروسته بیا د پروګرام نوم، وروسته یې د قوماندې دلیلونه، که کوم.

د څارنې کمیټه

دا پوست د اجرایوي چاپیریال لري ، کوم چې الندې شامل دي:

*

د پرانیستلو پرمهال پرانیستل شوي دوتنې د منلو وړ وي، لکه څنګه چې د اجرا شوي تعمیر لپاره چمتو شوي بیاکتنې لخوا تعدیل شوي

*

اوسنۍ کاري لارښود لکه څنګه چې په CD ، pushd ، یا پاپ کې ټاکل شوی وي، یا د تیلو لخوا په بل ځای کې وارث شوي

*

د فایل جوړونې موخې ماسک چې د umask لخوا ټاکل شوی یا د شیل د پلار څخه وارث شوي

*

اوسنۍ نښتې د جال په واسطه جوړې شوې

*

د شیل پیرامیټونه چې د متغیر تفاهم له مخې ټاکل شوي یا په چاپیریال کې د شیل پلار څخه د سیٹ یا میثاق سره ټاکل شوي

*

د شیل فعالیتونه په چاپیریال کې د شیل د پلار څخه د اعدام یا میثاق په جریان کې تعریف شوي

*

اختصاص په اختیار کې فعال شوي (یا هم د ډیزاین په واسطه یا د کمانډ لیک سره مباحثې) یا د سیٹ له لارې

*

انتخابونه د هټۍ لخوا فعال شوي

*

د شیل غیر قابلیت د عرفې سره تعریف شوي

*

د پروسس بیلابیل IDs، د بیارغونې دندې، د $$ ارزښت، او $ PPID ارزښت ارزښت په ګډون

کله چې یو ساده قومانده د جوړ شوي یا شیل فعالیت څخه پرته وي، باید عملي شي، دا په جلا جلا چاپیریال کې راځي چې الندې الندې وي. تر هغه چې بل ډول یادونه وشوه، ارزښتونه د شیل څخه وراثت کیږي.

*

د شیل خلاصې دوتنې، په دې کې کوم قوماندې ته د بیاکتنې لخوا مشخص شوي اصالحات او اضافې اضافې

*

اوسنۍ کاري لارښود

*

د دوتنې جوړونې موډ ماسک

*

د شیل متغیر صادرات چې د قوماندې لپاره صادر شوي متغیرونو سره، په چاپیریال کې تیر شوي دي

*

د شیل په واسطه پیښ شوي جالونه هغه ارزښتونو ته بیرته راګرځول کیږي چې د شیل د پلار څخه وراثت شوي، او د شیل پواسطه سترګې پټې شوې ندي.

په دې بیلابیل چاپیریال کې یوه قومانده کېدای شي د شیل په عمل کې چاپیریال اغیزه ونکړي.

د قوماندانی بدیل او غیر قونسایه قوماندانی په سب سایټ چاپیریال کې لیږل کیږي چې د شیل چاپیریال یو نقل دی، پرته له هغه چې د شیل لخوا پیښ شوي جال هغه ارزښتونو ته بیا وګرځوي چې شیل د خپل پلار څخه په بلنه تکرار کیږي. جوړ شوي حکمونه چې د نل لیکې د یوې برخې په توګه پیژندل شوي دي هم په فرعي چاپیریال کې اعدام شوي دي. د سب سایټ چاپیریال کې بدلونونه د شیل د تطبیق چاپیریال اغیزه نشي کولی.

که چېرې کوم قومانده تعقیب شي او د دندې کنټرول فعال نه وي، د قوماندې لپاره اصلي معیاري انټرال خالي خالي فایل / dev / null دی . که نه نو، غوښتل شوی قومانده د بلې کټۍ د فایل توکیوونکي سره مینځ ته راوړي لکه څنګه چې د بیاکتنې لخوا تعدیل شوی.

هم وګوره

د بش حواله لارښود ، بریین فاکس او چټ رامی

د Gnu Readline کتابتون ، بریین فاکس او Chet Ramey

د Gnu تاریخ کتابتون ، بریین فاکس او چټ رامی

د سټراټيټ آپریٹنگ سیسټم انټررفیس (POSIX) برخه 2: شیل او وړتیاوې ، IEEE

sh (1)، ksh (1)، csh (1)

emacs (1)، vi (1)

لیک لوست (3)