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

NAME

د کمانډ ژباړونکي ( شیل )

SYNOPSIS

sh / - + aprnuvxIqqsVEcc ] [- o اوږد نوم ] - پاسورډ [ هدف ... ]

DESCRIPTION

Sh د سیسټم لپاره معیاري قوماندې ژباړونکی دی. د اوسنۍ بڼه اوسنۍ بڼه د POSIX 1003.2 او 1003.2a سره د شیل لپاره ځانګړتیاو سره بدله شوې ده. دا نسخه ډیری ځانګړتیاوی لري کوم چې دا د کور شیل ته ورته درناوی کوي، مګر دا د کور شیل کلون نه دی (د KSH (1) وګورئ). یواځې هغه ځانګړتیاوې چې د POSIX پلس لخوا ځینې برکلي توسیعونه ټاکل شوي، پدې شیل کې شامل شوي. موږ د POSIX مکلفیت تمه کوو چې د 4.4 BSD لخوا خپور شوی. د دې پاڼه پاڼه د دې لپاره نه ده چې د شیل ټکی یا بشپړ بشپړ توضیح شي.

کتنه

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

بلنه

که کومه استدلال شتون نلري او که د شیل معیاري انټر کانټینټ پورې تړلی وي (یا که - زه بیرغ وټاکل شو)، او د انتخاب شتون شتون نلري، شیل د سټلایک شیل په توګه ګڼل کیږي. یو سټراټيک شیل په عمومي ډول د هر قوماندې مخکې او د پروګرام کنټرول او د قوماندې غلطي په جلا ډول وړاندې کوي (لکه څنګه چې لاندې بیان شوي). کله چې لومړی پیل پیل شي، شیل د بحث 0 اندیښنه کوي، او که دا د ډش `- 'سره پیل کیږي د شیل د کوډ شیل هم په پام کې نیول کیږي. دا عموما د سیسټم لخوا ترسره کیږي کله چې یوزر کار لومړی په نښه کوي. د ننوتۍ شیل لومړی د فایلونو / etc / پروفائل څخه امرونه لولي او که پروت وي. که چیرې د چاپیریال توپیر ENV د ننوتلو لپاره په شیل کې وټاکل شي، یا د ننوتۍ شیل په پروتوکول کې وټاکل شي، وروسته بل شیل د ENV په نامه د فایل څخه حکمونه ولولئ، نو یو کاروونکي باید داسې حکمونه ولګوي چې یوازې په د پرو پرو فیلټ فایل کې د ننوتلو وخت، او د هغو وسلو سپارلو امر چې د ENF فایل دننه د هرې شیل لپاره. د ځینو فایلونو لپاره د ENV متغیر ټاکلو لپاره، ستاسو د کور لارښود کې ستاسو پروفیل کې لاندې لین ځای په ځای کړئ

ENV = $ کور / .shit صادرات ENV

د `` .shitit '' لپاره کوم ځای چې تاسو یې غواړئ بدل کړئ. ځکه چې د ENV دوتنې د شیل د هرې بستې لپاره لوستل کیږي، په شمول د شیل سکریټونه او غیر انتقاعي گولونه، لاندینې انځور د ENV دوتنې محدودولو لپاره ګټور کار دی چې انټرنیټ تلیفونيشنونو ته. لاندې لارښوونه په `` کیس '' او `` esac 'کې دننه کړئ (دا حکمونه وروسته وروسته تشریح شوي):

$ * in * i *

# د فعالې کارونې لپاره یوازې امرونه

...

esac

که چیرې د کمانډ کرښې دلیلونه د انتخاباتو ترڅنګ مشخص شي، نو شیل لومړنۍ دلیل د یو فایل نوم دی چې د قومونو (د شیل سکریټ) لوستل کیږي، او پاتې استدلال د شیل ($ 1 د شرایطو پیرامیټونو په توګه ټاکل کیږي. ، $ 2، او نور). که نه نو، شیل د خپل معیاري انډول څخه امرونه لوستل.

د لیکلو لیست پروسس کول

د ټولو واحدونو لیږد یو داسې اړین نوم لري چې د O اختیار لپاره د بحث په توګه کارول کیدی شي. د نوم نوم د لاندینیو تشریحاتو په لیکلو کې د یو لیست انتخاب سره سم وړاندې شوی. د ډش `` - '' مشخص کول دا کار بدله کوي، پداسې حال کې چې یوځای کارول `` + '' دا اختیار غیر فعالوي. لاندې انتخابونه د کمانډ کرښې یا د سیٹ (1) جوړیدنې سره ټاکل کیدی شي (وروسته بیان شوی).

-a allexport

د ټولو متغیرونو صادرول. (4.4اليفا لپاره منل شوی)

-c

د کمانډ کرښه څخه لارښوونه ولولئ. د معیاري انډول څخه به هیڅ فرمانونه نه وپیژندل شي.

cc noclobber

اوسنۍ فایلونه د ``> '' سره نه وي لیکل (د 4.4الفا لپاره منل شوي)

-e errexit

که چیرې مداخله ونکړي، نو ژر تر ژره وتړئ که چیرې کوم ناڅاپه قوماندې ناکامه وي. د قوماندې څخه د وتلو وضعیت په واضح ډول ازموینه کیږي که چیرته قومانده د ایلف کنترول کولو لپاره کارول کیږي کله چې یا د هغه وخت یا تر هغه وخته چې کوم قوم د `` && 'یا `` ||' 'چلونکي کنټرول وي.

-f نګلوب

د لارښود نوم پراخ کول.

- نیکیکیک

که چېرې انټرنیټ نه وي، امرونه ولیکئ مګر دوی اعدام مه کوئ. دا د شیل سکریپونو د نښو د کتلو لپاره ګټور دی.

-u نښې

کله چې د متغیر وړ نښې پراختیا ته هڅه کولو لپاره د معیار تېروتنه کې یو پیغام ولیکئ، او که شیل مداخله نده، نو ژر تر ژره وتړئ. (4.4اليفا لپاره منل شوی)

-v verbose

شیل د معیاري تېروتنې لپاره خپل انټرنیټ لیکل کیږي لکه څنګه چې لوستل کیږي. د ډیبنډ کولو لپاره ګټور

-x xtrace

هر قوماندان د معیاري تېروتنې لپاره ولیکئ (مخکې له دې چې دا اعدام شوي وي د ++ لخوا. د ډبولو لپاره ګټور وي.

-پ خاموش پروفیل

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

- زه نظر نه لرم

کله چې انټرنیټ کې د EOF د انټرنیټ څخه ناڅاپه وپوښتئ

-i انتشار

د شیل ځواک ټینګولو لپاره په فعال ډول چلند وکړئ.

- څارنه

د دندې کنترول وتړئ (په اتوماتيک ډول کله چې انټرنېټ جوړ کړئ).

- سټینډ

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

وی وی

د تعمیر (vi) د (1) کمانډ ایډیرټ فعال کړئ (غیر فعال - اې که دا ټاکل شوی وي).

ای ای ایمکس

جوړ شوي emacs فعال کړئ (1) د کمان لیک ایډیورټر (معیوب - V که دا ټاکل شوی وي).

خبر ورکړئ

د شاليد د کار بشپړولو نادولتي خبرتيا فعالول. (4.4اليفا لپاره منل شوی)

لیکي جوړښت

دا پوښۍ د فایل څخه د لینونو په شرایطو کې انټرنیټ لیکي او د سپیټ اسپیس (ټانکونو او ټبونو) په کلمو کې توضیح کوي، او د هغو ځانګړنو ترتیبونو کې چې د شیل لپاره ځانګړي دي `` آپریٹرز '' نومیږي د چلولو دوه ډولونه شتون لري: د کنټرول کنټرول او د بیرته راګرځولو عملیات (د دوی معنی وروسته وروسته بحث کیږي). لاندي د عملیات کونکو لست دی:

"د کنټرول کنټرول:"

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

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

<>> | << >> <&> & << - <>

ځواب

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

شاکلیش

د ملاتړ وروستی ځانګړتیاوې د لاندې کرکټر لفظي معنی ساتي، پرته له دې چې د آبی نوي لیک استثناء. د آق نوی نیټی څخه مخکې د ملاتړ ملاتړ د کرښې د دوام دوام دی.

سنگل کوټونه

په یو واحد کوټونو کې کرکټرونه ضمیمه د ټولو کلامونو لفظي معنی ساتل کیږي (پرته د یو اکټوټ، پرته په یو نقل شوي سټراټیټ کې یو واحد کوټونه په نښه کول).

دوه ځلې

د دوه ګونی کوټونو دننه کلامونه د ټولو حروفونو لفظي معنی ساتي مګر پرته له ډالرو بیرته ($) بیکیکټ (`) او بیکسلاش (\) پرته د دوه ځله حواله کې بیکسللش تاریخي لحاظ بې حده دی او یوازې یوازې لاندې حروف نقلوي:

$ `\ \ newline>

که نه نو دا لفظي وي.

خوندي کلمې

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

! د تلیف په وخت کې د تای قضیه

نور ت ت ت ت ت {ت}

تا تر تا تر تا پورې تر سره کړه

د دوی معنی وروسته وروسته بحث کیږي.

نښې

یو عرف نوم نوم دی او د ورته عرفې (1) جوړ شوي کمانډ په کارولو سره ورته ارزښت دی. هرکله چې یو محفوظ سایټ واقع شي (پورته وګورئ)، او د سپکو الفاظو لپاره د چک کولو وروسته، شیل دا کلمه معاینه کوي چې ایا دا د یو عرف نوم لري. که دا کار کوي، نو دا د انټرنېټ په بدل کې د هغې ارزښت بدلوي. د مثال په توګه، که چیرته یو نوم شتون ولري د `` LF '' سره د ارزښت `` ls-F '' سره بیا انډول:

lf foobar <بیرته راځي

به شي

ls-f foobar <بیرته راځي

علیګانې د نویو کاروونکو لپاره آسانه لاره برابروي ترڅو د امرونو لپاره د شتمنیو جوړونې لپاره پرته له دې چې د بحثونو سره د افشاء کولو څرنګوالي زده کړي. همدا رنګه دوی د لیکي ډول غیر واضح کوډ جوړولو لپاره کارول کیدی شي. دا کار بې برخې دی.

بولندویان

شیل هغه لغاتونه چې د ژبې سره سم لوستل کیږي بیانوي، د هغه تایید چې د دې سړي پاڼې څخه بهر دی) د POSIX 1003.2 سند کې BNF ته مراجعه وکړئ (. اړین دي، یو لیک لوستل کیږي او که د لین لومړۍ سوره (یا د کنترول چلونکي وروسته) یو محفوظ کلمه نه وي، نو د پوښۍ ساده سیسټم پیژندل شوی. که نه نو، یو پیچلی قومانده یا ځینې نور ځانګړي جوړونه ممکن پیژندل شوي وي.

ساده حکمونه

که یو ساده قومانده په رسمیت پیژندل شوی وي، شیل لاندې کړنې ترسره کوي:

  1. د فورمو مخکښې کلمې `` نوم = ارزښت '' لرې شوي او د ساده قوماندې چاپیریال ته سپارل شوي. د بیاکتنې عملیات او د دوی دلیلونه) لکه څنګه چې لاندې تشریح شوي (له مینځه وړل شوي او د پروسس لپاره خوندي شوي.
  2. پاتې الفاظ پراخ شوي لکه څنګه چې په هغه برخه کې بیان شوي چې `` Expansions 'نومیږي او لومړی پاتې پاتې کیدونکی د قوم نوم نوم او قوماندې واقع دی. پاتې الفاظ د قوماندې دلیلونه ګڼل کیږي. که چیرې د قوماندې نوم ندی راغلی، نو د `نوم = ارزښت 'متغیر دندې چې په 1 کې پیژندل شوي وي اوسنی شیل اغیزه کوي.
  3. بیاکتنې ترسره کیږي لکه څنګه چې په راتلونکې برخه کې بیان شوي.

بیاکتنې

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

د نن ورځې دوتنه

چیرته چې رییریر-اپ د بیا رغونې د عملیاتو یو له جملې څخه دی چې مخکې یې یادونه وکړه. لاندې د ممکنه بیا تنظیم کولو لست دی. Bq n اختیاري شمېره ده لکه څنګه چې په `3 'کې (' Bq 3 'کوم چې د دوتنې تشریح کونکي ته اشاره کوي.

[n]> دوتنه

معیاري محصول (یا ن) د فایل لپاره ریډیرول

[n]> | دوتنه

همدغه، مګر د C اختیار تایید.

[n] >> دوتنه

د فایل لپاره معیاري محصول (یا ن) ضمیمه کړئ.

[n] <دوتنه

د فایل څخه معیاري انټرنیټ (یا ن) لیرې کول

[n1] <& n2

د دوتنې descriptor n2 څخه د نقل کوډ معياري انټر (یا ن1).

[n] <& -

د معیاري بند بندول (یا ن).

[n1]> او n2

د N2 څخه د معیاري محصول محصول (یا n1).

[n]> او -

معیاري محصول بند کړئ (یا ن).

[n] <> دوتنه

په معیاري انټرنیټ (یا ن) کې د لوستلو او لیکلو لپاره دوتنې پرانيزئ.

لاندې لاریونونه اکثرا د `` دلته - سند '' په نوم یادېږي

[n] << ډیلیمیت

دلته - متن متن ...

ډنډیم

د ډرامیتر ته د بریالي خطو ټول متن متن له مینځه وړل شوی او د معیاري انټرنیټ کې قوماندې ته چمتو شوی، یا د فایل لیکونکي n که چېرې مشخص شوی وي. که چیرې قطعیت لکه څنګه چې په لمړني لیک کې مشخص شوي دي، نو دلته د Doc-text په لفظي توګه درملنه کیږي، بلکه دا متن د پیرسټر پراختیا، د قوماندې بدیل، او د ریاضی پراختیا) سره د `Expansions (په برخه کې بیان شوی دی. 'که چیرې آپریټر دی `` -' 'د `` <<' ځای ځای په ځای شي نو بیا په لاندې - ډاچ متن کې مخکښې ټبونه لرې شوي دي.

لټون او اجرا کول

دلته درې ډوله حکمونه شتون لري: د شیل فعالیتونه، جوړ شوي حکمونه، او نورمال پروګرامونه - او حکم په دې ترتیب کې (د نوم په اساس) وپلټل شو. دوی هر یو په یو بل ډول اعدام کیږي.

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

د شیل کنډینز د نوي پروسې خرابولو پرته، په شیل کې په داخلي توګه اعدام شوي.

که نه نو، که د قوم نوم د کوم فعالیت یا ساختماني سره سمون ونلري، قومانده په فیسټ سیسټم کې د عادي پروګرام په توګه پلټنه شوې (لکه څرنګه چې په راتلونکې برخه کې بیان شوې ده). کله چې یو عادي پروګرام اعدام شي، شیل پروګرام پروګرام پرمخ بیايي، د پروګرام لپاره دلیلونه او چاپیریال تیریږي. که دا پروګرام عادي اجرا وړ دوتنه نه وي (مثلا، که دا د "جادو شمېره" سره پیل نه شي چې د ASCII استازیتوب "#!" دی، نو له دې کبله عملي کول (2) ER ENOEXEC بیرته راګرځوي) دا میز به دا پروګرام په سبا. د ماشوم شیل به په دې قضیه کې پخپله بیاځمکه کړي، نو دا به داسې وي لکه څنګه چې د شیل سایټ سکرټ چلولو لپاره یو نوی پوټکی اچول شوی و، پرته له دې چې د مور د پوټکي ځای ځای پر ځای شي نو د یادولو وړ ده چې ماشوم.

په ياد ولرئ چې د دې سند پخوانۍ نسخه او د سرچينې کوډ پخپله په غلطي سره او په سپوره توګه د جادو شال پرته د "شيل کړنلارې" په توګه د شيل سک سکرټ ته مراجعه کوي.

د لار لټون

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

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

د قوماندانۍ د وتلو حالت

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

کمپليکس کمانډونه

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

که چېرې بل ډول بیان شوی نه وي، د قوماندې څخه د وتلو وضعیت د هغه وروستۍ ساده قوماندې څخه دی چې د قوماندې لخوا اعدام شوي.

نلونه

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

د پایپ لاین لپاره بڼه دا ده:

[!] حکم 1 [| کمانډ 2 ...]

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

که چیرې پایپ لاین په پس منظر کې نه وي (وروسته وروسته بحث وشي)، شیل د بشپړ سپارښتنو لپاره انتظار کوي.

که چیرته خوندي وي! د پایپ لاین نه مخکی نه دی، د وتلو حالت د پایپ لاین کې مشخص شوی وروستی قوماندانی څخه د وتلو حالت دی. پرته له دې چې د وتلو حالت د وروستني قوماندې څخه د وتلو حالت منطقي منطق دی. دا دا دی، که وروستی قوماندې صفر راشي، د وتلو حالت 1 دی؛ که چیرې وروستی قومانده د صفر څخه لوی وي بیرته د وتلو حالت صفر دی.

ځکه چې د نل لیکې معیاري انډول یا معياري محصول یا هم د بیرته اخیستلو دمخه مخکې ترسره کیږي، دا د بیرته نیولو سره بدلیدلی شي. د مثال په توګه:

$ کمون 2 2> او 1 | کمانډ 2

دواړه معیاري محصول او د کمانډ 2 معیاري انډول لپاره د قوماندې 1 معیاري تېروتنه لیږل کیږي.

A؛ یا ترمیم کوونکي د مخکینۍ او AND-OR-List لیست سبب ګرځي (په اړه یې تشریح شوي) د ترتیب په صورت کې؛ A او د AND-OR-List لیست د غیر عادي اعدام سبب کیږي.

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

د پس منظر قوماندانی -

که چیرې یو قومانده د کنټرول چلونکي ایمپرډر (&) لخوا فسخ شي، نو شیل کمانډ ایسینکرونیک پلي کوي - دا چې شیل د بلې قوماندې د اجرا کولو څخه مخکې پای ته رسیدو انتظار نه کوي.

په پس منظر کې د قوماندې د چلولو بڼه:

کمانډ 1 & [کمانډ & ...]

که چیرې شیل مداخله نه وي، د عینکرونیز کمانډ معیاري انډول د / شی / خالی لپاره دی

لستونه - عموما خبرې کول

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

د لنډ سرټ لیست آپریټرونه

`&& 'او` `||' 'د AND-OR لیست کارونکي دي. `& & '' لومړنی کمانډ اجرا کوي، او وروسته دویم کمانډ سرته رسوي که چیرې د لومړي کمانډ څخه د وتلو حالت صفر وي. `` || '' ورته ورته دی، مګر دویم کمانډ سرته رسوي که چیرې د لومړي قوماندې څخه د وتلو حالت غیرزارو وي. `` && 'او `` ||' دواړه دواړه ورته لومړیتوب لري.

د کنټرول کنترول جوړوي - که چیرې، د، قضیې لپاره

که چیرې قومانده وي نو نښې

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

د وخت وخت نښې سمبال دی

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

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

د کمانډیټ نوبت دی

په متن کې د متغیر لپاره ...
لست وکړئ
ترسره شوی

کلمې پراخې شوې، او بیا لیست په وار وار په هره بدل کې د متغیر سایټ سره اعالن شوی. وکړئ او ترسره کیدی شي د `` {'`او` `}' 'سره بدل شي

د ماتولو او دوامدار کمانډ نښې دي

ماتول
جاري ساتل

وقف د لیدو لپاره یا د لپپس لپاره د نوم داخلیدو پای ته رسوي. د داخلي لوپ د راتلونکي تکرار سره ادامه ورکړئ. دا د جوړ شوي حکمونو په توګه پلي کیږي.

د قضیې کمانډ نښې دي

د قضیې کلمه کې
بڼه)؛
...
esac

بیلګې کېدای شي په حقیقت کې یو یا څو نمونې وي) د شیل نمونه چې وروسته تشریح شوي وګورئ (، د `` '' حروف له مخې جلا شوي.

ډله ایز قوماندانی یوځای

قوماندې کولی شي د لیکلو په واسطه ډلبندی شي

(لیست)

یا

{لړليک؛

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

{printf hello؛ د چاپف نړۍ \ n "؛>> سلام

دندې

د فعل تعریف تعریف دی

نوم () کمانډ

د فعالیت تعریف د اجرا وړ وړ بیان دی. کله چې اعدام شوی وي نو د نوم نوم یې نصبوي او د صفر د وتلو حالت بیرته راولي. قوماندې عموما هغه لست دی چې `` {'' او ``} ''

توپیرونه کیدای شي د محلي قوماندې کارولو په واسطه د فعالیت لپاره محلي وي. دا باید د یو فعالیت د لومړۍ بیان په توګه وي، او نخښه وي

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

سیمه ایز د جوړ شوي قوماندې په توګه تطبیق شوی.

کله چې یو متغیر ځای کې ځای کېدل، نو دا د لومړنی ارزښت وارزوي او د متغیر څخه صادرات او د لوستلو بیرغونه د شاوخوا شاوخوا ساحه کې ورته نوم سره، که شتون ولري. پرته له دې چې توپیر په پیل کې ندی. شیل د متحرک سکپین کاروي، نو که چیرې تاسو د متغیر x سیمه ایز کار کولو لپاره جوړ کړئ، نو بیا وروسته فعالیت فعالوي، د متغیر x دننه جوړ شوي جغرافیايي حوزو حواله به متغیر x ته دننه یې اعلان شي، نه د نړیوال متغیر متغیر شوي x .

یواځې ځانګړی پیرامیټر ځای کیدی شي `` - '' د ځای په ځای کولو کې هر ډول شیل انتخابونه چې د سیسټم دننه د بدل شوي اصلي ارزښتونو ته بیرته راګرځول کیږي کله چې فعالیت بیرته راځي.

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

بیرته راستنیدنه

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

متغیرات او پیرامیټونه

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

نوم = ارزښت

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

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

یو عارضي پیرامیټره هغه پیراټریر دی چې د یو شمیر لخوا ښودل شوي (n> 0). شیل دا په ابتدايي ډول د هغې د کمانډ لیک لینونو ارزښتونو ته لیږي چې د شیل سکریپ نوم تعقیبوي. د سي سي (1) جوړونه هم کولی شي د هغې د جوړولو یا بیا تنظیمولو لپاره هم کارول شي.

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

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

*

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

@

د شرایطو پیرامیټونو ته پراختیا ورکوي، له یو څخه پیل کیږي. کله چې پراختیا د دوه ګونی قواوو دننه واقع کیږي، د هر حالت قاموس یو جلا دلیل دی. که چیرې شرطي شرایط شتون ونلري، د @ د صفر دلیلونه پراختیا، حتی کله چې @ دوه ځلې حواله کیږي. د مثال په توګه، که چیرې $ 1 `` abc '' او $ 2 `` defhi '' دی، نو Qq $ @ دوه دلیلونو ته پراختیا ورکوي:

د

#

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

؟

د وروستي پایپ لین د وتلو حالت ته پراختیا ورکوي.

- (هفین.)

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

$

د پوستې د پروسې ID ته پراختیا ورکوي. سبسیل د خپل پلار په توګه د $ ورته ارزښت ارزښت ساتي.

!

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

0 (زیرو.)

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

د کلمې توقع

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

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

د لفظ پراختیا پراختیا:

  1. د ټیلډ پراختیا، د پیرس پراختیا، د کمانډ ځای بدلول، د ریاضی پراختیا) دا ټول په عين حال کې واقع کیږي (.
  2. ساحه تقویه د ګامونو لخوا رامینځته شوي ساحو کې ترسره کیږي) 1 (مګر چې د IFS متغیر ناپاک وي.
  3. د پیوټر نوم پراخول (که چېرې ترتیب شوی نه وي).
  4. اقتباس لرې کول

$ کردار د پیریتر پراختیا، د قوماندې بدیل، یا ریاضی ارزونې معرفي کولو لپاره کارول کیږي.

د ټیلډ توسیع (د یو کارن د کور ډیری ډایریکټ بدلول)

هغه کلمه چې د ناڅرګنده ټلیټ لوک (~) سره پیل شوې د ټیلنډ پراخولو پورې اړه لري. د سلیش () / یا د کلمې پای ته ټول توريونه د یو کارن-نوم په توګه درملل کیږي او د کاروونکي کور لارښود سره بدلیږي. که چېرې کارن-نوم غائب وي (لکه په / \ foobar کې) ټیلډ د HOME متغیر (د اوسني کاروونکي کور لارښود) ارزښت سره بدل شوی دی.

د پیرس پراخول

د پیریتر پراختیا لپاره شکل په لاندې ډول دی:

په کوم ځای کې چې د بیان په ټولو حروفونو کې شامل وي تر هغه چې مطابقت لري ``} '' 'هر "`}' 'د بیکاسلاش لخوا یا په یوه حواله شوي تار کې وتښتیدل، او د اختصاص شوي ریاضي تغیرات، حرفوي بدیلونو، او متغیر توضیحاتو کې، موازنه ``} ''

د پیرامیټر پراختیا لپاره تر ټولو ساده بڼه دا ده:

ارزښت، که کوم وي، د پیرمینټ بدلیږي.

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

  1. د پراخو پایلو په اړه د پایت نوم نوم پراخ نه شو.
  2. د ساحې ویش پرته د پراختیا پایلې نه دي ترسره شوي، د استثنا سره.

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

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

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

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

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

د پیرودونکو توضیحاتو کې چې مخکې ښودل شوي، د شکل په بڼه د ډنمارک کارول د یو پیرامیټ لپاره ازموینې کې پایلې لري چې ناټاکل یا خیر دی؛ د ډنمارک پریښودل د ازموینې لپاره آزموینې کې پایلې لري چې یوازې یواځې ندی.

د String اوږدوالی. د پیریتر ارزښت ارزښتونه.

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

د وړو ټوپکو نمونه لیرې کړئ. دا کلمه پراخه شوې چې د بیلګې په توګه تولید کړي. د پیرامیټر پراختیا وروسته پیرودونکی پایله لري، د پایپټینټ لږترلږه برخې سره د نمونو لخوا حذف شوی.

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

د وړو لومړیتوبونو نمونه لیرې کړئ. دا کلمه پراخه شوې چې د بیلګې په توګه تولید کړي. د پیرامیټر پراختیا وروسته پیرودونکی پایله لري، د مخکینیو فکسونو لږترلږه برخه سره د نمونو لخوا حذف شوی.

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

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

د قوماندې بدیل د قوماندې تولید ته اجازه ورکوي چې د قوم نوم په ځای کې بدل شي. د قوماندانی بدیل هغه وخت پیښیږي کله چې حکم په لاندې ډول تړل شوی وي:

$ (کمانډ)

یا Po `` backquoted '' نسخه پی سی:

کمانډ

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

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

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

$ ((بیان)

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

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

د سپینې ماین پاکول (میدان ساحل)

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

شیل د IFS هر ټکي سره چلند کوي د ډنډو په توګه او د ډیمیمیرز کارولو لپاره د پیریتر پراختیا پراختیا او په ساحو کې د قوماندې بدیل تقویه کوي.

د پایت نوم نوم (د دوتنې نوم تولید)

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

د شیل شکلونه

یو نمونه د عادي حروفونو څخه جوړه شوې، چې پخپله ځان، او د مباحثو سره سمون لري. د مېا کریکٹر دي ``! '`` `` `` `؟' 'او` `' 'دا توريونه د هغوی خاص معناوې له لاسه ورکړي که چېرته يې نقل شوي وي. کله چې کمانډ یا متغیر بدیل ترسره شي او د ډالر یا بیرته حواله ورکوونکي دوه ځلې حواله شوي ندي، د متغیر یا قوماندې محصول ارزښت د دغو حرفو لپاره سکین شوی او دوی د مباعفراتو په بڼه بدل شوي دي.

Anterisk (`` * '') د حرفونو هر ډول سره سمون لري. د پوښتن نښه د هر یو ځانګړتیا سره سمون لري. A ښی بریکٹ (`` ['') د کرکټر کلاس متعارف کوي. د حرفوي طبقې پای ته د (``] '' لخوا ښودل کیږي که چیرې ``] 'خفه وي نو بیا د' '' ["matches"] ['' '' '' د معرفي کولو طبقې معرفي کولو پر ځای. د کرکټر ټولګي د مربع کوټونو تر منځ د مختلفو حرفو سره سمون لري. کیدای شي د مینې نښه کارولو سره یو لړ کرښې مشخص شي. د کرکټر طبقه کیدای شي د اختلاط نقطه د ځانګړتیاوو ټولګي لومړۍ نښه جوړه کړي.

په یو حرفوي ټولګي کې د ``] '' شاملولو لپاره، دا لومړنی کرکټر جوړ کړئ چې (``! '' '' وروسته که کوم وي). د معدن نښه نښه کول، دا لست لومړی یا وروستی کرکټر جوړ کړئ

جوړونه

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

:

یوه نده قومانده چې د (ریښتیا) وتلو ارزښت بیرته راګرځي.

. دوتنه

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

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

که نوم = string مشخص شوی وي، شیل د عرف نوم نوم د ارزښت تار سره تعریف کوي که یوازې نوم مشخص شي، د عرف د نوم ارزښت چاپ شوی. د کومې استدلال سره سره، عرفان د ټولو ټاکل شوې اجناسو نومونه او ارزښتونه په نښه کوي ( انالیا وګورئ )

bg [ دنده] ...

ځانګړی دندې ته دوام ورکړئ (او یا اوسنی دنده که چیرته کار نه وي ورکړل شوی) په پس منظر کې.

بولندوی کمانډ ...

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

cd [ directory ]

ټاکل شوي ډایرکټر ته (د $ default default ( HOME) بدل کړئ که د CDPATH لپاره د ننوتنې په سیډیم کې یا د شیل متغیر CDPATH په نښه شي او د ډیرابین نوم د سلیش سره پیل نشي، بیا به په CDPATH کې لیست شوي لارښودونه وپلټل شي. د ټاکل شوي ډایرکټر لپاره. د CDPATH بڼه د PATH په څیر دی لکه په انټریکټ شیل کې، سي آر کمانډ به د ډیرالین نوم چاپ کړي چې دا په حقیقت کې که چیرې دا د هغه نوم څخه توپیر لري چې کاروونکي یې ورکړي. دا ممکن مختلف وي ځکه چې د CDPATH میکانیزم کارول شوی و یا ځکه چې یو سمبولیک لینک تیر شو.

ډډ سټریټ ...

ضمیمه ټول استدلال د ځایونو سره. بیا بیا قومانده بیا وخورئ او اعدام کړئ.

عمل [ حکم آرک ... ]

تر هغه مهاله چې کمانډ پریښودل شي، د شیل پروسې د ځانګړي پروګرام سره ځای پر ځای شوی (کوم چې باید ریښتینې پروګرام وي، د شیل جوړونه یا فعالیت نه وي). د اجرایوي قوماندې هرډول تنظیمونه د تلپاتې په توګه نښه شوي، نو دا چې دوی د اجرایی قوماندې پای ته رسیدلي نه وي.

بهر وتنه [ Exitstatus ]

د شیل پروسې ختم کړئ. که چیرته خارجیت درکړل شی د شیل د خارجی حالت په توګه کارول کیږی. بلکه د پخوانۍ قوماندې څخه د وتلو حالت کارول کیږي.

د صادرولو نوم ...

صادرات - p

مشخص نومونه صادر شوي ترڅو دوی د راتلونکو قوماندې په چاپیریال کې راښکاره شي. د متغیر صادراتو غیر صادرولو یوازینۍ لار دا ده چې دا ناباوره کړي. پوښۍ د متغیر ارزښت ارزښت په ورته وخت کې چې د لیکلو له لارې صادر شوي ارزښت ته اجازه ورکوي

د صادرولو نوم = ارزښت

د کوم دلیل سره چې د صادراتو قوماندې د ټولو صادر شویو متغیر نومونو لیست لیست نه کوي. د OP-OP سره سم مشخص شوي محصول به د غیر انتقاعي کارونې لپاره په مناسب ډول بڼه بڼه شي.

fc [- ای مدیر ] [ لومړی [ last ]]

fc -l [ nr ] [ لومړی [ تیر ]]

fc -s [ old = new ] [ لومړی ]

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

- مدیر

د مدیر لخوا نومول شوی مدیر په کارولو سره د حکمونو د سمولو لپاره کار واخلئ. د مدیر تار د قومانده نوم دی، د PATH متغیر په واسطه د پلټنې موضوع. د FCEDIT متغیر ارزښت په هغه وخت کې د ډیزاین په توګه کارول کیږي کله چې - مشخص شوی نه وي. که FCEDIT نسکوره یا ناست وي، د EDITOR متغیر ارزښت کارول کیږي. که ایډیورور سست یا ندی وي، ed (1) د مدیر په توګه کارول کیږي.

-l (ell)

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

- این

کله چې د لیست لیست کول د قوماندې شمیرې ته فشار ورکړئ

-r

د لیږد شویو حکمونو ترتیب رد کړئ (د لی یا تایید شوي (ناباوره سره )

-s

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

لومړی

وروستی

لیست یا تایید کولو لپاره امرونه غوره کړئ. د پخوانیو قوماندانو شمیر چې کیدای شي لاس رسی ولري د HISTSIZE متغیر ارزښت لخوا ټاکل کیږي. د لومړی یا وروستي یا دوه ارزښتونه له لاندې څخه یو دی:

[+] شمېره

یوه مثبته شمېره چې د قوماندې شمیره وړاندې کوي؛ د قوماندې شمیرې د غوره انتخاب سره ښودل کیدی شي.

شمیره

د منفي ډیزاین شمیره چې د قوماندې استازیتوب کوي د مخکینیو قوماندې شمیرل شوي. د مثال په توګه، -1 سمدستي مخکینی قومانده دی.

ځړونه

يوه ټک چې د وروستي داخل شوي قوماندې نښه کوي د هغه تار سره پېل کوي. که زوړ = نوي عملیات د دې سره مشخص نشي چې د لومړي کنډین سټینډ بڼه نشي کولی چې یوځای شوی نښان ولري.

لاندې چاپیریال بدلونونه د ایف سي اعدام اغیزه کوي:

FCEDIT

د کارولو لپاره د مدیر نوم.

HISTSIZE

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

fg [ دنده ]

ځانګړی دنده یا اوسنی دنده مخکینی ډګر ته ولیږئ.

د ترلاسه کولو ترلاسه کول

د POSIX ترلاسه کولو قومانده، د بیل بیل لیبونو سره ناڅاپي نه - متوقع شوي ترلاسهپټ (1).

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

د ترلاسه کولو قوماندانی د پخوانیو ستوټټ (1) وړتیا له منځه ځي ځکه چې د هغه دلیلونو په اړه چې د سپیټ سیسټم لري.

د ترلاسه کولو اسانتیاوې کیدای شي د انتخاباتو او د دوی د مباحثو د پیرامیټونو لیست ترلاسه کولو لپاره وکارول شي. کله چې لیږل کیږي، نو د رایو د بدلون په لیست کې د لیست بدلون کې په لیست کې د انتخاب سټینډ راتلونکی اختیار ځای په ځای کوي او د شیل متغیر کې د انټرنېټ OPTIND کله چې د پوستکۍ ټک شوی وي، OPTIND په لومړي ځل پیل شوی. 1. د هرې برخې لپاره یو دلیل، د بسته بندیانو جوړیدنه به دا په شیل متغیر کې ځای پر ځای کړي OPTARG که چیرې په اپریډین کې د یو اختیار اختیار نه وي نو OPTARG به ناست وي.

سپوږمکۍ د پیژندل شوې انتخاب خطونو یوه برخه ده. که چیرې یو لیک د ډنمارک لخوا تعقیب شي، نو دا تمه کیږي چې داسې دلیل ولري چې کیدای شي له سپینې ځای څخه یې له هغې څخه جلا یا نشي. که چیرې یو انتخاب کونکی شتون ونلري چې رسیدلي وي، رسیدونه به متغیر ويیر ته ``؟ '' '' ترلاسه کړي نو بیا به OPTARG ناپاک کړي او معیاري غلطی ته یې ولیکئ. د سپوږمکۍ مشخص کول د سپوږمکۍ لومړنۍ کرښه په توګه به ټولې غلطۍ سترګې پټې شي.

یو غیرزاره ارزښت بیرته راځي کله چې وروستی انتخاب ته رسیدلی وي. که چېرته پاتې استدلال شتون ونلري، نو بیرته به سترې ځانګړتیاوې، `` - '' پرته وټاکي، نو دا به وینځی ``؟

لاندې کوډ پاڼه څرګندوي چې څنګه کولی شي د کوم قوماندې لپاره دلیلونه پرمخ بوځي چې کوالی شي اختیارات [a] او [b] او انتخاب [c] کوم چې یو دلیل ته اړتیا لري.

پداسې حال کې چې ترلاسه شوي توکي:
وکړه
کیس $ f کې
a | ب) پرچم = $ f؛
c) Carg = $ OPTAR؛
\؟) $ USAGE گوندې؛ د وتلو 1؛
esac
ترسره شوی
د expr $ OPTIND - 1` بدل کړئ

دا کوډ به د لاندې مسایلو سره برابر وي:

د cmd -acarg فایل فایل فایل
د cmd-a-c ارشی دوتنه دوتنه
د cmd-carg -a دوتنه دوتنه
cmd -a-carg - دوتنه فایل فایل

د آرش آر آر آر ...

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

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

دنده

په دنده کې د پروسې ID پروسې چاپ کړئ. که چیرې د کار مسله لرې شي، اوسنی دنده کارول کیږي.

دندې

دا قومانده ټول پس منظر پروسیجرونه لیستوي کوم چې د شیل د اوسني پروسې ماشومان دي.

pwd

اوسنۍ ډایرکټر چاپ کړئ. د جوړېدو قوماندانی ممکن د ورته نوم له پروګرام څخه توپیر ولري ځکه چې جوړ شوی کمانډ یادونه کوي چې اوسنی ډایرکټر هر ځل د بیا رژیم کولو پر ځای دی. دا دا چټکه کوي. که څه هم، که اوسنی ډایرکټر بدل شي، د PWD ساختماني نسخه به د ډیرینډ لپاره پخوانی نوم چاپ کړي.

لوستل [ ژر تر ژره ] [ ر ] متغیر ...

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

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

لوستل نوم

لوستل

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

لوستل نوم = ارزښت

د کومې استدلال سره چې لوستونکي کمانډ د ټولو د لوستلو یوازینیو نښو نومونه لیستوي. د OP-OP سره سم مشخص شوي محصول به د غیر انتقاعي کارونې لپاره په مناسب ډول بڼه بڼه شي.

لګول [{- انتخابونه | + انتخابونه - ارق ... ]

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

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

که چیرې انتخابونه درکړل شي، دا ځانګړي انتخاب بیرغونه ټاکي، یا یې د Sx Argument List Processing نوم په نامه په هغه برخه کې تشریح کوي.

د سایټ کمانډم دریم استعمال د شیل د شرایطو پیرامیټونو مشخص ارزښتونو ته ارزښتونه ټاکي. د کومې خوښې سره بدلیدونکي شرایطونو بدلولو لپاره، `` - '' وکاروئ د سیٹ کولو لپاره لومړی دلیل. که کومه استدلال شتون نلري، د ټایم کمانډ د ټولو شرایطو پیرامیټونه پاکوي (د `` انتقال $ # تطبیق کولو سره برابر ''.

متغیر ارزښت

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

بدلون [ n ]

لنډمهاله پیرامیټونه n وخت راکړئ. A بدلون د $ 2 ارزښت ارزښت $ 2 ارزښت د $ 3 ارزښت او $ ته ارزښت لري، د # لخوا د $ ارزښت کم کړئ. که چیرې د شرایطو پیرامیټونو شمیر ډیر وي نو بدلون به یو غلطي پیغام خپور کړي، او د بیرته راستنېدنې حالت سره وتل 2.

وختونه

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

د جال عمل عمل ...

د شیل کار کولو لپاره عمل د افشا کولو او اجرا کولو په وخت کې کله چې د ځانګړو نښو نښانې ترلاسه شوې وي. نښې نښانې د اشارې شمیرې لخوا مشخصې دي. که چیرې سمبول وي 0 دا عمل اعالن کیږي کله چې شیل له مینځه ځي. عمل ښايي نیر یا `` - '' وي، هغه مخکینۍ الملونه چې مشخص شوي اشغال یې په پام کې نیول شوی و او المل کیږي چې وروستی ګام یې اخیستل کیږي. کله چې شیل د سب سایټ څخه ډکوي ، نو پټه شوي ریټټونه (مګر نه لیدل شوي) سمبولونه د اصلي کړنو لپاره. د Trap قومانده په هغو اشارو باندې هیڅ اغیزه نلري چې په داخل کې د ننوتلو څخه سترګې پټې شوې.

نوم [ نوم ... ]

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

ulimit [- H -S ] [- a -tfdscmlpn [ ارزښت ]]

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

-H

د سخت محدودو محدودیتونو په اړه ترتیب یا پوښتنه وکړئ

- ایس

د نرم حدود په اړه ترتیب یا پوښتنه وکړئ. که نه او نه - S مشخص شوی، نرم حدود ښودل کیږي یا دواړه محدودیتونه ټاکل کیږي. که دواړه مشخص شوي وي، وروستنی یې ګټلی.

د تحقیق کولو یا محدودیت محدودیت، وروسته، د دغو جغرافیاو څخه یو یې مشخص کړی:

-a

ټول موجوده حدود ښکاره کړئ

-

د CPU وخت پر حد وښایاست یا مقرر کړئ (په ثانیو کې)

-f

په ترټولو لوی فایل باندې حد وښایاست یا تنظیم کړئ کوم چې کیدای شي جوړ شي (په 512-بټونو کې)

-d

د پروسې د برخې د اندازې کچې (کیلوبیتو) کې حد وښایائ یا یې وټاکئ.

-s

د پروسې د اندازې اندازې حد محدود کړئ یا وټاکئ (په کیلوبیتو کې)

-c

د لوی لوی ډمپ ډیزاین حد محدود کړئ یا ټاکئ چې کیدای شي تولید شي) په 512-بټونو کې

- ایم

په ټول فزیکي یادښت باندې محدودیت وښایئ یا مقرر کړئ کوم چې کیدای شي د یوې پروسې لخوا کارول کیږي (په کیلوبیتو کې)

-l

ښودل شوی یا محدود کړئ چې په څومره طریقه کې د مالول سره تالاشي کولی شي (2) (په کلوبیتو کې)

-p

د دې کاروونکي د شمیرې حد محدود کړئ یا وټاکئ چې دا کارن په یو وخت کې شتون ولري

- این

په فایل فایلونو کې حد وښیه یا ټاکئ یو بهیر په یوه وخت کې پرانيستی شي

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

د خپل سري پروسې محدودیتونه کیدی شي د Sysctl (8) کارولو څخه کار واخلئ یا ترتیب شي.

umask [ ماسک ]

د آوماس ارزښت وټاکئ (umask (2)) ځانګړی اوقی ارزښت ته وګورئ. که دلیل پریښودل شي، د عاقل ارزښت چاپ شوی.

اناليز [- a ] [ نوم ]

که نوم مشخص شوی وي، شیل د دې عرفې لرې کول. که - یو مشخص شوی، ټولې نښې لیرې شوي دي.

نوم ندی ...

مشخص متغیرات او فعالیتونه ناست او غیرمصرف شوي دي. که یو نوم ورکړل شوی نوم د متغیر او فعالیت سره مطابقت لري، دواړه متغیر او فعالیت ناباوره دی.

انتظار

د ځانګړې دندې لپاره انتظار وکړئ ترڅو بشپړ شي او په دندې کې د وروستي پروسې نه بهر راستنیدنه بیرته راګرځي. که دليل لرې شي، د ټولو کارونو بشپړه کولو لپاره انتظار وکړئ او بيرته راستنيدل د صفر څخه د وتلو حالت.

د بولۍ کرښې سمون

کله چې ش په منځنۍ توګه د یوه ټرمینل څخه کارول کیږي، اوسني قومانده او د قوماندې تاریخ) د SX په ودانۍ کې ایف سی وګورئ (د وی-موډ کمانډ لیک سمون کې کارول کیدای شي سمول کیدلی شي. دا موډل حکمونه کاروي، لاندې ښودل شوي، د وی انسان پاڼه کې ورته تشریح شوي ورته ورته ورته. د قوماندې `سیٹ '- vi د ویډیو موډل تغیر کوي او د وی ویډیو موډ کې ځای پرځای کړي. د vi-mode وړتیا سره، کیدای شي د داخل کولو موډل او د قوماندې موډل ترمنځ تغیر شي. مدیر په بشپړ ډول تشریح شوی نه دی، مګر په راتلونکې سند کې به وي. دا د وی سره ورته دی: د آق ای ایس سي ټایپ کول به تاسو ته د قوماندې شپږم کمانډ ته مراجعه وکړي. د آک آک د بیرته راستنیدلو په وخت کې به د قوماندې موډل کې لیکل شیل ته ولېږدوي.

مهم: د انسان قوماندې ( ٪ man ) کاروئ ترڅو وګورئ چې ستاسو په ځانګړی کمپیوټر کې کوم قوماندې کارول کیږي.