Ash - Linux Command - Unix Command

НОМИ

тарҷумон ( shell )

SYNOPSIS

[ ... ] + - aCefnuvxIimqsVEbc ] [- o lengthname ] -ҳо [ мақсад ... ]

ДАСТРАСӢ

Sh тарҷумаи фармоишӣ барои система аст. Варианти кунунии sh дар раванди тағйирёбии бо POSIX 1003.2 ва стандартҳои 1003.2a барои ниҳонӣ мувофиқ аст. Ин нусхаи зиёди хусусиятҳо дорад, ки онро дар баъзе қитъаҳо ба қуттии Korn монанд мекунад, аммо ин клони пӯсти Korn нест (нигаред ба ksh (1)). Танҳо хусусиятҳои POSIX бо иловаҳои васеътарини Berkeley, ки ба ин ниҳонӣ дохил мешаванд, дохил мешаванд. Мо интизор ҳастем, ки POSIX то замони 4.4 BSD озод карда мешавад. Ин саҳифа на барои омӯзиш ё хусусиятҳои пурраи ниҳонӣ пешбинӣ нашудааст.

Шарҳи муфассал

Ҳайронӣ фармонест , ки хатҳои аз файли ё терминалро хонда, онҳоро шарҳ медиҳад ва умуман дигар фармонҳоро иҷро мекунад. Ин барномаест, ки вақте ки корбар ба система ворид мешавад (ҳарчанд истифодабаранда метавонад бо қудрати бо chsh (1) фармонро интихоб кунад. Шабака як забонест, ки дорои контролҳои назоратӣ, дорои макротикие мебошад, ки илова ба захираи маълумотҳо, дар якҷоягӣ бо таърих ва қобилияти таҳлили қобилиятҳо сохта шудаанд. Он барои истифодаи интерактивӣ бисёр хусусиятҳоро дар бар мегирад ва аз он истифода мебарад, ки забони тарҷумонӣ ҳам барои истифодаи интерактивӣ ва ғайриэътимолӣ (скриптҳои пӯшида) маъмул аст. Ин аст, ки фармонҳо бевосита ба ниҳонӣ дарҷ карда шуда метавонанд ё метавонанд ба файл гузошта шаванд ва файли мустақим аз тарафи ниҳонӣ иҷро карда шавад.

Интизорӣ

Агар args мавҷуд нест ва агар вуруди стандартии сақф ба терминал пайваст бошад (ё параметри i - таъин карда шавад), ва вариантҳои ҳозиразамон вуҷуд надорад, ниҳонӣ як пӯсти интерактивӣ ҳисобида мешавад. Ҳайати интерактивӣ пеш аз ҳама ҳар як фармонро пешгир мекунад ва ба барномасозӣ ва хатогии фармонҳо фарқ мекунад (дар поён оварда мешавад). Вақте, ки аввалин шуда истодааст, клип баҳсро тафтиш мекунад 0 ва агар бо клавиатура сар шавад, Ин одатан ба таври автоматӣ аз тарафи система анҷом дода мешавад, вақте ки корбар аввал дар дохили он ворид мешавад. Ҳуҷраи воридшавӣ аввал аз файлҳо / etc / профил ва хабардор карда мешавад, агар онҳо вуҷуд дошта бошанд. Агар параметрҳои тағйирёбии муҳити атроф ENV ба воридшавӣ ба ниҳонӣ муқаррар карда шуда бошад, ё дар протоколе, ки дар пасванди воридшавӣ ҷойгир аст, ҷабҳае, ки баъд аз он дар файли ENV навишта мешавад, фармон медиҳад. Пас, истифодабаранда бояд фармонҳоро таъин кунад, ки танҳо дар вақти воридшавӣ дар файли .profile ва фармонҳое, ки барои ҳар як пӯшида дар дохили файли ENV иҷро карда мешаванд. Барои тағир додани ENV ба баъзе файл, сатри зеринро дар феҳристи феҳристи хонагии худ ҷойгир кунед

ENV = $ HOME / .shinit; содироти ENV

барои иваз кардани '.shinit' 'ягон файлеро, ки мехоҳед мехоҳед. Азбаски файли ENV барои ҳар як дархости ниҳонӣ, аз он ҷумла варақаҳои бастабандӣ ва ҷозибаҳои ғайримуқаррарӣ, парадиги зерин барои маҳдуд кардани фармонҳо дар файли ENV ба дархостҳои интерактивӣ муфид аст. Фармоишҳоро дар дохили «ҳолати» ва « асас » дар поён ҷойгир кунед (ин фармонҳо баъдтар тасвир шудаанд):

case $ - in * i *)

# фармонҳо барои истифодаи интерактивӣ

...

данд

Агар параграфи фармонро илова кунед, пас вариантҳои муқарраршуда нишон дода шудаанд, пас ин параметр як номеро ҳамчун номи файл, ки аз он хондани фармонҳо (схемаи ҷудокунӣ) истифода мебарад, ва калимаҳои боқӣ монанд ҳамчун параметрҳои мавқеии ҷилд ($ 1 , $ 2 ва ғайра). Дар акси ҳол, ниҳонӣ аз вуруди стандартӣ фаромӯш мекунад.

Коркарди рӯйхати баҳс

Ҳамаи имконоти яктарафа дорои номи мувофиқ ҳастанд, ки метавонанд ҳамчун далели ба ин параметр истифода шаванд. Овоздиҳӣ - номи он дар алоҳидаест, ки дар поён оварда мешавад. Муайян кардани кнопка "` - '' ин параметрро бар хоҳад гардонд, дар ҳоле ки истифодаи плостикии "+ +" ин хосиятро хомӯш мекунад. Имкониятҳои зерин аз хати фармон ё маҷмӯи (1) сохта шудаанд (баъдтар тасвир карда мешаванд).

-тегардад

Ҳамаи тағйирёбандаҳоеро, ки ба онҳо дода шудааст, содир кунед. (UNDPPLED for 4.4alpha)

-c

Фармонҳоро аз хати фармон хонед. Ҳеҷ як фармоиш аз вуруди стандартиро хонда намешавад.

-К noclobber

Файлҳои мавҷуда бо '`>' '(' UNIMPLEMENTED for 4.4alpha ')

-таррасӣ

Агар интерактив набошад, фавран, агар фармоне, ки бесабаб ба амал намеояд, барояд. Истифодаи фармонро ба таври равшан тафтиш карда мешавад, агар фармон барои назорат кардани он , ки ҳангоми вафот кардан ё то фармони фармондеҳии чапи "&&" ё "` ||| '' истифода шавад.

-ф ногглоб

Намудани параграфи номҳо .

-n noexec

Агар интерактив набошад, фармонҳоро хонед, вале онҳоро иҷро накунед. Ин барои тафтиш кардани синтаксиси скриптҳои пӯшида муфид аст.

-саноатбахш

Ҳангоми кӯшиши васеъ кардани тағйирёбанда, ба хатогиҳои стандартӣ нависед, ва агар пӯсти интерактивӣ набошад, фавран exit. (UNDPPLED for 4.4alpha)

-гуфт

Саттори воридшавӣ ба хатогиҳои стандартие, ки хонда мешавад, менависад. Барои баҳс кардан фоиданок аст.

-x xtrace

Ҳар фармонро ба хатогиҳои стандартӣ ворид кунед (пеш аз он ки иҷро карда шавад, пеш аз он ки иҷро карда шавад.

-саноатбахш

Агар вариантҳои V - - x ва - x муқаррар карда шаванд, ҳангоми хондани файлҳои ибтидоӣ, онҳо ин / etc / профилро истифода мебаранд .profile ва файле, ки бо тағйирёбии муҳити атоми ENV муайян шудаанд.

- Ман беэътиноӣ мекунам

Вақте ки интерактивӣ аз воридшавӣ аз EOF ба даст оред.

- интерактивӣ

Шабакаро барои муомила амал кунед.

мониторинг

Назорати корро фаъол созед (ҳангоми муошират ба таври худкор муайян кунед).

-Стефенс

Фармоишҳоро аз вуруди стандартӣ хонед (агар протоколҳои файл мавҷуд нестанд). Ин хосият вақте ки танаффус пеш аз оғози кор (яъне бо маҷмӯи (1)) оғоз меёбад, таъсир надорад.

-Во vi

Эзоҳ: Vi (1) муҳаррири сатри фармонро фаъол созед (бекоркунӣ - E, агар он муқаррар шудааст).

Садо Ояндасоз

Эҳтиёҷоти сохтмонии электр (1) муҳаррири сатри фармонро фаъол созед (функсияҳои V - агар он муқаррар карда шуда бошад).

-мегӯянд

Огоҳии асинхрониро ба анҷом расонидан ба кор дароред. (UNDPPLED for 4.4alpha)

Сохтори лизингӣ

Дар дохили ҳуҷайра воридшавӣ дар ҳаҷми хато аз файли хонда мешавад ва онро ба калимаҳо (бланкаҳо ва ҷадвалҳо), ва дар як қатор намудҳои аломатҳо, ки ба ниҳонӣ номида шудаанд, "операторҳо" доранд, ду намуди операторҳо вуҷуд доранд: операторони назорат ва операторҳои ҷобаҷогузорӣ (маънои он баъдтар баррасӣ карда мешавад). Дар поён рӯйхати операторҳо мавҷуданд:

"Роҳбарон назорат мекунанд:"

& && (); ;; Бештар Ойини мадоро

"Корманди навсозӣ:"

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

Паёмҳо

Баррасӣ барои тоза кардани мафҳуми махсуси аломатҳои муайяни калимаҳо ё калимаҳо ба ниҳонӣ, ба монанди операторҳо, фазоил ва калимаҳои калидӣ истифода мешавад. Се навъи нишондод вуҷуд дорад: нохунакҳои ягона, нохунакҳои дуҷониба ва бозгашт.

Backslash

Мафҳум маънои маънои аслии ин хусусро дорад, ба истиснои адади актив. A backslash, ки пеш аз A-line нав ҳамчун як давр ба ҳисоб меравад.

Такрори ягона

Ворид кардани рамзҳо дар криптҳои ягона маънои ҳарфи аслии ҳамаи аломатҳо (ба истиснои нохунакҳои яктарафа, имконнопазирӣ барои гузоштани як нусхаи ягона дар як сатри якдафъаина).

Тафсилоти дукарата

Нишондиҳандаи рақамҳо дар дохили дутоҳои дудӣ маънои маънои аслии ҳамаи ҳуруфҳоро дорад, ба ғайр аз доллари такрорӣ (') ва пушти сар "("

$ `\

Дар акси ҳол ин маънои аслӣ дорад.

Калимаҳои додашуда

Суханҳои ройгон калимаҳоест, ки ба қаъри махсус аҳамият доранд ва дар ибтидои хати ва баъд аз оператор назорат мекунанд. Дар зер калимаҳои зерин дода мешаванд:

! Тӯҳфаи Тӯй дар ҳоле ки Ta

Дигар барои Ta ва Ta {Ta}

Оё Ta Ta то Ta аз Ta esac

Мафҳуми онҳо дертар баррасӣ карда мешавад.

Аляска

Аломати ном ва қиммати мувофиқ бо истифодаи аломати (1) фармони сохтмон мебошад. Ҳангоме, ки калимаи додашуда метавонад рӯй диҳад (нигаред ба боло) ва пас аз тафтиши калимаҳои калони, ниҳонӣ калимаеро барои тафтиш кардани он, ки оё ин номро дар бар мегирад, тафтиш мекунад. Агар ин тавр бошад, онро дар вурудоти виртуалӣ бо арзиши он иваз мекунад. Масалан, агар як аломати "lf" бо арзиши `ls -F '' бошад, пас ворид кунед:

Фабрика

хоҳад шуд

ls -F foobar

Алдансҳо барои истифодабарандагони осорхонавӣ барои фароҳам овардани функсияҳо барои нусхабардорӣ, бидуни омӯзиши тарзи функсияҳо бо далелҳо, роҳе ба таври кофӣ пешниҳод мекунанд. Онҳо инчунин барои эҷоди рамзи ношаффофи назаррас истифода мешаванд. Ин истифодаи рӯҳафтода аст.

Фармонҳо

Смарт калимаҳоеро, ки бо забони забонӣ хондааст, мефаҳмонад, ки хусусияти берун аз доираи ин саҳифа (ба ҳуҷҷати BNF дар ҳуҷҷати POSIX 1003.2) мебошад. Дар асл, хато хонда мешавад ва агар калимаи ибтидоии хат (ё пас аз оператори назоратӣ) калимаи додашуда набошад, он гоҳ пасмонда фармонро оддӣ эътироф кардааст. Ғайр аз ин, фармон ё маҷмӯи дигари махсус метавонад эътироф карда шавад.

Фармонҳои оддӣ

Агар амрномаи оддии эътирофшуда бошад, ҷабҳаро амалҳои зерин иҷро мекунад:

  1. Суханҳои пешина дар шакли "name = value" 'баста мешаванд ва ба муҳити оддӣ фармон медиҳанд. Роҳбарони навсозӣ ва далелҳояшон (тавре, ки дар поён оварда шудаанд) барои коркард ва захира карда шудаанд.
  2. Калимаҳои калимавӣ дар қисмати "Expansions", ки калимаи "Expansions" номида шудаанд ва калимаи калимаи дигар калимаи "фармон" ва "фармоиш" ҳисоб карда мешавад. Калимаҳои калидӣ далели фармонро баррасӣ мекунанд. Агар ягон номе ба анҷом нарасад, он гоҳ номи "= name value" 'assignments тағйирёбанда дар қитъаи 1 ба пӯсти ҷорӣ таъсир мерасонад.
  3. Воситаҳои навбатӣ, ки дар қисмати оянда зикр шудаанд, иҷро мешаванд.

Азнавсозӣ

Азнавсозӣ барои истифода кардани тағйироте, ки фармони онро хондааст ё баромади онро мефиристад, истифода мешавад. Умуман, решаҳои барқароркунӣ кушода, пӯшида ё такрори далелҳои мавҷуда ба файл. Намуди умумии истифодашаванда аз инҳо иборат аст:

[n] файли redir-op

ки дар он ҷо redir-op яке аз операторҳои ҷобаҷогузории қаблан зикршуда мебошад. Дар поён рӯйхати тағиротҳои имконпазир мавҷуданд. Bq n ин рақамро интихоб мекунад, ба мисли '3' (на 'Bq 3', ки ба як тасвиргари файл ишора мекунад.

[n]> файл

Интиқоли стандартӣ (ё n) ба файл.

[n]> | файли

Ҳамин тариқ, вале C- ро интихоб кунед.

[n] >> file

Натиҷаи стандартии (ё n) ба файли иловагӣ замима кунед.

[n]

Аз нав кардани стандарти стандартии (ё n) аз файли.

[n1] <& n2

Вуруди оддии стандартии (ё n1) аз файли descriptor n2.

[n] <& -

Эҷоди стандартҳои стандартӣ (ё n).

[n1]> & n2

Натиxаи стандартии нопурра (ё n1) аз n2.

[n]> & -

Тақвияти стандартии пӯшида (ё n).

[n] <> файли

Файли кушод барои хондан ва навиштан дар вурудоти стандартӣ (ё n).

Роҳнамоии зерин аксаран дар ин ҷо номида шудааст '' here-document ''

[n] << ҷудошавӣ

дар инҷо матн ...

ҷудокунанда

Ҳамаи матнҳо дар сатрҳои муваққатӣ то ҷудокунӣ захира карда шуда, ба фармон дар бораи стандарти стандарт, ё нишон дода шудаанд, ки агар муайян карда шавад. Агар диаметре, ки дар сатри ибтидоӣ муайян карда шудааст, ишора карда шавад, инҷо матн - матн ба таври аслӣ амал мекунад, дар акси ҳол, матн ба васеъшавии параметр, иваз кардани фармон ва васеъшавии арифметикӣ (тавре, ки дар фасли «Тавсеаҳо» тасвир шудааст) 'Агар оператори' '-' 'ба ҷои' `<< '' бошад, пас ҷадвалҳои пештар дар инҷо матн хориҷ карда шудаанд.

Ҷустуҷӯ ва иҷрои

Дар се намуди фармоиш вуҷуд дорад: функсияҳои ниҳонӣ, фармонҳои сохташуда ва барномаҳои муқаррарӣ - ва фармоиш барои (ном) дар ин тартибот ҷустуҷӯ карда мешавад. Онҳо ҳар яке ба таври дигар кор мекунанд.

Вақте, ки функсияҳои ниҳонӣ иҷро карда мешавад, ҳамаи параметрҳои ҷойгиршавии панелӣ (ба ғайр аз $ 0, ки бетағйир мемонанд) ба иштибоҳҳои вазифаи ниҳонӣ дода мешаванд. Тағирёне, ки дар муҳити фармон ба таври равшан ҷойгир карда шудаанд (бо ҷойгиркунии супоришҳо ба онҳо пеш аз номи функсия) ба функсияҳои маҳаллӣ дохил мешаванд ва ба арзишҳои додашуда гузошта мешаванд. Сипас фармоне, ки дар таърифи функсия дода шудааст, иҷро карда мешавад. Параметрҳои муқаррарӣ ҳангоми фармони фармоиш ба арзишҳои аслии худ барқарор карда мешаванд. Ин ҳама дар дохили ниҳонӣ ҷорист.

Селинҳо дар дохили қуттиҳои ниҳонӣ, бе рабудан раванди нав сохта мешаванд.

Дар акси ҳол, агар номи фармоиш функсия ё сохтмонро мувофиқат накунад, фармон ҳамчун барномаи оддии файл дар файлҳо (ҳамчун дар қисмати дигар тасвир шудааст) ҷустуҷӯ карда мешавад. Вақте, ки барномаи оддии иҷро иҷро мешавад, ниҳонӣ барномаро иҷро мекунад, далелҳо ва муҳити атрофро ба барнома мегузорад. Агар барномаи ин файл иҷро карда нашавад (яъне, агар он бо "рақами ҷосусӣ" оғоз нашавад, ки ASCII намояндагӣ "#!" Аст, пас иҷро (2) бозгӯи ER ENOEXEC мешавад. зеркашӣ Ин ниҳол дар ин ҳолат аз нав барқарор хоҳад шуд, то ин ки таъсири он ҳамчун қадами нав барои идоракунии скрипт-адресии адресҳо, ба истиснои ҷойгиршавии фармонҳои ҳосили дар пӯсти ванна ҷойгиршуда кӯдак

Аҳамият диҳед, ки нусхаҳои қаблии ин ҳуҷҷат ва рамзи сарчашма ба таври худфиребӣ ва мунаққашона ба скриптори ниҳонӣ, бе рақами сиесӣ ҳамчун «расмиёти ниҳонӣ» ишора мекунанд.

Ҷустуҷӯи роҳ

Вақте, ки фармоишро фаромӯш накунед, қабати пӯшида ба назар мерасад, ки оё он бо номи ин ниҳонӣ ҷорист. Пас аз он ки ин ном ба сохтмон сохта шудааст. Агар фармоне сохта шуда бошад, яке аз ду чиз рӯй медиҳад:

  1. Номи фармонҳо, ки дорои сутунчаҳо мебошанд, фақат бе иҷро кардани ягон ҷустуҷӯ анҷом дода мешаванд.
  2. Шабака ҳар як дохилшавӣ дар PATH дар навбати худ барои фармонро ҷустуҷӯ мекунад. Арзиши тағйирёбии PATH бояд як қатор варақаҳое бошад, ки аз ҷониби колонҳо ҷудо карда мешаванд. Ҳар як вурудшавӣ аз номи феҳрист иборат аст. Феҳристи ҷорӣ метавонад ба таври номуайян бо номи феҳристи холӣ нишон дода шавад, ё ба таври равшан бо як давраи муайян.

Фармони фармон

Ҳар як фармон дорои статуси баромадан аст, ки ба рафтори дигар фармонҳои ниҳонӣ таъсир мерасонад. Парадигма ин аст, ки фармони фармондеҳ бо сифр ва муваффақият, ва ғайрифаъол барои нокомӣ, хатогӣ ё нишонаи бардурӯғ. Ин саҳифа барои ҳар як фармон бояд рамзҳои баромадашударо нишон диҳад ва онҳо чӣ маъно доранд. Илова бар ин, фармонҳои сохташуда ба монанди рамзи коркард аз рамзҳои баромадан аз баргашта баргарданд.

Фармонҳои комили

Фармоишҳои комплексӣ бо фармонҳои оддӣ бо операторони назорат ё калимаҳои ҷудогона, якҷоя бо фармони фармоиши мураккабтарин мебошанд. Умуман, фармоиш аз яке аз инҳо иборат аст:

  • фармони оддӣ
  • қубур
  • рӯйхат ё рӯйхати номуайянӣ
  • фармони фармоишӣ
  • таърифи функсия

Агар дар дигар ҳолат қайд нашуда бошад, ҳолати фармоишии фармоиш аз оне ки фармони охирини фармондеҳ иҷро карда мешавад, мебошад.

Масъулият

Хати лотерея як пайдарпаии як ё якчанд фармонҳои аз ҷониби оператори назоратӣ ҷудо кардашуда мебошад. Натиҷаи стандартии ҳама, вале фармони охирини он ба вуруди стандартии фармонҳои оянда вобаста аст. Истеҳсоли стандартии ниҳоят охирин аз қуттие, ки маъмул аст, мерос мегирад.

Формула барои боркунӣ ин аст:

[!] command1 [| command2 ...]

Истеҳсоли стандартии фармон1 ба вуруди стандартии фармон вобаста аст. Сатҳи стандартиро, баромади стандартӣ ё ҳар ду фармоиш аз ҷониби қубурҳо пеш аз ҳама гуна ҷобаҷогузории операторҳои ҷобаҷогузорӣ, ки қисмҳои фармонанд, муайян карда мешаванд.

Агар қубурӣ дар замина набошад (баъдтар муҳокима шуд), ниҳонӣ барои ҳамаи фармонҳо мунтазам интизор мешавад.

Агар калимаи додашуда бошад! ки пеш аз боришот пешпардохт нагардида бошад, ҳолати баромад аз вазъи баромади охирини дар қубурҳои зикршуда мебошад. Дар акси ҳол, статуси exit-и мантиқи мантиқӣ аз ҳолати фармоишии фармони охирон мебошад. Ин аст, агар фармоиши охирини сифр бармегардад, ҳолати баромад аз 1; Агар фармоиши охирини баргаштаро аз сифр бардорад, ҳолати кунунӣ сифр аст.

Азбаски таъмири лӯлаи обии воридоти стандартӣ ё стандартии стандартӣ ё ҳар ду пеш аз таъмири он мегузарад, он метавонад бо роҳи азнавсозӣ тағйир дода шавад. Барои намуна:

$ command1 2> & 1 | command2

Ҳамчунин маҳсулотҳои стандартиро ва хатогиҳои стандартии фармонро ба ворид намудани параметри компрессор2 фиристед.

A; ё терминатор пеш аз тартиб додани ин ва ё рӯйхати пешакӣ (тавсифоти оянда) иҷро карда мешавад; ва сабабҳои асинхронии пешин ва ё рӯйхати пешакӣ.

Дар хотир доред, ки ғайр аз баъзе садақаҳои дигар, ҳар як раванди қубурӣ кӯдаки кабӯтарро ишғол мекунад (агар он сохтори ниҳонӣ набошад, ки дар он ҳолат дар қабати ҷорӣ кор мекунад), вале ҳар гуна таъсири он дар муҳити зист нест карда мешавад).

Фармонҳои асосӣ -

Агар фармони ampersand (&) идоракунии оператори қатъӣ қатъ карда шавад, қитъаи аминокислота иҷро мекунад, яъне, shell барои фармон пеш аз иҷрои фармони навбатии интизорӣ интизор нест.

Формула барои иҷро кардани фармоиш дар замина инҳоянд:

command1 & [command2 & ...]

Агар пӯсти интерактивӣ набошад, вурудоти стандартии фармоишгарро ҳамчун / dev / null муқаррар карда мешавад

Феҳристҳо - Одатан сухан мегӯянд

Рӯйхати ададҳои сифр ё зиёдтар аз тарафи навистанҳо, нимколаҳо ё фармоишгарҳо ҷудо карда мешаванд, ва аз тарафи яке аз ин се аломат хабардор карда мешаванд. Фармонҳо дар рӯйхат бо тартиби тартиб дода мешаванд. Агар фармонбардори амплитуда бо пайравӣ бошад, сақф фармонро оғоз мекунад ва дарҳол фармони навбатиро давом медиҳад; Дар акси ҳол он фармоне, ки пеш аз оғози кор ба охир мерасад, интизор аст.

Операторҳои кӯтоҳ-рӯйхат

'&&' 'ва `` ||' 'операторони рӯйхати AS-OR мебошанд. `` && '' аввалин фармонро иҷро мекунад, ва он гоҳ фармони дуюмро иҷро мекунад, ҳолати фармоишии қадами аввалин сифр аст. '`|||' 'монанд аст, аммо фармоиши дуюмро иҷро мекунад, ҳолати фармоишии аввалин ғайриинсонӣ аст. '`&&' 'ва` `|||' ҳам ду баробар доранд.

Сохторҳои ҷараён - Роҳча - агар бошад, барои ҳолат

Агар ин калима дуруст бошад, шумо метавонед ин калимаро дар матн истифода баред

агар рӯйхат
пас рӯйхат кунед
[рӯйхати элиф
сипас рӯйхат] ...
[дигар рӯйхат]
ш

Истилоҳоти амр ин аст

дар рӯйхат
рӯйхат кунед
анҷом дода мешавад

Рӯйхат ду маротиба такрор карда мешавад, дар ҳоле ки ҳолати баромад аз рӯйхат якум аст. То фармоиши фармоишӣ монанд аст, вале калима дорад, то он даме, ки он вақт то бозгаштан аз ҳолати номувофиқии рӯйхати якум сифр мекунад.

Синтаксири фармонҳо

барои тағйирёбии калима ...
рӯйхат кунед
анҷом дода мешавад

Калимаҳо васеъ карда мешаванд, ва он гоҳ рӯйхат бо таклиф ба ҳар як калима дар навбати худ ҷой дода мешавад. кор ва анҷом додан мумкин аст бо "{'' ва` `} иваз карда шаванд ''

Синтаксисаи танаффус ва давомро давом додан аст

[ru]
идома [num]

Бастагиро санҷед, ки барои хондан ё дар ҳоле, Бо давомнокии минбаъдаи даврии дохилӣ давом меёбад. Инҳо ҳамчун амрҳои сохтмон ба амал меоянд.

Фармоишгари амрномаи мазкур аст

калима дар дохили
намуна);
...
данд

Намунаи аслӣ метавонад як ё якчанд намунаҳо бошад (ба назар мерасад, ки баъд аз тасвирҳои тасвирӣ, ки бо тасвирҳои "аломати" ҷудо карда шудаанд).

Ҳамроҳи фармонҳо якҷоя

Фармонҳо метавонанд бо навиштан гурӯҳбандӣ карда шаванд

(рӯйхат)

ё

{рӯйхат;

Якум инҳо амрҳоро дар зерсохтор иҷро мекунад. Иншо ба фармоне, ки ба гурӯҳҳо (рӯйхат) дода мешавад, ба пӯсти ҷорӣ таъсир намерасонад. Шакли дуюм ба қабати дигар нигоҳ намекунад, аз ин рӯ каме самараноктар аст. Фармоишгарон якҷоя бо ин роҳ имкон медиҳанд, ки маҳсулотро ба як самт равона созанд:

{html; World of printf \ n ";}> Салом

Функсияҳо

Сифати танзими функсия ин аст

name () фармони

Тавсифи функсия изҳороти иҷрошаванда мебошад; вақте ки иҷро карда мешавад, номи функсия насб мекунад ва ҳолати баромади сифрро бар мегардонад. Фармоиш одатан як рӯйхате, ки дар байни "{{"} ва ``} гузошта шудааст ''

Тағйирёбанда мумкин аст, ки бо истифодаи фармонҳои маҳаллӣ маҳаллӣ ба функсияҳо эълон карда шавад. Ин бояд ҳамчун ибтидои функсия пайдо шавад ва синтаксагия аст

тағйирёбии маҳаллӣ | -] ...

Local ҳамчун амрини сохташуда амалӣ карда мешавад.

Вақте, ки тағйирёбандаи маҳаллӣ сурат мегирад, он параметрҳои ибтидоӣ ва парчамҳои содиршударо аз назар гузаронда, бо ҳамон ном дар ҳудуди атроф, меросхӯрда мешавад. Дар акси ҳол, тағирот дар аввал сарфи назар карда мешавад. Кадоме аз ин рамзҳо ба таври васеъ истифода бурда мешавад? $ A); $ B); $ C); $ D); $ C); .

Параметри ягонаи махсусе, ки мумкин аст маҳалии маҳаллӣ иҷро шавад - "" - "Иҷозати" -ро интихоб кунед, "local options" -ро интихоб кунед, ки ба воситаи фармоне, ки дар дохили функсия ба барқароршавӣ ба арзишҳои ибтидоӣ баргардонида мешаванд, ҳангоми функсия бар мегарданд.

Фармоиши фармоиши фармоишӣ мебошад

баргарданд [exitstatus

Функсияро иҷро мекунад. Бозгашт ҳамчун фармони сохтмон ба амал меояд.

Параметрҳо ва параметрҳо

Қабат маҷмӯи параметрҳоро нигоҳ медорад. Параметре, ки аз тарафи ном номбар карда шудааст, тағйирёбанда номида мешавад. Ҳангоми оғозёбӣ, ниҳонӣ тамоми тағйирёбии муҳити атрофро ба тағйирдиҳии ниҳонӣ табдил медиҳад. Вариантҳои нав бо формула муайян карда мешаванд

ном = арзиш

Тағирдиҳандае, ки аз тарафи истифодабаранда муқаррар шудааст, бояд дорои номе, ки танҳо алифбои рақамӣ, рақамҳо ва зерсохтҳо дошта бошад - аввалинаш бояд рақамӣ бошад. Параметр инчунин метавонад аз як рақам ё хусусияти махсус, ки дар поён оварда шудааст, нишон дода шавад.

Параметрҳои мавқеъӣ

Параметрҳои позитивӣ параметреро, ки аз рӯи рақам (n> 0) тасвир шудааст. Дар ин қабил инҳо пеш аз ба арзишҳои хатогии фармонии худ, ки ба номи скрипти пӯшида пайравӣ мекунанд, муқаррар мекунад. Қутти (1) сохтмон низ метавонад барои танзим ё барқарор кардани онҳо истифода шавад.

Параметрҳои махсус

Параметрҳои махсус ин параметрест, ки яке аз аломатҳои махсуси зерин ифода мекунад. Арзиши параметр дар якҷоягӣ ба аломати он нишон дода мешавад.

*

Барои параметрҳои мавқеъ, аз якум оғоз меёбад. Вақте, ки васеъшавӣ дар як сатри дутарафа рух медиҳад, он ба майдони ягона бо арзиши параметрҳои ҳар як аломати тағйирёбандаи IFS ҷудо карда мешавад ё IFS бетағйир аст.

Дар

Барои параметрҳои мавқеъ, аз якум оғоз меёбад. Ҳангоми васеъкунӣ дар дохили дугонаҳо, ҳар як параметрии позитивӣ ҳамчун баҳси алоҳида васеъ мегардад. Агар параметрҳои муқаррарӣ вуҷуд надошта бошанд, васеъшавии @ калимаҳои рамзиро эҷод мекунад, ҳатто вақте ки @ double-quoted. Ин чӣ маъно дорад, масалан, $ 1 "abc" ва $ 2 "def def-g" аст ва пас аз Qq $ @ ба ду далели:

Садо Ояндасоз

# Аст

Ба шумораи параметрҳои мавқеъ васеъ мегардад.

Оё

Таҳвили ҳолати баромади охирини боркашонӣ.

Садо Меҳмони "Озодӣ"

Ба параметрҳои кунунии ҷудошуда (номҳои ягонае, ки номҳои яктарафа ба як сатр мутттаҳид шудаанд), ки дар даъватнома, фармони сохтмонии муқарраршуда ё бегона аз тарафи ниҳонӣ муайян карда мешаванд.

$

Ба ID-и пинҳонӣ даъват карда мешавад. A subshell арзиши ҳамон $ -ро ҳамчун волидон нигоҳ медорад.

!

Ба ID номаълуми фармоишгари охирини охирини аз қабати кунунӣ иҷрошуда васеъ мегардад. Барои таҳвили лӯлаҳо, ID-и корӣ аз он фармони охирини қубур аст.

0 (сифр.)

Ба номии пӯшида ё қуттиҳои ниҳонӣ тақсим карда мешавад.

Калидҳои Word

Ин матн шарҳҳои гуногунро, ки дар калимаҳо иҷро шудаанд, тасвир мекунад. Ҳамаи тамоюлҳо дар ҳар як калима иҷро карда мешаванд, чунон ки баъдтар фаҳмиданд.

Тарафҳо, таркиби параметрҳо, ивазкунии фармон, васеъшавии арифметикӣ ва баровардани ҷудошаванда, ки дар дохили як калима пайдо мешаванд, ба як майдони ягона вусъат меёбад. Ин танҳо тақсимоти майдон ё васеъшавии роҳи pathname мебошад, ки метавонад аз як калима як майдонҳои гуногун эҷод кунад. Истилоҳи ягона ба ин қоида афзоиши параметрҳои махсусро дар дохили дукарата, ки дар боло тавсиф шудааст.

Тартиби васеъ кардани калимаҳо инҳоянд:

  1. Тавсеаи Tilde, васеъкунии Параметр, Фармоиши фармон, васеъшавии Аритмент (ҳамаи инҳо дар як вақт рух медиҳанд).
  2. Фосилаи майдонҳо дар майдонҳое, ки бо қадами (1) истеҳсол карда шудаанд, бетаъсир будани IFS анҷом дода мешавад.
  3. Expanded Pathname (агар адад - ф мавриди амал бошад).
  4. Тафовутро тоза кунед.

$ Character барои ҷорӣ кардани параметрҳои параметр, иваз кардани фармон ё арзёбии арифметикӣ истифода мешавад.

Тавсеаи Tilde (иваз кардани феҳристи истифодабаранда)

Калимаи ибтидоӣ бо ибтидоии оҳанги (~) ба васеъшавии филтр таъсир мерасонад. Ҳама аломатҳои то баста (/) ё охири калима ҳамчун номи истифодашуда ва бо феҳристи хонагии хонагӣ иваз карда мешаванд. Агар номи корношоям (ба мисли ~ / фобар) набошад, tilde бо арзиши тағйирёбии HOME (феҳристи хонагии хонагӣ) иваз карда мешавад.

Дурнамои параметри

Намунаи васеъкунии параметр инҳоянд:

ки ифодаи ҳамаи ҳуруфотҳо то сатр "`} "'' '' '' '' 'бо' '' 'бо пуштибони такрорӣ ё дар сутуни алифбо ва рамзҳо дар вусъатҳои арифметикии дохилӣ, ивазкунии фармонҳо ва вусъатдиҳии тағйирёбанда дар муайян кардани мувофиқати ''} ''

Соддатарин шакли таркиби параметр инҳоянд:

Агар аҳамияти параметр тағйир дода шавад, арзише, агар бошад.

Номи параметр метавонад дар фронт, ки хосиятҳоро ба истиснои параметрҳои мавқеъ бо зиёда аз як рақам ё вақте ки параграфи пас аз мушаххаси он, ки ҳамчун қисми таркиби маънавӣ ифода шудааст, интихоб карда шавад. Агар васеъкунии параграф дар дохили як нохунак дучанд шавад, чунин аст:

  1. Васеъи Pathname дар натиҷаи тавсеа иҷро карда намешавад.
  2. Параграфи майдонҳо дар натиҷаи тавсеа, ба истиснои @.

Илова бар ин, афзоиши параметр бо истифодаи яке аз форматҳои зерин мумкин аст.

Истифодаи арзишҳои муқаррарӣ. Агар параметр беэътиноӣ ё нофаҳмӣ бошад, васеъшавии калима иваз карда мешавад; Ғайр аз ин, арзиши параметр иваз карда мешавад.

Арзиши аслиро таъин кунед. Агар параметр бетафовут ё нусхабардорӣ шуда бошад, васеъ кардани калима ба параметр таъин карда мешавад. Дар ҳама ҳолатҳо, арзиши ниҳоии параметр иваз карда мешавад. Танҳо тағирёфтагон, параметрҳои мавқеъ ё параметрҳои махсусро дар ин ҳолат таъин карда метавонанд.

Агар нодуруст ё нодурустро ишора кунед, ишора кунед. Агар параметр беэътиноӣ ё нофаҳмӣ бошад, васеъ кардани калима (ё паём нишон медиҳад, ки агар калимаи номаълум истифоданашаванда аст) хатогиҳои хаттӣ ва рамзро бо ҳолати ғайрииқтидор берун бароварда мешавад. Дар акси ҳол арзиши параметр иваз карда мешавад. Шабакаи интерактивӣ ниёз надорад.

Истифодаи арзиши алтернативӣ. Агар параметр бетафовут ё нусхабардорӣ карда шавад, иваз карда мешавад; Дар акси ҳол васеъшавии калима иваз карда мешавад.

Дар варақаҳои параметрӣ, ки қаблан нишон дода шудааст, истифодаи колон бо натиҷаҳои формат дар санҷиши параметре, ки истисно нест ва нифоқ аст; Набудани рамзи колония дар санҷиши параметре, ки танҳо истисно нест.

Дарозии фишор. Дарозии рақамҳои арзиши параметр.

Дар чор навъи парвариши параметрӣ барои коркарди зеризаминӣ пешбинӣ шудааст. Дар ҳар ҳолат, намунаи мувофиқати намунавӣ (нигаред Shell Patterns), на аз нишонаҳои доимӣ, барои арзёбии намунаҳо истифода бурда мешавад. Агар параметр * ё @ бошад, натиҷа васеъ аст. Ворид кардани сатри пурраи параграфи пурраи параграф дар дюймаҳои дуддодашуда чор навъи аломатҳои намунавии намоиширо ба вуҷуд намеорад, дар ҳоле, ки иқтибосҳо дар дохили ҷилдиҳо ба ин таъсир мерасонанд.

Хориҷ кардани намунаи хурдтарин. Калима барои таҳияи намуна васеъ карда мешавад. Сатҳи параметрҳо пас аз параграф, бо қисмати хурдтарини сонияҳо аз рӯи намунаи ҳазф карда мешавад.

Хориҷтарини сифртарини тасвирро хориҷ кунед. Калима барои таҳияи намуна васеъ карда мешавад. Сатҳи параметрҳо пас аз параграф, ба қисми калонтарини сонияҳо, ки аз тарафи намунаи ҳазфшуда ба амал меояд, натиҷа медиҳад.

Хориҷтартарин намунаи тасвирро интихоб кунед. Калима барои таҳияи намуна васеъ карда мешавад. Сатҳи параметрҳо пас аз параграф, бо қисмати хурдтарини префикс аз тарафи намунаи нест карда мешавад.

Хориҷтартарин қабати намоишро хориҷ кунед. Калима барои таҳияи намуна васеъ карда мешавад. Сатҳи параметрҳо пас аз параграф, бо қисми зиёди префикс аз тарафи намунаи ҳазф карда мешавад.

Фармони фармон

Фармондеҳии фармон баровардани фармони фармонро, ки ба ҷои номи фармон таъин карда мешавад, иҷозат медиҳад. Фармоиши фармонҳо ҳангоми фармони зерин баста мешавад:

$ (фармон)

ё POP 'backquoted' 'версияи Pc:

"фармоиш"

Ҳайвонот фармонро бо иҷро намудани фармони фармон дар муҳити subshell ва иваз намудани фармонро бо истеҳсоли стандартии фармон, васеъ кардани пайдарпаии як ё якчанд <навина> s дар охири тағйирот васеъ мекунад. (Насби s то охири истеҳсолот нест карда намешавад, аммо дар давоми тақсимбандӣ, онҳо метавонанд ба фосилаи s, вобаста аз арзиши IFS ва клипи он, ки дар амал татбиқ мешаванд, тарҷума карда шаванд.

Васеъшавии арифметикӣ

Вусъатдиҳии арифметикӣ механизми арзёбии баёнияи арифметикӣ ва иваз намудани арзиши он мебошад. Намунаи васеъшавии арифметикӣ чунин аст:

$ ((ифодаи))

Тавсифи он ҳамчуноне, ки дар лавҳаҳои дукарӣ қарор дорад, ба назар гирифта мешавад, ба истиснои он, ки дар як ибораи дутоӣ дучор оварда мешавад, махсусан ба инобат намегиранд. Шаблон ҳамаи блокҳоро дар тарҷума барои васеъкунии параметр, иваз кардани фармон ва кликкунии дубора васеъ мекунад.

Баъд аз он, ин ҷоро ҳамчун ифодаи арифметикӣ қабул мекунад ва арзиши баёнро иваз мекунад.

Ҷойгиркунии сафед (тақсимоти майдон)

Баъди вусъат додани параметр, иваз кардани фармон ва васеъшавии арифметикӣ, ҷадвал натиҷаҳои васеъшавӣ ва ивазкуниро муайян мекунад, ки дар коғазҳои дуддодашуда барои тақсимоти майдонҳо ва майдонҳои гуногун наметавонанд натиҷа надиҳанд.

Ҳайронӣ ҳар як хусусияти IFS-ро ба сифати ҷудокунанда муносиб мекунад ва барои ҷудо кардани натиҷаҳои вусъатдиҳии параметр ва иваз намудани фармонҳо ба майдонҳо истифода мекунад.

Expand Pathname (Номи Файл)

Агар байрақи ф - танзим шуда бошад, насб кардани номгӯи файли баъди баъди тақсим кардани калима иҷро карда мешавад. Ҳар як калима ҳамчун як силсила шаклҳо дида мешавад, ки бо сақфҳо ҷудо карда мешаванд. Раванди васеъшавии калимаро бо номҳои ҳамаи файлҳои мавҷудбуда, ки номҳо метавонанд бо иваз кардани ҳар як намоиш бо як сатр, ки ба намунаи муайян мувофиқанд, иваз карда шаванд. Дар ин ҳолат ду маҳдудият вуҷуд дорад: аввал, намунаи як сатр, ки дорои секунҷа аст, мувофиқат намекунад, ва намунаи он намунаи ибтидоӣ аз як давра ба шумор намеравад. Дар қисмати оянда, намунаҳое, ки барои васеъкунии Pathname ва воҳиди (1) фармони истифода мешаванд, тасвир шудааст.

Shell Desks

Намуна аз ҳарфҳои оддӣ иборат аст, ки худашон ва рақамҳои матоъро дар бар мегиранд. Ин рақамҳо - "'!' '` `*' '` `?' 'Ва` `' 'Ин аломотҳо маънои онро доранд, ки онҳо коғазҳои коғазӣ мебошанд. Вақте ки фармон ё тағйири тағйирот иҷро карда мешавад ва долларҳои аломат ё доғи дистрот дубора дучанд нашудаанд, арзиши тағйирёбанда ё баромади фармон барои ин аломатҳо баҳогузорӣ карда мешаванд ва онҳо ба методҳои аломатҳо табдил мешаванд.

Интернети (`* * '') ҳар як сатр аломати мувофиқро дорад. Тамғаи савол ба ҳар як аломати ягона мувофиқ аст. Шакли чап (`` [') синфи холиро ҷорӣ мекунад. Тамоми классикии классикӣ бо "()" нишон дода мешавад), агар '' '' 'missing' бошад, он "['" ба ҷои [[ Сатҳи хариди ҳар як аломатҳои байни ангуштони мураббаъ. Як қатор аломатҳо метавонанд бо истифода аз аломати манфӣ муайян карда шаванд. Дараҷаи хилофӣ метавонад бо роҳи омезиши истилоҳоти ибтидоии синфҳои алоҳида пурра карда шавад.

Барои дохил кардани '`]' 'дар синфҳои тасвир, онро дар аввал нишон диҳед (баъд аз' '!' '). Барои дохил кардани аломати нусхабардорӣ, онро аввалин ё охиринро дар рӯйхат гузоред

Интеллектҳо

Ин қисм фармоишҳои сохтмонро, ки сохта шудаанд, меноманд, зеро онҳо бояд амалиётеро, ки бо раванди алоҳида амалӣ карда наметавонанд, номбар кунанд. Илова бар ин, якчанд фармонҳои дигар вуҷуд доранд, ки барои эффективиҳо метавонанд сохта шаванд (масалан, echo 1).

:

Фармони ниҳоӣ, ки арзиши 0 (рост) -ро бар мегардонад.

. файли

Фармонҳо дар файли муайян аз ҷониби ниҳонӣ хонда ва иҷро карда мешаванд.

[ ном [ = string ... ]]

Агар ном = string муайян карда шуда бошад, ҷабҳаро номи номро бо сатри арзшударо муайян мекунад. Агар танҳо ном нишон дода шуда бошад, арзиши номи мухталиф чоп карда мешавад. Бо далелҳо, сохтани алюминий ном ва арзиши ҳамаи аломатҳои муайянро чоп мекунад (нигаред unalias)

bg [ кори] ...

Дар замина ҷойҳои зикршуда (ё кори ҷорӣ вуҷуд надошта, дар ҷойҳои корӣ ҷой дода нашудаанд) идома диҳанд.

command command arg ...

Фармони сохтмонии сохташударо иҷро кунед. (Ин ба шумо фоиданок аст, вақте ки шумо як функсияи ниҳонӣ бо ҳамон ном ҳамчун фармони сохтмон сохта шудааст.)

cd [ феҳристи ]

Ба феҳристи муайяншуда гузаред (default $ HOME) Агар вуруд барои CDPATH дар муҳити cd фармони ё CDPATH тағйирёбанда бошад, номида мешавад ва номи феҳрист бо сақат оғоз намешавад, пас рӯйхатҳое, ки дар CDPATH сабт шудаанд , ҷустуҷӯ карда мешаванд барои феҳристи муайян. Формулаи CDPATH ҳамон якест , ки аз PATH Дар дохили интерактивӣ фармони cd чопи феҳристро, ки он дар ҳақиқат иваз карда шудааст, аз номи истифодабаранда фарқ мекунад. Инҳо метавонанд фарқият дошта бошанд, зеро механизми CDPATH истифода шуда буд, ё ин ки алоқаи рамзӣ гузашт.

string eval ...

Ҳамаи далелҳоро бо ҷойҳо ҳамҷоя кунед. Баъд аз он ки фармонро иҷро кунед ва иҷро кунед.

exec [ command arg ... ]

Агар фармони фармоишӣ хориҷ карда нашавад, раванди ниҳонӣ бо барномаи муайяншуда иваз карда мешавад (ки бояд барномаи воқеӣ бошад, на ин ки сохтори ниҳонӣ ё функсия). Ҳар як навсозӣ дар фармонҳои exec ба таври доимӣ ишора карда мешавад, то он вақте ки фармони exec анҷом меёбад.

exit [ exitstatus ]

Раванди ниҳонӣро қатъ кунед. Агар exitstatus дода шавад, он ҳамчун мавқеи баромадан аз ниҳол истифода мешавад; вагарна вазъияти баромадан аз қоидаҳои қаблӣ истифода мешавад.

номи содиротӣ ...

содирот

Нишонҳои додашуда ба содир карда мешаванд, то ки онҳо дар муҳити фармонҳои минбаъда пайдо шаванд. Як роҳи ягона барои ворид кардани тағйирёбанда аз он фарқ мекунад. Шабака имкон медиҳад, ки тағйирёбанда дар як вақт танзим карда шавад, ки он бо навиштаҷот содир карда мешавад

Номи содиротӣ = арзиш

Бо далелҳо, фармон оид ба содирот номҳои ҳамаи тағйирдиҳии содиршударо рӯйхат мекунад. Бо параметрҳои интихобшудаи параметр, нишон дода мешавад, ки барои истифодаи ғайри интерактивӣ мувофиқат карда мешавад.

fc [- e муҳаррир ] [ аввалин [ охир ]]

fc -l [- nr ] [ аввалин [ охир ]]

fc -s [ old = new ] [ аввал ]

Фазлҳо сохта шудаанд, ё таҳрир ва бозхондкунӣ, фармоишҳоеро, ки қаблан ба ниҳолҳои интерактивӣ ворид карда буданд.

- муҳаррир

Таҳрири редаксияро, ки барои таҳрир кардани фармонҳо истифода мешавад, истифода баред. Таҳрири тарҷума номи фармон аст, ки бо роҳи тағйирёбии PATH ҷустуҷӯ карда мешавад. Арзиши тағйирёбии FCEDIT ҳамчун варианти муқарраршуда - e нишон дода нашудааст. Агар FCEDIT нофаҳми ё беэътибор бошад, арзиши EDITOR тағир меёбад. Агар EDITOR нофаҳмо ё бесамар аст, ed (1) ҳамчун муҳаррир истифода мешавад.

(1)

Ба ҷои ин ки фармонбарӣ барояшон муҳаррири онҳо сабт кунед. Фармоишҳо бо пайдарҳамии оператори якум ва охирин, ки аз тарафи ҳар як фармон бароварда мешавад, аз ҷониби фармони фармон дода мешавад.

Нишондиҳандаи рақамҳои фармондеҳ ҳангоми номбар кардани -l.

-r

Фармони фармони фармоишӣ (бо - l ё таҳриршуда (бо на - л - н)

Фармоишро бе таҳриргари таҳрир иҷро кунед.

аввал

охир

Барои фармоиш ё таҳрир кардани фармонҳо интихоб кунед. Шумораи фармонҳои қаблӣ, ки метавонанд дастрас бошанд, бо арзиши тағйирёбии HISTSIZE муайян карда мешаванд . Арзиши якум ё охир ё ҳар яки онҳо яке аз инҳоянд:

[+] рақами

Рақами мусбӣ, ки рақами фармонро пешниҳод мекунад; Рақамҳои фармоиш бо линзаро нишон дода метавонанд.

-ниндон

Рақами даҳии мантиқ, ки фармони фармоиши фармоишии пештараро иҷро карда буд. Масалан, -1 фармоне, ки пештар пештар буд, мебошад.

данд

Як сатр бо нишон додани фармони охирини воридшуда, ки бо он сатр оғоз меёбад. Агар пештар навори оператори нав бошад, инчунин бо нишонаи намоишии аввалин амалиёт нишонаҳои баробар мавҷуд нест.

Тағири тағйирёбии муслим ба амалисозии fc таъсир мерасонад:

FCEDIT

Номгӯи муҳаррир барои истифода.

ХИЗМАТ

Шумораи фармонҳои пешин, ки дастрасанд.

fg [ job ]

Ба ҷойи кори пештара ё кори ҷорӣ ҳаракат кунед.

баргузидаҳо

POSIX амр мекунад, ки фармонро бо Bell Labs- дастгиршуда дастгир карда шавад (1).

Далели аввал бояд як силсила мактубҳо бошад, ки ҳар кадоме аз онҳо ихтиёрӣ аз ҷониби колонияе нишон дода мешавад, ки интихоби баҳсро талаб мекунад. Дараҷаи муайяншуда ба параметрҳои ҷудошуда таъин карда мешавад.

Фармондеҳии дарёфти аҳволи пирии (1) коммуникатсия аз сабаби он, ки баҳсҳоеро, ки дорои фазои кушод мебошад, бартараф мекунад.

Сохтмони дарёфтшуда метавонад барои дарёфти вариантҳо ва далелҳои онҳо аз рӯйхати параметрҳо истифода шавад. Ҳангоми воридшавӣ , параграфҳо арзиши навбатии навбатӣ аз ранги интихобӣ дар рӯйхати тағйирёбандаи собит нишон дода шудааст, ки аз тарафи var ва он нишон дода мешавад, ки нишондиҳандаи тағйирёбандаи кабудӣ OPTIND Вақте ки ҷилди такрорӣ номида мешавад, OPTIND оғоз карда мешавад. Барои ҳар як хосият, ки талаб мекунад баҳсе , ки сохта сохта шудааст, онро дар варақаи тағйирёбандаи кабуд ҷойгир мекунад. Агар параметр барои параметр иҷозат дода нашавад, OPTARG unset хоҳад шуд.

Овоздиҳӣ як сатрҳои ҳарфҳои тасодуфии эътирофшуда мебошад. Агар нома аз ранги сутун бошад, интихоби парлумон интизор дорад, ки мумкин аст аз ҷониби фазои сафед ҷудо карда шавад ё мумкин нест. Агар ҳуруфоти интихобшударо пайдо кунед, ки дар он ҷо интизор шудан мумкин аст, getopts var variable variable ба сатри ' ?? ' ' Дастгоҳҳо пас OPTARG uninstall ва баромадан ба хатогиҳои стандартӣ. Бо тасвири як колонус ҳамчун аломати аввалини оптималии тамоми хатогиҳо рад карда мешавад.

Ҳангоми интихоби охирин ба арзиши ғайримутанавӣ баргардонида мешавад. Агар далели боқимонда вуҷуд дошта бошад, дастгоҳҳо ба варианти махсус муқаррар карда мешаванд, - '' '' 'Агар' else '-ро ба вуҷуд биёред ?' '

Параграфи зайл нишон медиҳад, ки чӣ тавр як далелҳоро ба фармоне, ки интихоби [a] ва [b] ва option [c] -ро талаб мекунад, ки баҳсро талаб кунад.

дар ҳоле,
кор кунед
$ f дар
a | б) flagship = $ f ;;
в) карг = $ OPTARG;
\?) echo $ USAGE; exit 1 ;;
данд
анҷом дода мешавад
1)

Ин рамзи ҳар як аз зеринро ҳамчун баробарӣ қабул хоҳад кард:

file file cmd -acarg
cmd-a -c file file
cmd -carg-a file file
cmd -a -carg - файл файли

command- hash -rv ...

Дар қабати мизи гиранда нигоҳ доштани ҷойҳои фармоишро нигоҳ медорад. Бо ягон далели он, фармони хабари мундариҷаи ин ҷадвалро чоп мекунад. Сабтҳоеро, ки аз хабари охирини Cd ба назар гирифта нашудаанд, ба назар гирифтанд; он имкон медиҳад, ки ин ҳуҷҷатҳо нодуруст бошанд.

Бо далелҳо, фармони фармонҳо фармоиши зикршударо аз ҷадвалҳои бардурӯғ хориҷ мекунад (агар онҳо функсияҳо бошанд) ва онҳоро ҷойгир кунанд. Бо вариант, вогузоштани мавқеъи фармонҳо, вақте ки онро пайдо мекунад. - ранги фарқият ба фармони гарб барои нест кардани ҳамаи вурудот дар ҷадвалҳои кг, ба ғайр аз функсияҳо.

корӣ [ кор ]

Ражсати раванди равандро дар раванди кор. Агар иштибоҳи корӣ бекор карда шавад, кори ҷорӣ истифода мешавад.

корҳо

Ин амр ҳамаи равандҳои пасандозиро, ки фарзандони раванди ниҳонӣ доранд, номбар мекунанд.

хоб

Феҳристи ҷорӣ чоп кунед. Фармони сохтмон мумкин аст аз барномаи ҳамон номӣ фарқ кунад, зеро фармоне, ки дар он сохта шудааст, дар хотир дорад, ки чӣ гуна феҳристи ҷорӣ на ҳамеша онро такрор мекунад. Ин онро зудтар мекунад. Бо вуҷуди ин, агар феҳристи ҷорӣ ислоҳ шуда бошад, нусхаи сохтинии сесад низ чопи номи кӯҳна барои феҳристро идома хоҳад дод.

[...] - []

Сатҳи таввасуд - агар параметр муайян карда шуда бошад ва вурудоти стандартии терминал аст. Сипас хато аз вуруди стандартӣ хабардор мешавад. Хати нави нав аз хатти нест карда мешавад ва хати тақсимкунӣ, ки дар фасли болоии параграфи дар боло зикршуда тақсим мешавад, ва қисмҳо ба тағйирёбандаҳо дода мешаванд. Ақаллан як тағирот бояд муайян карда шавад. Агар ададҳои бештар аз тағйирёбанда вуҷуд дошта бошанд, қисмҳои боқимонда (дар якҷоягӣ бо аломатҳои IFS , ки онҳоро ҷудо кардаанд) ба тағйирёбии охирон таъин карда мешаванд. Агар варианти бештар аз пораҳои дигар бошад, тағироти боқимонда сатрҳои нусхабардорӣ таъин карда мешаванд. Агар бинои хондашуда муваффақиятро нишон диҳад, агар EOF ҳангоми воридшавӣ ба вуқӯъ пайвандад, дар ҳолате, ки номувофиқӣ баргардонида мешавад.

Бо нобаёнӣ, агар вариант муайян карда нашуда бошад, бозгашти "` \ "ҳамчун аломати фиребӣ амал мекунад, ки ин хусусияти зеринро дорад, ки боэътимод муносибат мекунад. Агар пуштибонии навбатӣ бо такрори нав пайдо шавад, пушти сар ва навишти тоза хоҳад ёфт.

номи ...

readonly -p

Номҳои номуайян танҳо чун хонда мешаванд, то ин ки онҳо минбаъд дигаргун карда намешаванд ё не. Сатҳи арзиши як аломати дар ҳамон вақт муқарраршударо фароҳам меорад, ки танҳо дар шакли хаттӣ хонда мешавад

Readonly name = арзиш

Бо далелҳо, фармоне, ки хонда мешавад, ҳамаи номҳои танҳо хонандагонро хондааст. Бо параметрҳои интихобшудаи параметр, нишон дода мешавад, ки барои истифодаи ғайри интерактивӣ мувофиқат карда мешавад.

[[вироиш] -ро интихоб кунед + options | - арбb ... ]

Фармони фармонӣ се вазифаи гуногунро иҷро мекунад.

Бо далелҳо, ин арзишҳо аз ҳамаи тағйирдиҳии ниҳонӣ рӯй медиҳанд.

Агар вариантҳо дода шуда бошанд, он параметрҳои интихобшударо муқаррар мекунад, ё онҳоро ҳамчун таркиб дар қисм номидашудаи Схати номнависии баҳисобгирии Sx тасвир мекунад.

Истифодаи сеюм фармоне, ки муқаррароти ҷойгиршавии пӯшидаро ба argsloped муайян мекунад, муайян мекунад. Барои тағир додани параметрҳои муқаррарӣ, бе тағйир додани ягон параметр, истифода бурдани '' - '' ҳамчун далели аввалине, ки бояд муқаррар карда шавад. Агар ягон args вуҷуд надорад, фармоне, ки ҳамаи параметрҳои муқаррариро барҳам медиҳад, ба иҷро кардани " shift $ #."

арзиши тағйирёбанда

Арзиши арзишро ба тағйирёбӣ медиҳад. Дар маҷмӯъ, беҳтар аст, ки тағйирёбанда тағйирёбанда бошад, на ба истифодаи маҷмӯи setvar , ки дар функсияҳо истифода мешавад, ки арзишҳоро ба тағйирёбандаҳое, ки номҳо ҳамчун параметрҳо мегузаронанд, истифода мебаранд.)

гузаред [ n ]

Вақти муқаррарии n-ро иваз кунед. Тугмаи 1-ро ба арзиши $ 2 арзиши $ 2 ба арзиши $ 3 ва дигар, нишон медиҳад, ки арзиши $ # аз як кам карда шавад. Агар n аз шумораи параметрҳои мавқеъ зиёдтар бошад, гузариш хатои хаторо медиҳад ва бо бозгашти 2 боз мешавад.

вақтҳо

Вақти истифодабаранда ва мӯҳрҳои система барои ниҳонӣ ва равандҳои аз қабати пӯшида баровардашуда чоп кунед. Вазъияти бозгашт 0 аст.

сандуқи амалиётҳои дуздӣ ...

Вақте ки яке аз нишондиҳандаҳои зикршударо гирифтааст, пӯшед, ки пӯшед ва амал кунед. Санҷишҳо бо рақами сигнал муайян карда мешаванд. Агар сигнал 0 бошад, вақте ки ниҳонӣ берун мешавад, амал мекунад. амал метавонад ногузир ё `` - '' пештар сабабҳои сигнали муайянро рад карда, ба охир расад, ки амалҳои пешакӣ ба анҷом расанд. Вақте ки ниҳонӣ аз як зерсистема пӯшидааст, он сандуқҳоро (ва беэътиноӣ накунед) ба амалҳои пешакӣ такрор мекунад. Фармони тозаро дар бораи сигналҳо, ки ҳангоми ворид шудан ба ниҳонӣ рад карда нашудаанд, манъ намекунад.

[ ном ... ]

Ҳар ҳар як номро ҳамчун фармоиш тафсир кунед ва ҳалли қазияи фармонро чоп кунед. Қарорҳои эҳтимолӣ инҳоянд: калимаи калидӣ, пӯшида, ниҳон , сохтмон , фармон, пайкарабандии пайравӣ ва ёфт нашуданд. Барои аломатҳои васеъшавии алтернативӣ чоп карда мешавад; барои фармонҳо ва номҳои алоҳида, рамзи пурраи фармон аст.

[ ul ] [- H-S ] [- a-tfdscmlpn [ value ]]

Дар бораи маҳдудиятҳои сахт ё нармафзор оид ба равандҳо савол диҳед ё муқаррароти навро муқаррар кунед. Интихоби сатҳи ҳадди ниҳоӣ (ки ҳеҷ гуна кор ба вайронкунӣ роҳ дода намешавад, ки он то вақте ки онро паст карда мешавад) ва маҳдуд будани нарх (ки боиси пайдошавии аломатҳои огоҳкунанда, вале ҳатман куштори ва эҳё шуданаш мумкин аст) бо ин байрақҳо:

муқаррар ва ё дар бораи маҳдудиятҳои сахт пурсед

танзим ё дархост дар бораи маҳдудиятҳои нархҳо. Агар не, - H ва - S муайян карда мешавад, маҳдудии нармафзор пайдо мешавад ё ҳар ду маҳдудият муқаррар карда мешавад. Агар ҳар дуи онҳо муайян карда шаванд, охирин пирях аст.

Пас, маҳдудиятҳое, ки пурсанд ё вохӯранд, бо нишон додани яке аз ин байрақҳо интихоб мешаванд:

Ҳамаи маҳдудиятҳои ҷорӣ нишон диҳед

-t

нишон диҳед ё маҳдуд кардани вақти кории CPU (дар сонияҳо)

нишон диҳед ё маҳдудиятро дар файли калонтаре, ки мумкин аст бунёд карда шавад (дар тули 512-блог)

-d

нишон диҳед ё маҳдудияти андозаи тақсимоти иттилоотии равандро (дар килограмм)

нишон диҳед ё маҳдудияти андозаи ададро дар раванди (дар кило)

-c

нишон диҳед ё маҳдудияти андозаи аслии аслии асосии партовро, ки мумкин аст истеҳсол карда шавад (дар тули 512-блог)

нишон диҳед ё маҳдудияти ҳаҷми умумии хотираи физикиро, ки метавонад бо раванди (kilobytes)

-l

нишон диҳед ё маҳдуд кунед, то чӣ андоза хотираи раванди мумкин аст бо миқдори (2) (дар килограмм )

-п

нишон диҳед ё маҳдудиятро дар шумораи равандҳои ин истифодабаранда дар як вақт дошта бошед

нишон диҳед ё маҳдуд кардани файлҳои рақамиро, ки як вақт метавонад кушода шавад, муқаррар кунед

Агар ягон ному насб нашуда бошад, он маҳдудияти андозаи файл, ки намоиш дода мешавад ё муқаррар шудааст. Агар арзиш муқаррар шуда бошад, маҳдудияти он ба ин рақам гузошта мешавад; Дар акси ҳол, маҳдудияти ҷорӣ нишон дода мешавад.

Маҳдудиятҳои раванди худсарона метавонанд бо ёрии sysctl (8) хидмат кунанд.

umask [ mask ]

Арзиши умуми (umask (2)) ба арзиши сентябри муайян муқаррар кунед. Агар argument нест карда шавад, арзиши умуми чоп карда мешавад.

unalias [- a ] [ name ]

Агар ном зикр шуда бошад, пас аз он ки аломати номаълумро хориҷ мекунад. Агар - - муайян карда шавад, ҳамаи аломатҳои хориҷ карда мешаванд.

номи пӯшида ...

Тағирот ва функсияҳои зикршуда истифодан ва бетафовутӣ мебошанд. Агар номе ба ҳар як тағйирёбанда ва функсия мувофиқ бошад ҳам, тағйирёбанда ва функсия фишурда мешавад.

[ кори ]

Ҷойи корро ба анҷом расондан ва ба ҳолати баромадан аз раванди охирини кор дар он ҷо бармегардед. Агар баҳсе бекор карда шавад, интизор шавед, ки ҳамаи корҳо ба анҷом мерасанд ва бозгаштан аз ҳолати сифрии сифр.

Хатти фармонҳо

Вақте ки sh аз тариқи терминал истифода мешавад, фармоне, ки имрӯз ва таърихи фармонро ба назар мегиранд (нигаред ба Fc дар Sx Builtins), бо вироиши формати вируси формат таҳрир карда мешавад. Ин модулҳо дар зер истифода мешаванд, ки ба зергурӯҳе, ки дар саҳифаи Vi дар тасвир шудаанд, истифода мешаванд. Фармоиши "set-vi" -i vi-ро навсозӣ мекунад ва ба shi-ро дохил кунед. Бо Vi-mode фаъол карда шудааст, sh дар байни ҳолати ҷойгир ва ҳолати фармон интиқол карда метавонад. Таҳрир дар ин ҷо пурра шарҳ дода нашудааст, вале дар ҳуҷҷати оянда бошад. Ин ба vi монанд аст: typing Aq ESC хоҳад шумо ба амри фармон амри V фармон медиҳед. Ҳангоми баргардонидани аксуламал дар реҷаи хати интихоби ранг ба қабати пӯшанда мегузарад.

Муҳим: Кушодани мард ( % мард ) -ро истифода баред, ки чӣ гуна фармон дар компютери шумо истифода бурда мешавад.