Bash - Linux Command - Unix Command

НОМИ

bash - GNU Bourne-Again Shell

SYNOPSIS

Беш [вироиш] [file]

ДАСТРАСӢ

Боварӣ ба тарҷумони забони англисӣ, ки фармонҳоро аз вуруди стандартӣ ё файлҳо мехонад, иҷро мекунад. Башорат ҳамчунин хусусиятҳои муфидро аз сутунҳои Corn ва C ( ksh ва csh ) дорад.

Башорат бо мақсади иҷрои мутобиқати IEEE POSIX Shell ва хусусиятҳои Tools (IEEE Working Group 1003.2) мебошад.

OPTIONS

Илова бар он, ки параметрҳои ягона нишон дода шудааст, ки дар тавсифи фармон додашудаи муқарраршуда , bash ҳангоми вохурӣ дархостҳои зеринро шарҳ медиҳад:

-c string

Агар -c- ро интихоб кунед, пас фармонҳо аз сатр хонанд. Агар пас аз сатр аломатҳои вуҷуд дошта бошанд, онҳо ба параметрҳои муқаррарӣ, аз $ 0 сар карда мешаванд .

-i

Агар параметри -i имконпазир бошад, ҷилд интерактивӣ аст .

-l

Чунин амалро ба монанди пинҳон кардани параграфи воридшуда (нигаред ба INVOCATION below).

-r

Агар - -rrrr- ро интихоб кунед, ҷадвал маҳдуд мешавад (ниг.

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

Рӯйхати ҳамаи сутунҳои дутарафа, ки аз тарафи $ пештар оварда шудаанд, дар таркиби стандартӣ чоп карда мешаванд. Инҳо варақаҳои тарҷумаест, ки ҳангоми забт кардани C ё POSIX мавҷуд нестанд . Ин хосиятро интихоб мекунад; ҳеҷ фармонҳо иҷро карда намешаванд.

[[+] O [ shopt_option ]

shopt_option яке аз имконоти ниҳонӣест, ки аз ҷониби мағозаи бино қабул шудааст (нигаред ба COMPUTER SHELL BUILTIN дар поён). Агар shopt_option ҳузф дорад, -Ой арзиши ин параметрро муқаррар мекунад; + О он медиҳад. Агар shopt_option ба инобат гирифта нашавад, номҳо ва арзишҳои интихоби пароле , ки аз ҷониби мағозаи қабулкарда қабул карда мешаванд, дар истеҳсоли стандартӣ чоп карда мешаванд. Агар параметрҳои дархостӣ + O-ро дар бар гиранд , ҳаҷми баромадан дар формате нишон дода мешавад, ки ҳамчун вурудот истифода бурда мешавад.

- ба

A - охири имконотро огоҳи мекунад ва коркарди минбаъдаи корро рад мекунад. Ҳама гуна далелҳо пас аз ин - ҳамчун файлҳо ва далелҳо баррасӣ мешаванд. Далели он - баробар аст.

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

- канданиҳои фоиданок

Дар баробари ин, ба DD баробар аст, аммо ҳаҷм дар формати файли GNU gettext (object object).

- канданиҳо

Ҳамин тавр,

--Ёрӣ

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

- файли файли

- файли rrfile

Фармони фармонро аз ҷои файли оддии фардии ~ / .bashrc иҷро кунед, агар дар интерактив интерактив бошад (нигаред ба INVOCATION below).

--даромадан

Ҳамин тавр,

- хоҷагии қишлоқ

Ҳуҷҷати GNU-ро хонед, барои хондани хатҳои фармон вақте ки интерактивӣ аст.

- нусхабардорӣ

Ҳамчунин файлҳои оғозёбии система / etc / профили ё ягон файлҳои ибтидоии фосилавии ~ / .bash_profile , ~ / .bash_login , ё ~ / .profile -ро хонед . Бо нобаёнӣ, чопгар ин файлҳоро хонда, вақте ки он ҳамчун як пӯшида ворид мешавад (нигаред ба INVOCATION below).

-норк

Ҳуҷҷати ибтидоии фардии ~ / .bashrcро хонед ва иҷро накунед, агар парамент интерактив бошад. Ин параметр ба тариқи пешфарз аст, агар ҷадвал ба монанди sh .

- фармоиш

Тағири рафтори бегона, ки амалиётҳои муқаррарӣ аз стандарти POSIX 1003.2 фарқ мекунанд, ки ба мувофиқаи стандартӣ ( шакли позитивӣ) фарқ мекунанд.

- бекор карда шудааст

Шабака маҳдуд карда мешавад (нигаред ба ШЛЕЪБОЗИ поён).

- талаботро талаб мекунад

Рӯйхати файлҳоеро, ки барои таҳрири параметрӣ лозиманд, таҳия кунед. Ин маънои онро дорад, ки '-n' аст ва ба маҳдудиятҳои якхела тақсим карда мешавад, чунки санҷиши тафтиши санҷиши вақт; Арзишҳо, [] санҷишҳо ва лавозимотҳо ҷудо карда намешаванд, то ки баъзе аз вобастагияҳо мумкин нест. - тақрибан баробар ба -v .

- тақвият

Маълумоти нусхабардории ин намунаи чопро дар баровардани стандарт нишон диҳед ва бомуваффақият бардоред.

Суханҳо

Агар мубоҳисаҳо пас аз интихоби параметр боқӣ монанд ва на -c, ё -s option-ро пешниҳод кунанд, аввалин далел ба номи файле, ки фармонҳои ниҳонӣ доранд, ҳисобида мешавад. Агар баш дар ин мода дархост карда шавад, $ 0 ба номи файли муқаррар карда мешавад ва параметрҳои алтернативӣ ба калимаҳои боқимонда таъин карда мешаванд. Bash аз ин файл хонд ва иҷро мекунад, сипас берун меояд. Мақоми ибтидоӣ дар сатҳи Bash status-и муқовимати охирини фармон аст. Агар ягон фармоиш иҷро карда нашавад, ҳолати оморӣ 0 аст. Барои кӯшиши кушодани файл дар феҳристи ҷорӣ, ва агар ягон файли ёфт нашавад, пас ҷустуҷӯи ҷустуҷӯҳо дар PATH барои скриптро ҷустуҷӯ мекунад.

ИНТИХОБОТ

Шабакаи дохилшаванда якеест , ки ҳарфи аслии баҳси сифр - - ё як варианти фаромӯшшударо оғоз мекунад.

Шабакаи интерактивӣ бе мубоҳисаҳои ғайриэътиборӣ ва бе вариант, ки ворид ва воридоти стандартӣ ба терминалҳо пайваст мешаванд (аз рӯи таснифот (3)) ва ё бо вариант -i option оғоз шуданд. PS1 муқаррар карда мешавад ва $ - дохилшавӣ i агар bash интерактивӣ бошад, имкон медиҳад, ки скриптро ё барои оғоз кардани парванда оғоз кунед.

Параграфҳои минбаъда тавсиф мекунанд, ки чӣ гуна чопгар файлҳои ибтидоии худро оғоз мекунад. Агар ягон файлҳо мавҷуданд, вале хонда наметавонанд, bash хатогиро хабар медиҳад. Пӯлодҳо дар номҳои файлҳо, ки дар зер тавсифоти васеъ дар Тилло дар қисмати EXPANSION оварда шудаанд, васеъ карда мешаванд .

Вақте ки буш ҳамчун қуттиҳои интерактивии воридшаванда, ё ҳамчун як пӯсти ғайримуқаррарӣ бо варианти фармони , онро аввал хонда ва иҷро мекунад, аз файл / etc / профессор , агар ин файл вуҷуд дошта бошад. Пас аз хондани ин файл, вай ~ / .bash_profile , ~ / .bash_login , ва ~ / .profile , дар ин тартиб, хонда ва иҷро мекунад, фармонҳоро аз аввалине, ки мавҷуд аст ва хонда мешавад. Ҳангоми интихоби ин усул, ин услуби вобастанӣ метавонад истифода шавад.

Вақте ки пӯшидани параграф баромадан, bash хонда мешавад ва иҷро мекунад аз файлҳои ~ / .bash_logout , агар мавҷуд бошад.

Вақте ки пӯсти интерактивӣ, ки пӯшида нест, сар мешавад, bash reads and executes фармонҳоро аз ~ / .bashrc фармоиш мекунад , агар он файл мавҷуд бошад. Ин метавонад бо истифода аз вариант - вариантро қатъ кунад. Интихоби файли file - rcfile bash барои хондан ва иҷро кардани фармонҳо аз файл ба ҷои ~ / .bashrc .

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

агар [-н "$ BASH_ENV"] бошад; сипас. "$ BASH_ENV"; ш

аммо арзиши тағири PATH барои ҷустуҷӯи номи файл истифода намешавад.

Агар баш бо номи ном ба номи худ ворид шуда бошад, он давом мекунад, ки тарзи ибтидоии тарҷумаҳои таърихии sh ба қадри имкон имконпазир аст, ки он бо стандарти POSIX мувофиқат кунад. Вақте, ки ҳамчун қуттиҳои интерактивии воридшаванда ё қуттиҳои ғайрифаъолӣ бо параметри фармони , ин аввалин кӯшиши кушодани фармонҳо ва иҷрокунӣ аз / etc / профили ва ~ / .profile , дар ин тартиб. Интихоби - вопрофиль метавонад барои инъикоси ин рафтор истифода шавад. Вақте, ки ба номи калисои интерактивӣ бо номи номи, bash назар ба ENV тағйирёбанда аст, арзиши он, агар муайян карда шавад ва арзиши васеъ ҳамчун номи файл барои хондан ва иҷро кардан истифода мешавад. Азбаски ҷасадаш ҳамчун хонанда аз файлҳои дигар оғозкунӣ хондан ва иҷро карданӣ нест, варианти --rcfile ягон таъсир надорад. Шабакаи ғайриҳизбӣ, ки бо номи sh ба кор бурда шудааст, кӯшиш намекунад, ки файлҳои дигарро оғоз кунад. Ҳангоми даъват ҳамчун варақа , баъд аз оғозёбӣ файлҳои оғозёфта ба варақа мегузарад.

Вақте ки бash дар режими позитивӣ , бо интихоби сатри фармон - фармоиш оғоз меёбад, он стандарти POSIX барои файлҳои оғозёфта мебошад. Дар ин ҳолат садамаҳои интерактивӣ варианти ENV-ро васеъ мегарданд ва фармоишҳо аз файле, ки номашон арзонтаранд, хонда ва иҷро карда мешаванд. Ҳеҷ гуна файлҳои оғозёбӣ дигар хонда намешавад.

Башорат кӯшиш мекунад муайян кунад, ки он вақт аз ҷониби шарқии дурдаст, одатан rshd иҷро мешавад . Агар бовари муайян карда шавад, он бо rshd иҷро карда мешавад, онро хонда ва иҷро мекунад аз ~ / .bashrc , агар он файл мавҷуд аст ва хонда шавад. Агар чунин бошад, ин корро иҷро намекунад. Вариант - барои интихоби ин тарзи истифодашаванда истифода мешавад, ва вариант - - барои интихоби файлҳои дигар хондан мумкин аст, аммо rshd умуман кликро бо ин интихоб интихоб намекунад ё иҷозат медиҳад, ки онҳо муайян карда шаванд.

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

Нишондиҳандаҳо

Шарҳҳои зерин дар давоми тамоми ҳуҷҷати мазкур истифода мешаванд.

холӣ

Фосила ё ҷадвал.

калима

Сатҳи аломатҳо ҳамчун як воҳиди ягона аз ҷониби ниҳонӣ баррасӣ мешавад. Ҳамчунин ҳамчун нишонае маълум аст .

ном

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

metacharacter

Хусусиятҳое, ки ҳангоми нопадид шудан, калимаҳо ҷудо мешаванд. Яке аз инҳо:

Бештар & ;; () <> ҷадвалбандии фосила

идоракунандаи назорат

A нишонгари , ки вазифаи назорати иҷро мекунад. Ин яке аз нишонаҳои зерин аст:

Ойини мадоро & &&; ;; () |

САВОЛҲОИ ЗАН

Калимаҳои ройгон калимаҳои калидӣ мебошанд, ки ба ҳайвонот аҳамияти махсус доранд. Калимаҳои зерин ҳамчун ёддоште, ки калимаи "оддӣ" (калимаи SHELL GRAMMAR дар поён) ё калимаи сеюми як парванда ё фармон дода шудааст:

! Агар дар интихоби вақт то вақти {[]] интихоб кунед,

SHELL GRAMMAR

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

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

Арзиши табодули оддии муқаррарӣ мақоми баромади худ мебошад, ё 128 + n, агар фармоиш аз тарафи сигнали қатъ карда шавад.

Масъулият

Хати лотерея як пайдарпаии як ё якчанд фармоиши он бо аломати ҷудо карда мешавад . Формула барои боркунӣ ин аст:

[ вақт ] -p ]] [! ] фармони [ | command2 ...]

Истеҳсоли стандартии фармон бо воситаи қубур ба вуруди стандартии фармон2 пайваст карда шудааст2 . Ин пайвасткунӣ пеш аз ҳама гуна ҷобаҷогузорӣ, ки дар амрномаи фармоиш иҷро карда мешавад (нигаред ба РИТОРАИ дар поён).

Агар калимаи додашуда бошад ! Пеш аз он, ки қубурҳои обгузарро ба даст оранд, ҳолати мавқеи он қубурҳо ин нишонаи мантиқӣ аз ҳолати фаромӯшнашавандаи охирини он мебошад. Дар акси ҳол, ҳолати қубурӣ ҳолати баромади охирини он мебошад. Шабака барои ҳамаи фармонҳо дар қубур боқӣ мемонад, то бозгаштан ба арзиш.

Агар мӯҳлати нигаҳдории борпечи пешакӣ пешпардохт карда шуда бошад, пас аз он, ки қубурҳо қатъ карда мешаванд, вақти ба кор андохтани вақти корбар ва вақти истифодабарии он бо иҷрои он хабар дода мешавад. Параметри формат ба форматоти вергул ба он нишон дода шудааст, ки POSIX муайян мекунад. Варианти TIMEFORMAT мумкин аст ба сатри формат муқаррар карда шавад, ки чӣ гуна маълумотро бояд нишон диҳад; ба тавсифи TIMEFORMAT дар зери Shell Variables дар поён нигаред.

Ҳар як фармоиш дар қубур ба раванди алоҳида (яъне, дар зерсохтор) иҷро мешавад.

Феҳристҳо

Рӯйхати як ё якчанд қубурҳои қубурӣ аз тарафи як оператор ҷудо карда мешавад ; , & , && , ё || , ва ихтиёрӣ аз ҷониби яке аз он қатъ карда шавад ; , & , .

Аз ин операторҳо, && ва || баробаранд ва пас аз он ; ва & ,,, ки баробар аст.

Ҷойгиркунии фармонҳо як пайдарпаии як ё якчанд навтоҳо дар рӯйхат ба рӯйхат оварда мешавад .

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

Операторҳои назорати && ва || мутаносибан ва рӯйхатҳо ва ё рӯйхатҳо. Рӯйхати инҳо вуҷуд дорад

command1 && command2

command2 агар ва агар танҳо бошад, command1 ҳолати сифрии сифрро бар мегардонад.

Рӯйхати як ё рӯйхат дорад

НОҲИЯИ БОХТАР command2

command2 агар ва агар танҳо агар фармон1 дорои ҳолати ғайрирасмӣ бошад, иҷро карда мешавад. Мавқеи бозгашти рӯйхат ва ё рӯйхатҳо статуси баромади охирини иҷрошуда дар рӯйхат мебошад.

Фармонҳо

Фармони фармоишӣ яке аз инҳоро дорад:

( рӯйхат )

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

{ рӯйхат ; }}

рӯйхат танҳо дар муҳити ҷории кунунӣ иҷро карда мешавад. Рӯйхат бояд бо навишт ё нимкола хотима дода шавад. Ин ҳамчун фармони гурӯҳ маълум аст. Вазъияти бозгашти мақоми баромади рӯйхат мебошад . Дар хотир доред, ки новобаста аз метуборҳо ( ва ) , { ва } калимаҳо ҷудо мешаванд ва бояд дар он ҷо калимаи додашуда иҷозат дода шавад. Азбаски онҳо танаффуси калима ба миён намеоянд, онҳо бояд аз рӯйхат бо феҳрист ҷудо карда шаванд.

( тасвир ))

Эъломия мувофиқи қоидаҳои дар поён овардашуда дар арзёбии ARITHMETIC арзёбӣ карда мешавад . Агар арзиши изофа ғайриимкон бошад, ҳолати бозгашти 0; Вагарна ҳолати ҳолати бозгашт ин аст, ки ин ба « тавсифи » баробар аст.

[[ нишон ]]]

Вобаста ба арзёбии экспресс ифодаи ифодаи муқаррарии 0 ё 1-ро баргардонед. Эълонҳо аз пешгӯиҳои дар поён овардашуда дар доираи Эъломияи Адабиёт иборатанд . Калимаҳои тақсимкунӣ ва васеъкунии параметрҳо дар калимаҳои "[ ва ]] иҷро карда намешаванд ; васеъшавии филтр, параметр ва васеъшавии тағйирёбанда, васеъшавии арифметикӣ, иваз намудани фармон, иваз намудани раванд ва истинодҳо бартараф карда мешаванд.

Вақте, ки == ва ! = Истифодабарандагон истифода мешаванд, сатр ба рости оператор ба намунаи санҷидашуда ва мувофиқи қоидаҳои дар поён овардашуда дар зери " Матритсаи Пайдо" мувофиқат мекунад . Арзиши барг 0 аст, ки агар сатр бо намуна мувофиқа карда шавад, мувофиқан ва 1 otherwise. Ҳар як қисми ин намунаро метавон ҳамчун қуввае, ки онро ҳамчун як сатр мувофиқат мекунад, зикр карда шавад.

Эълонҳо метавонанд бо истифода аз операторҳои зерин, ки дар постгоҳҳои пастсифат номбар шудаанд, истифода шаванд:

( ифода )

Арзиши баёнро баргардонад . Ин метавонад барои пешгирии муқаррароти муқаррарии операторҳо истифода шавад.

! баёнот

Ҳақиқатан, агар ифодаи нодуруст бошад.

expression1 && expression2

Дуруст аст, ки ҳар ду expression1 ва expression2 дуруст аст.

НОҲИЯИ БОХТАР expression2 дуруст аст, агар either expression1 ё expression2 дуруст аст.

&& ва || операторҳо намоиши 2ро арзёбӣ намекунанд, агар арзиши expression1 барои муайян кардани арзиши баргаштаи тамоми изҳори шаръӣ кофӣ бошад.

барои ном . рӯйхат ; анҷом дода мешавад

Рӯйхати калимаҳои дар поён овардашуда васеъ карда шуда, рӯйхати ададҳоро ташкил медиҳанд. Номи тағйирдиҳанда ба ҳар як унсури ин рӯйхат дар навбати худ гузошта мешавад ва рӯйхат ҳар вақт иҷро карда мешавад. Агар дар калима калимаҳо истинод карда шаванд, фармон барои як параметрҳои муқарраршудае, ки муқаррар карда мешавад, як бор рӯйхат мекунад (нигаред ба PARAMETERS дар поён). Вазъияти бозгашти омории охирини иҷрошаванда мебошад. Агар васеъ кардани ҷузъҳои дар поён овардашуда дар рӯйхати холӣ, ягон фармоиш иҷро карда нашавад ва ҳолати бозгашт 0 аст.

барои (( expr1 ; expr2 ; expr3 )); рӯйхат ; анҷом дода мешавад

Аввалан, exprmpression expression expr1 бо қоидаҳое, ки дар доираи арзёбии ARITHMETIC тасвир шудааст, арзёбӣ мешавад . Exrxpression expression expr2 сипас то он даме, ки ба сифр арзёбӣ мешавад, такрор карда мешавад. Њар ваќт expr2 ба арзиши ѓайримутамарказ арзёбї мекунад, рўйхат иљро карда мешавад ва exprm expression expression expr3 арзёбї мешавад. Агар ягон изҳорот бекор карда шуда бошад, он ҳамчунон ки ба арзёбии арзишҳо асос ёфтааст, нишон медиҳад. Арзиши тавлиди ҳолати фармоишии охирин дар рӯйхатҳое , ки иҷро карда мешавад, ё ки агар ягон калимаҳо беэътибор бошанд.

номро [ дар калима ] интихоб кунед ; рӯйхат ; анҷом дода мешавад

Рӯйхати калимаҳои дар поён овардашуда васеъ карда шуда, рӯйхати ададҳоро ташкил медиҳанд. Маҷмӯи калимаҳои васеъ ба хатогиҳои стандартии чопшуда, ки ҳар як пеш аз он рақам навишта шудааст. Агар дар калима калимаҳо ҷой дошта бошанд, параметрҳои ҷойгиршави чоп карда мешаванд (ниг. МАЪЛУМОТ дар поён). Сатҳи PS3 пас аз он нишон дода шудааст, ки сатри стандартиро хонед. Агар сатр аз рақами мувофиқ ба яке аз ибораҳои намоишшуда бошад, арзиши ном ба калимаи мазкур гузошта мешавад. Агар хати холӣ бошад, калимаҳо ва фаврӣ боз пайдо мешаванд. Агар EOF хонда шавад, фармон фармоиш мекунад. Дигар арзиши дигар арзиши номи худро дорад. Хати рамзӣ дар VARIABLE variable тағйир дода мешавад. Рӯйхат пас аз ҳар як интихоби то иҷро шудани фармоиш иҷро карда мешавад. Интихоби ҳолати интихоби мавқеъи охирини фармони охирини дар рӯйхат иҷрошуда ё сифр аст, агар ягон фармоиш иҷро карда нашавад.

[[] намунаи [ | намунаи ]

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

агар рӯйхат ; пас рӯйхат; [ рӯйхати эфирӣ ; пас рӯйхат ; ] ... [ дигар рӯйхат ; ] fi

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

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

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

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

[ функсия ] номи () { рӯйхат ; }}

Ин номи функсияро муайян мекунад. Ҷисми функсия рӯйхати фармонҳо байни {ва} мебошад. Рӯйхат дар вақти ҳар вақте, ки номи номи фармон дода мешавад, иҷро карда мешавад. Вазъияти баромадан аз функсия ҳолати баромади охирин иҷрошуда дар бадан аст. (Ба Функсияҳои зерин нигаред.)

Шарҳҳо

Дар як ниҳоле, ки интерактивӣ ё интерфейкаи интерактивӣ, ки дар он хосияти интерактивӣ барои сохтани мағозаи он фаъол аст (нигаред ба COMPUTER SHELL-INTEGRATED below), калимае, ки бо сабабҳои # ин калима ва ҳамаи рамзҳои боқимондаи ин сатр баҳогузорӣ карда мешавад. Шабакаи интерактивӣ бе ихтирои интерактивӣ имконият надорад. Варианти интерактивӣ ба таври оддӣ дар садафҳои интерактивӣ аст.

САВОЛҲО

Баррасӣ барои тоза кардани мафҳуми махсуси аломатҳо ё калимаҳо ба ниҳол истифода мешавад. Хулоса метавонад барои табобат махсус барои хариди махсус барои пешгирӣ кардани калимаҳои алоҳида аз чунин эътироф истифода шавад ва пешгирӣ намудани параметрҳои параметр истифода шавад.

Ҳар як утоқи металлургии дар боло номбаршуда муайяншуда ба миқдори махсус нусхабардорӣ карда мешавад ва бояд қайд карда шавад, агар он рақам бошад.

Вақте, ки иншооти васеътарини фармоишӣ истифода мешаванд, хусусияти васеи таърих , одатан ! , бояд пешакӣ барои пешгирӣ намудани таърихи таърих зикр карда шавад.

Мувофиқи се механизми пинҳонӣ: аломати фирмавӣ , нохунакҳои ягона ва нохунакҳои дукарӣ вуҷуд доранд.

Реестри номаълуми ( \ ) аломати фирмавӣ аст . Он арзиши аслии функсияи наверо, ки ба истиснои меравад, нигоҳ медорад. Агар як параметр пайдо шавад, ва пушти сараш худкушӣ нашудааст, \ <навин> ин давраро ҳамчун табақа табобат мекунад (яъне, аз вуруди маҷмӯӣ ва ба таври самарабахш беэътиноӣ карда мешавад).

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

Дар рамзгузории дуюмдараҷаи рақамҳо, арзиши аслии ҳамаи аломатҳо дар квототҳо нигоҳ дошта мешавад, ба истиснои $ , ` , and \ . Ҳарфҳои $ ва ' маънои махсуси худро дар доираи нутқҳои дубора нигоҳ медоранд. Нишондиҳанда маънои танҳо мафҳуми махсусро дорад, танҳо он гоҳ, ки яке аз ин аломатҳои зерин аст: $ , ` , ' , \ , or . Далели дубора метавонад дар дохили дукарчаи дубора бо пеш аз он бо пуштибонии такрорӣ зикр карда шавад.

Параметрҳои махсус * ва @ дар вақти дутоӣ дучанд мешаванд (ниг. МАЪЛУМОТ дар поён).

Калимаҳои формати $ string 'ба таври махсус табобат карда мешаванд. Калима ба сатр меафтад, бо аломатҳои кирилликӣ-гуреза, ки аз тарафи стандарти ANSI C муайян карда шудааст. Сатҳҳои баръакси бозгаштан, агар мавҷуд бошанд, инҳоянд:

Бояд гуфт

ҳушдор (занги)

b

баргашт

Дунёи иқтисод

як хусусияти гурезаҳо

\ f

харитаи форма

\ n

хатти нав

Бештар

баргаштан

\ t

ҷадвали уфуқӣ

\ v

ҷадвали амудӣ

\\

бозгашт

''

як аломати як

\ nnn

ки ҳашт ҳаҷм дорад, ки арзиши он арзиши окн (як то се ҳашт)

ХХ

ки ҳашт ҳаҷм дорад, ки арзиши он арзиши ҳиссагузории HH (як ё ду рақами болоӣ)

$ C) Мувофиқи нақша ;

хои назорати- x

Натиҷаи васеъ инъикос ёфтааст, чунон ки агар аломати доллар вуҷуд надошта бошад.

Сатҳи дубораи ҳарфҳои пештара бо нишонаи доллари ИМА ( $ ) боиси он мегардад, ки сатр ба таркиби маҳаллӣ мубаддал гарданд. Агар маҳалли ҷорӣ C ё POSIX бошад , аломати доллариаш нодуруст аст. Агар адад тарҷума ва иваз карда шавад, иваз кардан дучандтар аст.

МАЪЛУМОТ

Параметре , ки дорои арзиш аст. Ин метавонад ном , рақам ё яке аз аломатҳои махсуси дар поёнбуда таҳти параметрҳои махсус бошад . Барои мақсадҳои ниҳонӣ, тағйирёбанда ин параметрест, ки аз тарафи ном муайян карда мешавад . Тағйирот дорои арзишҳо ва сифатҳои сифр ё бештар мебошад. Хусусиятҳо бо истифода аз фармони сохтмонии декларатсияшуда таъин карда мешаванд (нигаред ба зерхоҳҳои SHELL BUILTIN COMMANDS ).

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

Варианти номбурда метавонад бо як баёнияи формат муайян карда шавад

name = [ value ]

Агар арзиш дода нашавад, сатр ба сатри нохун таъин карда мешавад. Ҳама арзишҳо васеъшавии филтрҳо, параметр ва васеъшавии тағирёбанда, иваз намудани фармон, васеъшавии арифметикӣ ва барнагардонидани дубора (ниг. Агар тағирот дорои хосияти integer-ро дошта бошад , пас арзиши он ба васеъшавии арифметикӣ вобаста аст, ҳатто агар васеъшавии $ ((...)) истифода шавад (ниг. Фарогирии Арифметикӣ дар поён). Калимаи параграфӣ, ба истиснои "$ @" , ки дар зерини параметрҳои махсус оварда шудааст, иҷро намешавад . Васеъи Pathname иҷро карда намешавад. Изҳороти таъйинот низ ҳамчун далелҳо ба эъломияҳо , тарҳҳо , содирот , рамзҳо ва сохтмонҳои маҳаллӣ сохта мешаванд.

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

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

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

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

Дар ниҳол хусусан якчанд параметрҳоро истифода мебарад. Ин параметрҳо танҳо ба он муроҷиат карда мешаванд; ба онҳо иҷозат дода намешавад.

*

Барои параметрҳои мавқеъ, аз якум оғоз меёбад. Ҳангоми васеъкунӣ дар дохили рақамҳои дӯкӣ, як калимаи ягона бо арзиши параметрҳои ҳар як аломати тағйирёбии махсуси IFS ҷудо карда мешавад. Ин аст, ки " $ * " ба " $ 1 c $ 2 c ... баробар аст ", ки дар он c нишонаи аввалини арзиши IFS мебошад . Агар IFS истисно бошад, параметрҳо бо ҷойҳо ҷудо карда мешаванд. Агар IFS пароканда бошад, параметрҳо бе дахолати ҷудошаванда ҳамроҳ мешаванд.

Дар

Барои параметрҳои мавқеъ, аз якум оғоз меёбад. Ҳангоми васеъкунӣ дар дохили рақамҳои дуто, ҳар як параметр ба калимаи алоҳида табдил меёбад. Ин " $ @ " ба " $ 1 " " $ 2 " баробар аст ... Вақте параметрҳои алтернативӣ мавҷуд нестанд, " $ @ " ва $ @ васеъ кардани чизе (яъне хориҷ карда мешаванд).

# Аст

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

Оё

Таҳвили мавқеи қаблии боркаши қаблӣ анҷом дода мешавад.

- ба

Ба параметрҳои кунунии тақвимӣ, ки бо дархости дархост, ки фармон додаанд, ё фармоне,

$

Ба ID-и корпартонӣ тақсим карда мешавад. Дар як зерсохтори (), он ба ID-и корпоративии ҷории ҷудошуда, на ба зершӯъбаи васеъ паҳн мешавад.

!

Ба ID-и протоколи охирини (asynchronous) фармоиш дода мешавад.

0

Ба номии пӯшида ё қуттиҳои ниҳонӣ тақсим карда мешавад. Ин дар оғози корпоративӣ ҷойгир аст. Агар вирус бо файлҳои фармонҳо дархост карда шавад, $ 0 ба номи он файл гузошта мешавад. Агар bash бо вариант -c- ро оғоз карда бошад, пас $ 0 ба сатри якум баъди хатти иҷро иҷро карда мешавад, агар як мавҷуд бошад. Дар акси ҳол, он ба номи файл, ки ба дархости bash даъват карда мешавад, ба монанди додаи сифр дода мешавад.

_

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

Shell Variables

Тағирҳои зерин аз ҷониби ниҳонӣ муқаррар карда мешаванд:

BASH

Ба номи пурраи файл, ки ба ин мисоли bash даъват карда мешавад .

BASH_VERSINFO

Тағйирёбии асбоби ҷудогонае, ки аъзоёни он маълумотро барои ин мисоли bash нигоҳ доранд . Арзишҳое, ки ба аъзоёни маҷмаъ таъин шудаанд, инҳоянд:

BASH_VERSINFO [ 0]

Рақами асосии ройгон ( ройгон ).

BASH_VERSINFO [ 1]

Рақами варианти хурд ( нусхаи ).

BASH_VERSINFO [ 2]

Сатҳи плостикӣ.

BASH_VERSINFO [ 3]

Варақаи сохтмон.

BASH_VERSINFO [ 4]

Вазъияти озодкунӣ (масалан, beta1 ).

BASH_VERSINFO [ 5]

Арзиши ҚИТ .

BASH_VERSION

Рақамро ба сатр табдил медиҳад, ки версияи ин мисоли bash .

COMP_CWORD

COMP_LINE

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

COMP_POINT

COMP_WORDS

Тағирёбандаи асбоб (ба диалогҳои поён), ки аз калимаҳои фардӣ иборат аст, иборат аст. Ин тағирот танҳо дар функсияҳои ниҳонӣ, ки аз тарафи иншооти барномасозии иҷрошаванда ба амал меоянд, ба назар мерасад.

DIRSTACK

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

EUID

Ба ID-и корбари самараноки истифодабарандаи кунунӣ, ки дар оғози сарпӯшкунӣ оғоз ёфтааст, васеъ мегардад. Ин тағирот хондани аст.

FUNCNAME

Номи вазифаи ниҳолшинонӣ дар ҳоли иҷро. Ин тағйирот танҳо вақте ки функсияи ниҳонӣ амал мекунад, вуҷуд дорад. Функсияҳо ба FUNCNAME ягон таъсир надорад ва ҳолати хатогиро бармегардонад. Агар FUNCNAME истисноӣ бошад, он хосиятҳои махсуси худро гум мекунад, ҳатто агар он баъдтар аз нав барқарор карда шавад.

GROUPS

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

HISTCMD

Рақами таърих, ё индекс дар рӯйхати таърихӣ, аҳамияти ҷорӣ. Агар HISTCMD истисно бошад, он хосиятҳои махсуси худро гум мекунад, ҳатто агар он баъдтар аз нав барқарор карда шавад.

HOSTNAME

Ба таври худкор ба номи host host ҷорӣ кунед.

ХОСТТИП

Ба таври худкор ба сатр мубаддал кунед, ки намуди мошинаеро, ки дар он башк иҷро шудааст, тасвир мекунад. Мутаассифона система вобаста аст.

Линней

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

НОҲИЯИ ВОСЕЪ

Ба таври худкор ба сатр, ки дар шакли стандартии система, ки дар он бевосита иҷро шудааст, дар шакли стандартии GNU cpu-company-системаро тавсиф мекунад. Мутаассифона система вобаста аст.

OLDPWD

Рӯйхати кории пештара, ки фармоиши cd муқаррар шудааст.

OPTARG

Арзиши дубораи охирин варианти корӣ аз ҷониби фармонҳои сохтмонии коркардшуда (нигаред ба COMPLETES SHELL BUILTIN дар поён).

OPTIND

Индекси далели навбатӣ, ки аз тарафи фармонҳои сохтмонӣ коркард карда шудааст (нигаред ба COMBAND SHELL BUILTIN дар поён).

ОДИЛӢ

Ба таври худкор ба сатр мубаддал мегардад, ки системаи оператсиониро тавсиф мекунад, ки дар он bash иҷро мекунад. Мутаассифона система вобаста аст.

PIPESTATUS

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

PPID

Ихтирои раванди волидайни ниҳонӣ. Ин тағирот хондани аст.

PWD

Рӯйхати кории ҷорӣ, ки аз ҷониби фармони cd муқаррар шудааст.

РАНДОМ

Ҳар вақт ин параметр ба он ишора шудааст, ки рақами тасодуфии байни 0 ва 32767 истеҳсол мешавад. Рақами рақамҳои тасодуфӣ бо роҳи таъин кардани арзиши РАНОС оғоз меёбад . Агар RANDOM беэътино бошад, он хосиятҳои махсуси худро гум мекунад, ҳатто агар он баъдтар аз нав барқарор карда шавад.

РУзи

Ҳангоме, ки далелҳои додашударо ба хати навъи воридшавӣ бо фармоне, ки сохта шудааст, таъин кунед.

SECONDS

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

Шефф

Рӯйхати алоҳидаи рангҳо имконпазир аст. Ҳар калима дар рӯйхат далелест, ки барои интихоби фармони сохтмонии муқарраршуда (нигаред ба COMBAND SHELL BUILTIN дар поён). Вариантҳое, ки дар SHELLOPTS пайдо мешаванд, онҳое мебошанд, ки дар маҷмӯъ муқаррар шудаанд . Агар ин тағирот дар муҳараи вақте ки бash-ро оғоз кунед, ҳар як вариантро дар рӯйхат пеш аз хондани ҳамаи файлҳои оғозёбӣ фаъол кардан мумкин аст. Ин тағирот танҳо хонда мешавад.

ШЛВЛ

Дар як вақт ҳар як мисол аз оғози оғозёфта оғоз ёфтааст.

UID

Ба ID корбари истифодабарандаи кунунӣ, ки дар оғози сарпӯшкунӣ оғоз ёфтааст, васеъ мегардад. Ин тағирот хондани аст.

Тағирҳои зерин аз ҷониби ниҳонӣ истифода мешаванд. Дар баъзе ҳолатҳо, bash арзиши аслиро ба тағйирёбӣ медиҳад; ин ҳолатҳо дар поён оварда шудаанд.

BASH_ENV

Агар ин параметр муқаррар карда шуда бошад, вақте ки бash коркарди скеллро дарбар мегирад , арзиши он ҳамчун файле, ки дорои фармонҳо барои оғози ниҳонӣ, дар ~ / .bashrc ифода меёбад . Арзиши BASH_ENV ба тавсеаи параметр, иваз кардани фармон ва васеъшавии арифметикӣ пеш аз он ки ҳамчун номи файл шарҳ дода мешавад. PATH барои ҷустуҷӯи номи файли натиҷавӣ истифода намешавад.

CDPATH

Роҳ ба ҷустуҷӯи фармони cd . Ин рӯйхати рангҳои ҷудошудаи ҷудогонаест, ки дар он ҷадвал ҷустуҷӯи ҷустуҷӯҳо, ки аз ҷониби фармони cd муқаррар шудааст, назар мекунад. Арзиши намунавии ".: ~: / Usr".

Рӯйхати

Ҳангоми интишори рӯйхатҳои интихобӣ, аз тарафи фармони интихобшуда барои сохтани паҳнои терминал истифода мешавад. Овоздиҳӣ ба SIGWINCH худкорона муқаррар карда мешавад.

COMPREPLY

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

FCEDIT

Таҳрири пешфарз барои фармони фармоишӣ.

FIGNORE

Рӯйхати интихобкардашудаи рангҳо баъди ба анҷом расидани нусхабардории файлҳо (ба поён нигаред READLINE ). Номи файлест , ки ӯ бо яке аз вурудот дар FIGNORE мувофиқ аст, аз рӯйхати файли мувофиқашуда хориҷ карда шудааст. Арзиши намунавии ".o: ~".

GLOBIGNORE

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

HISTCONTROL

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

HISTFILE

Номи файл, ки дар он таърихи фармонҳо сабт шудааст (ниг. ДИГАР ). Арзиши аслӣ ~ / .bash_history аст . Агар беэҳтиёт бошед, пас вақте ки пӯсти интерактивӣ баромад мекунад, таърихи фармон захира нашудааст.

ХИЗМАТРАСОНӢ

Шумораи зиёди хатҳои дар файли таърих мавҷудбуда. Вақте, ки ин тағирот ба арзиш таъин карда мешавад, файлҳои таърихӣ, агар зарур бошад, дар инҷо на бештар аз ин шумораҳо. Нишондиҳандаи аслӣ 500 аст. Файлҳои таърих низ ба ин ҳаҷм баъд аз он, вақте ки рамзи interactive фаъол мебошад.

HISTIGNORE

Рӯйхати интихобшудаи рангҳо, ки барои муайян кардани хатҳои фармони бояд дар рӯйхати таърих сабт карда шаванд. Ҳар як намунаро дар ибтидои хат кашида ва бояд ба хатти пурра мувофиқат кунад (ягон номаълум * * илова карда нашудааст). Ҳар як намуна аз хати аз санҷишҳое, ки HISTCONTROL муайян кардааст, санҷида мешавад. Илова бар ин, тасвири оддии ҷосусӣ мувофиқати рақамҳо, ' & ' сатри қаблии таърих мебошад. " & " мумкин аст бо истифода аз пушти пушт; пеш аз кӯшиши бозӣ бозпас гирифта мешавад. Роҳҳои дуюм ва минбаъдаи фармонҳои амудии фармоишӣ санҷида намешаванд ва ба таърихи новобаста аз арзиши HISTIGNORE илова карда мешаванд .

ХИЗМАТ

Шумораи аҳамият дар ёддоштҳои фармоишӣ дар ёд доред (ниг. Тафсилоти поён). Арзиши аслӣ 500 аст.

HOME

Феҳристи хонагии ҳозирин; далели пешфарзӣ барои фармонҳои cd builtin. Арзиши ин дигаргунӣ ҳангоми вуруди тилсила низ истифода мешавад.

HOSTFILE

Номи файлро дар ҳамон формат ҳамчун веб / etc / hosts , ки бояд ҳангоми ҳаҷм талаб кардани як номи host-ро хонад, хонда шавад. Рӯйхати хотираи hostname-и имконпазир мумкин аст ҳангоми пӯшидани клик иҷро шавад; баъди ба охир расидани хотираи аниматор, пас аз тағир додани тағирот, bash мазмуни файли навро ба рӯйхати мавҷуда илова мекунад. Агар HOSTFILE муқаррар карда шуда бошад, лекин арзиш надорад, кӯшиши хондан / etc / host-ро ба даст овардан барои гирифтани рӯйхати пурраи номҳои имконпазир. Вақте ки HOSTFILE истироҳат мекунад , рӯйхати номии хонанд тоза карда мешавад.

IFS

Ҷудокунии дохилӣ , ки барои калимаи параграфӣ пас аз васеъгардонӣ истифода бурда мешавад ва хатҳои калидиро бо калимаҳои сохташудаи хондашуда истифода мебаранд . Нишондиҳандаи аслӣ `` '' мебошад.

ҲНИТ

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

INPUTRC

Номи файл барои оғози оғозёбӣ, барнагаштан ба қоидаҳои ~ / .inputrc (ба поён нигаред READLINE ).

LANG

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

LC_ALL

Ин тағйирот арзиши LANG ва ҳар гуна тағйироти дигар LC_- ро муайян мекунад.

LC_COLLATE

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

МАЪЛУМОТНОМА

Ин тағирот маънии рамзҳо ва рафтори синфҳои аломатро дар доираи васеъшавӣ ва намунаи номивк муайян мекунад.

LC_MESSAGES

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

LC_NUMERIC

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

LINES

Истифодаи фармонҳои интихобшудаи сохтмон барои муайян кардани дарозии сутуни барои интихоби рӯйхатҳои интихобӣ. Овоздиҳӣ ба SIGWINCH худкорона муқаррар карда мешавад.

MAIL

Агар ин параметр ба номи файли муқаррар карда шуда бошад, ва тағйирёбии MAILPATH муқаррар карда нашудааст, bash ба истифодабарандаи воридшавии почта дар файли муайян маълумот медиҳад.

MAILCHECK

Муҳофизати чанд вақтро (дар сонияҳо) барои паёмҳо санҷед . Мутаассифона 60 сония аст. Вақте, ки вақти фиристонидани почта аст, ниҳонӣ пеш аз он, ки фаврии ибтидоӣ нишон медиҳад, амал мекунад. Агар ин тағирот беэътино бошад, ё ба арзиши муқарраршуда, ки рақами аз андоза бузургтар ё баробар ба сифр муқарраршударо муқаррар накунад, ниҳонӣ тафтиши почтаҳоро хомӯш мекунад.

Суроға

Рӯйхати интихобшудаи номнависии номҳои файлҳо барои фиристодани почта. Ҳангоми фиристодани мактуб ба файли махсус, паёми чопкардашуда метавонад бо номи "??" Ҷудо кардани номи файлро муайян кунад. Вақте ки дар матни паём истифода мешавад, $ _ ба номи почтавии ҳозираро васеъ мекунад. Мисол:

MAILPATH = '/ var / mail / bfox? "Шумо мактуб доред:: ~ / shell-mail?" $ _ Мактуб дорад! "'

Башорат барои арзиши муқаррарӣ арзиши муқаррариро медиҳад, аммо ҷойгиршавии файлҳои почтаи корбаре, ки онро истифода мебарад, система вобаста аст (масалан, / var / mail / $ USER ).

OPTERR

Агар ба андозаи 1 муқаррар шуда бошад, bash паёмҳои хатоеро, ки аз тарафи фармонҳои сохтмонӣ сохта шудааст, нишон медиҳад (нигаред ба COMBAND SHELL BUILTIN дар поён). OPTERR ба 1 ҳар як замима барои пӯшидан ё таҳрири ниҳонӣ таҳия карда мешавад.

ПАТШ

Роҳ ба ҷустуҷӯ барои фармонҳо. Ин рӯйхати рангҳои алоҳидаи рангҳост, ки дар он пӯшидани фармонҳо назар мекунад (нигаред ба COMMAND EXEMUTION below). Роҳи дурусти система вобаста аст ва аз ҷониби мудире, ки бушҳоро насб мекунад, муқаррар карда мешавад. Арзиши умумӣ "/ usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :. ''.

POSIXLY_CORRECT

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

PROMPT_COMMAND

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

PS1

Арзиши ин параметр васеъ карда шуд (нигаред ба PROMPTING дар поён) ва ҳамчун сатри ибтидоии ибтидоӣ истифода бурда мешавад. Арзиши аслӣ " \ s- \ v \ $ " аст.

PS2

Арзиши ин параметр ҳамчун бо PS1 васеъ карда шуда, ҳамчун сатри фавқулода истифода мешавад. Номи аслӣ `` > '' мебошад.

PS3

Арзиши ин параметр ҳамчун қоида барои фармонҳои интихобшударо истифода мебарад (нигаред ба SHELL GRAMMAR дар боло).

PS4

Арзиши ин параметр ҳамчун бо PS1 васеъ карда мешавад ва арзиши пеш аз ҳар фармоне, ки дар вақти иҷрошаванда иҷро мешавад, чоп карда мешавад. Хусусияти якуми PS4 такроран якчанд маротиба, агар зарур бошад, нишон медиҳад, ки сатҳҳои гуногуни интиқолро нишон медиҳанд. Номи аслӣ '` + ' 'аст.

TIMEFORMAT

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

%%

Меъёри % .

% [ p ] [l] R

Вақтҳои охир дар сонияҳо.

% [ p ] [l] U

Миқдори садақаи CPU дар режими корбар.

% [ p ] [l] S

Шумораи сонияҳои CPU дар режими система.

% P

Функсияи CPU (% U +% S) /% R -ро ҳисоб мекунад.

Панели интихобӣ як рақамро муайян мекунад, ки рақами рақамӣ пас аз нуқтаи даҳиро нишон медиҳад. Арзиши 0 ба сабабе, ки нуқтаи яквақта ё фракаро надорад, барорад. Дар бештари ҷойҳо баъд аз нуқтаи даҳӣ муайян кардан мумкин аст; арзиши p бештар аз 3 ба 3 таѓйир дода мешавад. Агар p муайян нашуда бошад, арзиши 3 истифода мешавад.

Хари ихтиёрӣ формати зиёд, аз ҷумла дақиқаҳо, формати MM m SS -ро ишора мекунад . ФФ . Арзиши p муайян мекунад, ки оё фраксияҳо дохил карда шудаанд ё не.

Агар ин тағирот муқаррар карда нашуда бошад, bash ба монанди он, ки он арзиш $ \ n \ n \ t% 3lr \ n \ n% 3lU \ nsys% 3lS ' . Агар нарх нодуруст бошад, иттилоот сари вақт нишон дода намешавад. Ҳангоми навиштани формат формаҳоро навсозӣ мекунад.

TMOUT

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

auto_resume

Ин тағйирот назоратро дар бораи чӣ гуна пӯшидан бо корбар ва назорат ба кор мебарад. Агар ин тағирот муқаррар карда шуда бошад, фармонҳои оддии калимаҳои бе ихтиёрдорӣ ҳамчун номзад барои барқарорсозии кори мавҷуда мавҷуданд. Ҳеҷ чизи номаълум вуҷуд надорад; Агар беш аз як коре, ки бо рақам навишташударо дошта бошад, ишорае, ки ба наздикӣ дастрас шудааст, интихоб карда мешавад. Номи кори бекоркунӣ, дар ин замина, хати фармон, ки барои оғоз кардани он истифода мешавад. Агар тасвири арзишӣ муқаррар шуда бошад, сатрҳои додашуда бояд бо номи коре қатъ карда шаванд; агар ба таркиби сигнал дода шавад , сатрҳои додашуда бояд ба як ҷузъе аз номи кори қатъии мувофиқ мувофиқат кунанд. Арзиши асбобӣ ба функсияҳо ба % баробар аст? Намунаи кори (ниг. Агар ба арзиши дигар муқаррар карда шуда бошад, сатри пешниҳодшуда бояд пешакии номи кории қатъшударо дошта бошад; Ин функсияҳо ба % identifier -ро дар бар мегирад.

графикҳо

Ду ё се аломате, ки миқёси таърих ва васеъшавии таърихро назорат мекунанд (ниг. ТАШКИЛОТИ ТЕХНИКӢ ). Хусусияти якум таърихи паҳншавии таърих , хусусиятест, ки оғози васеъшавии таърихи огоҳӣ, одатан « ! '. Аломати дуввум аломати зуд ивазкунӣ мебошад, ки ҳамчун қоида барои бозгаштан ба фармони қаблӣ ворид карда мешавад, иваз кардани як сатр барои дигар фармон. Нигоҳ доштани ' ^ '. Хусусияти сеюми аломати номаълум нишон медиҳад, ки калимаи хати он шарҳест, ки ҳангоми ҳамчун аломати як калима калимаи " # " пайдо мешавад. Нишонаҳои таърихии таърихӣ боиси тағйир ёфтани таърих барои калимаҳои боқимонда дар хат мебошад. Ин ҳатмист, ки parser ҷӯшонро ба табобати боқимонда ҳамчун шарҳ диҳед.

Намудҳо

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

Агар як калид барои истифодаи номи синтаксики [ зерсохтор ] = арзиш таъин шавад, автоматӣ сохта мешавад . Нишон ҳамчун ифодаи арифметикӣ ҳисобида мешавад, ки бояд ба як рақам аз бузург ё баробар ба сифр баробар бошад. Барои ба таври равшан изҳор кардани декларатсияро истифода баред (ба зер нигаред COMMANDS OF SHELL BUILTIN ). эълон мекунад, ки номҳои [ номнавис ] низ қабул шудааст; нусхабардорӣ карда мешавад. Нишондиҳандаҳо барои тағйирёбии асбобӣ бо истифода аз декларатсия ва биноҳои офариниш муайян карда мешаванд. Ҳар як хосият ба ҳамаи аъзоёни як array дахл дорад.

Дискҳо барои истифодаи унвонҳои мураккаби номи ном = ( арзиши 1 ... арзиши n ) , ки ҳар як арзиш аз шакли [ зерсохтор ] = string аст . Танҳо string бояд талаб карда шавад. Агар рамзҳои иловагӣ ва пойгоҳи додашударо таъмин карда шаванд, ин нишондиҳанда ба он гузошта мешавад; Вагарна индекс дар охири охирин нишон медиҳад, Indexing дар сифр оғоз меёбад. Ин матн низ аз ҷониби сохтори эълон қабул шудааст. Истифодаи унсурҳои асбоби инфиродӣ барои истифода бурдани ном [ зерсохтор ] = калимаи ибтидоӣ дар боло оварда шудааст.

Сохтмони истисноӣ барои нобуд сохтани асбобҳо истифода мешавад. Номи номаълуми [ зербоварӣ ] унсурҳои асбобро дар зерсохтҳои индекс нобуд мекунад. Номи номаълум , ки дар он ном , як асбоб ё номнависии номаълум аст , ки дар он subscript * * ё @ , ҳамаи элементҳоро хориҷ мекунад.

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

ЭКСПЕРТИЗ

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

Тартиботи васеътарини он: васеъшавии фарогирӣ, васеъшавии тил, параметр, паҳншавии тағйирёбанда ва арифметикӣ ва фармоишгари фармон (дар шакли мобайнии рангҳо), калимаи параграф ва васеъ кардани ном.

Дар системаҳое, ки метавонанд онро дастгирӣ кунанд, васеъкунии иловагӣ вуҷуд дорад: раванди раванд .

Васеъшавии ангишт

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

Намудҳои ангуштфурӯшӣ метавонанд нанамоянд. Натиҷаҳои ҳар як параметрҳои васеъшуда ҷудо карда намешаванд; ба тартиби муқаррарӣ нигоҳ дошта мешавад. Масалан, { d, c, b } ба «атеизм» табдил меёбад.

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

Ин сохтмон маъмулан ҳамчун функсия истифода мешавад, вақте ки префиксии ибтидоии хатҳои эҷодшуда дар муқоиса бо мисоли зерин зиёдтар аст:

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

ё

реша решаи /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

Сатҳи бесобиқа бо нусхаҳои таърихии Ш. Шинги кушод ё пӯшидани ҷилди махсус, вақте ки онҳо ҳамчун қисми калима пайдо мешаванд ва онҳоро дар истеҳсолот нигоҳ медоранд. Башоратро аз калимаҳои дар натиҷаи вусъатёбии ангат хориҷ мекунад. Масалан, калимаи " {1,2} " ба калима ворид карда мешавад. Ин ҳамон калима ҳамчун file1 file2 пас аз тавсеаи bash . Агар мутобиқати қатъӣ бо sh ба амал бароварда шавад, оғоз кардани варақ бо вариант + B ё васеъ кардани фарогирии ангуштро бо варианти + B ба фармонҳои муқарраршуда (нигаред ба COMBAND SHELL BUILTIN дар поён).

Тарафҳо васеъ

Агар калима бо аломати оҳанги тасвирӣ (" ~ ") оғоз шавад, ҳамаи аломатҳои қаблии аввалин (ё ҳамаи аломатҳои, агар мавҷуд нест, секунҷаи беэҳтиётӣ) як тилин-пешакӣ ҳисобида мешавад . Агар ягон аломат дар префикси префикс дода нашавад, аломатҳои тилин-префикс пас аз тилло ҳамчун номи имконпазири номида мешаванд . Агар ин номи вуруд ба сатри нул бошад, tilde бо арзиши параметри Кабри тағйир меёбад . Агар HOME сарфи назар карда шавад, феҳристи хонагии корбаре, ки ҷорист, иваз мекунад. Дар акси ҳол, tilde-prefix бо феҳристи хонагӣ алоқаманд аст, ки бо номи нишона нишон дода шудааст.

Агар тилин-префикс '' + + 'бошад, арзиши тағири тағйироти PWD якумин тиллоро иваз мекунад. Агар тилин- префикатсияи '~ -' бошад, арзиши тағйирёбандаи OLPWD , агар он муқаррар карда шавад, иваз карда мешавад. Агар ҳуруфоте, ки пас аз тилло дар префикси тилло аз N рақам дорад, аломати '+' ё '-' пеш бароварда шуда бошад, tilde-prefix бо унсурҳои дахлдор аз ҷадвалбандии ҷойгиршуда иваз карда мешавад, ба монанди он нишон дода мешавад аз тарафи бунёди биноҳо бо тило-префиксия ҳамчун далели даъватшуда . Агар ҳуруфоте, ки пас аз тилло дар пешакии тилло аз рақам бе пешвои "+" ё "- -" иборат бошад, "+" ба амал меояд.

Агар номи вурудот нодуруст бошад, ё васеъкунии тилла ройгон аст, калима бетағйир мемонад.

Ҳар як таъиноти тағйирёфта ба таври фаврӣ пешакҳои пешакии пешфарзҳоро санҷидааст : ё = . Дар ин ҳолатҳо, васеъ кардани филтр низ иҷро карда мешавад. Бинобар ин, як кас метавонад бо номҳои плостик дар вазифаҳо ба PATH , MAILPATH ва CDPATH истифода кунад , ва ҷадвал арзиши васеъро таъин мекунад.

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

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

Ҳангоме, ки равзанаҳо истифода мешаванд, сутуни хотираи охирин якум " } нест, аз тарафи пушт ва ё дар сатри сутуни поён, ва дар доираи васеъшавии васеъшавии арифметикӣ, фармон додан ё васеъшавии партерпет.

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

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

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

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

Намоиши хато агар Ногаҳ ё Unset намоиш дода шавад . Агар параметр нодуруст ё бепарво бошад, вусъат додани калима (ё паёми он, ки агар калимаи мавҷуд нест) хатогии стандартӣ ва ниҳонӣ, агар интерактив набошад, навишта мешавад. Дар акси ҳол арзиши параметр иваз карда мешавад.

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

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

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

Калимаи васеъ барои фароҳам овардани намунаи тавре, Агар намунаи ибтидоии параметр ба инобат гирифта шавад , пас натиҷаҳои васеъшавии параметр бо намунаи кӯтоҳтарин (нусхаи " # ") ё намунаи дарозтарини мувофиқ (" ### " 'case) нест карда шудааст. Агар параметр @ ва ё * бошад , оператори барҳамдиҳии тасвир барои ҳар як параметрҳои алоҳида дар навбати худ истифода мешавад ва васеъшавии рӯйхати натиҷа мебошад. Агар параметр ба ислоҳгари тағйирёбии асбобӣ бо @ ё * , амалҳои бартарафсозии тасвир ба ҳар як аъзои ассосия истифода бурда мешавад ва васеъшавии рӯйхати натиҷа мебошад.

Калимаи васеъ барои фароҳам овардани намунаи тавре, Агар намунаи қисмате, ки параметрҳои параметрии параметрро дар бар гирад , пас натиҷаҳои васеъшавии параметр бо намунаи кӯтоҳтарини кӯтоҳ (" % " 'case) ё намунаи дарозтарини мувофиқ (' % % '' case) нест карда шудааст. Агар параметр @ ва ё * бошад , оператори барҳамдиҳии тасвир барои ҳар як параметрҳои алоҳида дар навбати худ истифода мешавад ва васеъшавии рӯйхати натиҷа мебошад. Агар параметр ба ислоҳгари тағйирёбии асбобӣ бо @ ё * , амалҳои бартарафсозии тасвир ба ҳар як аъзои ассосия истифода бурда мешавад ва васеъшавии рӯйхати натиҷа мебошад.

Намунаи васеъ барои таҳияи намунаи тавре, Параметр васеъ карда мешавад ва мувофиқати дарозтарин аз намунаи муқоисаи он бо сатр иваз карда мешавад. Дар шакли якум, танҳо матни аввал иваз карда мешавад. Шакли дуюм ҳамаи матолиби матнро бо сатр иваз мекунад. Агар намуна бо # оғоз шавад, он бояд дар ибтидои параграфи параграф мутобиқ карда шавад . Агар намад бо %% оғоз шавад, он бояд дар охири арзиши параметрии параметр мувофиқ бошад . Агар сатр нокифоя бошад, матнҳои намоиш нобуд карда мешаванд ва намоишро дар поён намоиш додан мумкин аст. Агар параметр @ ва ё * бошад , оператори ивазкунӣ ба ҳар як параметрҳои алоҳида дар навбати худ истифода мешавад ва васеъшавии рӯйхати натиҷа мебошад. Агар параметр варианти тағйирёбандаи тағйирёбанда бо @ ва * бошад , ин амалиёт барои ҳар як аъзои ин маҷмӯъ истифода мешавад ва васеъшавии рӯйхати натиҷа мебошад.

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

Фармони фармон додани фармони фармонро барои иваз кардани номи фармон медиҳад. Ду намуд вуҷуд дорад:

$ ( фармон )

ё

" фармоиш "

Башардӯстӣ бо иҷро намудани фармони фармоиш ва иваз намудани фармонро бо истеҳсоли стандартии фармоиш, иҷро мекунад, бо ҳар гуна хатҳои нави тоза. Нишонҳои нави воридшуда нест карда намешаванд, вале онҳо метавонанд ҳангоми мураттабсозии калимаҳо тоза карда шаванд. Фармони мазкур $ иваз карда мешавад ( file cat ) метавонад ба тагирот иваз карда шавад, аммо тезтар $ (< file ).

Вақте, ки шаклҳои классикии классикӣ истифода мешаванд, бозгаштан маънои маънои аслии худро нигоҳ дорад, ба истиснои он ки пас аз он, $ , ' , ' or ' . Аввалин такроран, ки пештар аз тарафи пуштибонии такрорӣ иваз карда нашудааст, фармонро иваз мекунад. Ҳангоми истифодаи формати $ ( фармоишӣ ), ҳамаи аломатҳои байни брендиҳо фармони фармони; ҳеҷ кас махсусан табобат намегардад.

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

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

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

Таҳвили арифметикӣ ба арзёбии арифметикӣ ва иваз кардани натиҷа имкон медиҳад. Намунаи васеъшавии арифметикӣ ин аст:

$ (( ифодаи ))

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

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

Раванди иваз кардан

Раванди ивазшавӣ дар системаҳое, ки клавиатураҳои номбаршуда ( FIFOs ) ё усули dev / fd -ро номбар мекунанд, ки файлҳои кушода номида мешаванд. Ин шакли <( рӯйхат ) ё > ( рӯйхат ) мегирад . Рӯйхати равандҳо бо вуруд ва баромади худ ба ФИО ё баъзе файлҳо дар / dev / fd пайваст карда мешавад . Номи ин файл ҳамчун далели фармондеҳии ҷорӣ дар натиҷаи тавсеа дода мешавад. Агар формулаи ( менюи ) истифода шуда бошад, навиштан ба феҳрист барои рӯйхат ворид карда мешавад . Агар формати <( рӯйхат ) истифода шавад, парвандае, ки ҳамчун баҳсе ба даст оварда шудааст, бояд барои дарёфти баромади рӯйхат хонда шавад .

Ҳангоми дастрас будан, иваз намудани раванд бо параметр ва васеъшавии тағйирёбанда, иваз намудани фармон ва васеъшавии арифметикӣ анҷом дода мешавад.

Word Split

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

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

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

Аҳамият диҳед, ки агар ягон васеъшавии он рух надиҳад, ҷудошавӣ нест.

Expanded Pathname

Пас аз тақсим кардани калима, агар вариант интихоб карда шавад, чопи ҳар калима барои аломатҳои * ,? ва [ . Агар яке аз ин аломатҳо пайдо шуда бошад, калима ҳамчун намуна ҳисоб карда мешавад ва бо аломати мушаххаси номҳои файлҳо, ки намунаи мувофиқро иваз мекунад, иваз карда мешавад. Агар ягон номҳои файлии мувофиқ пайдо нашавад ва варианти рамзии nullglob ғайрифаъол аст, калима бе тағир мемонад. Агар варианти nullglob муқаррар карда шуда бошад ва ягон калидҳо пайдо нашавад, калима тоза карда мешавад. Агар параметри nocaseglob- ро интихоб кардан мумкин аст, матни бефосила ба сурати алифбои алифбои иҷро карда мешавад. Вақте, ки намунаи васеъкунии параметр истифода бурда мешавад, аломати " _____ " дар оғози ном ё фавран пас аз занг ба таври равшан мутобиқ аст, агар dotglob- ро интихоб кунед . Ҳангоми мувофиқати номи рамз, рамзи сутунмӯҳра ҳамеша бояд ба таври равшан мувофиқ бошад. Дар дигар ҳолатҳо, аломати " махсус". Тавсифи мағозаи дар зери итмомии SHELL BUILTIN барои тавсифи нуқтаҳои nocaseglob , nullglob ва панелҳои нуқта нигаред .

Варианти GLOBIGNORE метавонад барои маҳдуд кардани маҷмӯи номҳои файлҳо, ки намунаи мувофиқро истифода мебарад, истифода барад . Агар GLOBIGNORE муқаррар карда шуда бошад, ҳар як номи файлии мувофиқ, ки ҳам бо як намуди GLOBIGNORE мувофиқ аст, аз рӯйхати матнҳо хориҷ карда мешавад. Номи файлҳо ' `.' ' Ва` `..' ' ҳамешаянд , ҳатто вақте ки GLOBIGNORE муқаррар карда мешавад. Бо вуҷуди ин, танзимоти GLOBIGNORE дорои имконияти имконпазири параметрӣ шудан аст, то ҳамаи дигар номҳои файл бо сарлавҳаи "." Барои ба даст овардани рафтори кӯҳнаи рад кардани номҳои файлӣ, ки бо ибтидоӣ оғоз меёбад, ' `. *' ' Яке аз намунаҳо дар GLOBIGNORE . Ҳангоми интихоби " DOBLNOBB" интихоби " DOTglob" маҳдуд аст.

Муносибати намунавӣ

Ҳар як аломате, ки дар як намуна пайдо мешавад, ба истиснои аломатҳои махсуси тасвир дар поён, дар бар мегирад. Хусусияти NUL метавонад намунаи ибрат набошад. Рақамҳои махсуси намунавӣ бояд ба онҳо дода шаванд, агар онҳо бо ҳамдигар мувофиқ бошанд.

Рақамҳои махсуси намунавӣ дорои маънои зерин мебошанд:

*

Ҳама сатрҳо, аз ҷумла сатри нулла.

Оё

Ҳар як аломати ягона мувофиқат мекунад.

[...]

Ҳар яке аз рамзҳои замимашаванда мутобиқат мекунад. Як ҷуфти аломати бо хати тақсимшуда ифодаи диапазониро ифода мекунад ; Ҳар як хусусияте, ки байни ин ду аломати фарқкунанда, фарогирӣ, бо истифода аз пайдарпаии ҷамъоварӣ ва маҷмӯи аломатҳо, мувофиқ аст. Агар аломати якум пас аз он [ а ! ё як аломате, ки инъикос нагардад, мувофиқ аст. Фармоиши фарқияти рамзҳо дар диапазонҳои диапазонҳо аз рӯи мавҷи мавҷуда ва арзиши тағйироти ниҳонии LC_COLLATE , агар муқаррар карда шавад. A - метавонад аз ҷониби он ҳамчун унвони якум ё охирин дар маҷмӯъ мувофиқат карда шавад. A ] метавонад аз тарафи он ҳамчун унсури аввал дар маҷмӯъ мувофиқат кунад.

Дар дохили [ ва ] , синфҳои холӣ метавонанд бо истифодаи синтекс [ class :] , ки дар он синф дар яке аз синфҳои зерин дар стандарти POSIX.2 муайян карда мешавад:

alnum alpha ascii ҷадвалбандии рақамии рақами чапи поёнӣ xdigit калимаи болоӣ
Сатҳи хариди ҳар гуна ҳарфе, ки ба синф монанд аст, мувофиқ аст. Сатҳи калимаи калимаи номаҳо, рақамҳо ва аломати _.

Дар дохили [ ва ] синфи муқоисавӣ бо истифода аз матн [= c =] муайян карда мешавад , ки ҳамаи рамзҳоро бо вазни яклухт мутобиқат мекунад (аз рӯи ҳосили ҷорӣ) ҳамчун аломати c .

Дар [ ва ] , синтакси [. нишона .] рамзи рамзии рамзиро дар бар мегирад.

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

( руйхати намунавӣ )

Натиҷа сифр ё як намуди намунаҳои додашударо муайян мекунад

* ( руйхати намунавӣ )

Натавонистам сифр ва ё бештар аз ин намунаҳоеро,

+ ( руйхати номуайян )

Як ё якчанд вариантҳои ин модулҳо ба даст меоранд

@ ( намуна )

Яке аз шаклҳои додашударо муайян мекунад

! ( руйхати номуайян )

Ҳеҷ чиз ҷузъе аз як намуди додашударо дар бар намегирад

Тафовутро тоза кунед

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

РЕТУРСӢ

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

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

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

Дар хотир доред, ки тартиби навсозӣ муҳим аст. Масалан, фармон

2 > & 1

Ҳатто фармоиши стандартии стандартиро ва хатогиҳои стандартиро ба рӯйхати файлҳо фиристодан

Лл 2 > & 1 > Рӯйхати рӯйхат

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

Буд якчанд файлҳои махсусро, вақте ки онҳо дар ҷустуҷӯҳо истифода мешаванд, дар ҷадвали зерин тасвир карда мешаванд:

/ dev / fd / fd

Агар fd теги дуруст дошта бошад, fd file descriptor fd такрор карда мешавад.

/ dev / stdin

Хусусияти файлии 0 такрор карда шудааст.

/ dev / stdout

Намоиши тасвиргари 1 такрор карда шудааст.

/ dev / stderr

Намоиши тасвирии 2 такрор карда шудааст.

/ dev / tcp / host / порт

Агар мизбон номи адреси маъмулӣ ё суроғаи Интернет бошад, ва порт рақами портии рақамӣ ё номи хидматро дорад, мекӯшад, ки пайвастшавӣ бо TCP кушояд.

/ dev / udp / host / порт

Агар мизбон номи адреси маъмулӣ ё суроғаи Интернет бошад, ва порт рақами портии рақамӣ ё номи хидматро дорад, мекӯшад, ки пайвастшавӣ ба UDP кушояд.

Нобуд кардани кушод ё эҷоди файл боиси бозгаштан ба он мегардад.

Менеҷмент

Интиқоли навъи файл, ки номе, ки номаш аз вусъатдиҳии калима барои хондан дар файли descriptor n номида мешавад ё вурудоти стандартӣ (номи тавсифгари 0), агар n муайян карда нашавад.

Намуди умумӣ барои такрори воридот инҳоянд:

[ n ] < калима

Интиқоли барга

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

Намуди умумӣ барои интиқоли барқи зерин:

[ n ] > калима

Агар оператори бозсозӣ бошад, > ва варианти noclobber ба сохтани танзимот фаъол шудааст, агар файле, ки номаш аз вуруди калима ба вуқӯъ омада ва файлҳои муқаррарӣ мебошад, бозсозӣ хоҳад шуд. Агар оператори бозсозӣ >> бошад , ё оператори ҷобаҷогузории он аст > ва параметрҳои noclobber ба фармони сохтмонии муқарраршуда фаъол нестанд, бозсозӣ кӯшиш карда мешавад, ҳатто агар файле, ки бо калима мавҷуд аст.

Замима ирсол карда шуд

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

Намуди умумӣ барои баромади иловагӣ:

[ n ] >> калима

Азнавсозии стандарти муқаррарӣ ва хатогии стандартӣ

Башорат ба ҳар ду адад стандарти (тасвиркунандаи файли 1) ва баромади стандартии (номи тавсифкунандаи 2) ба файле, ки номаш васеъ кардани калима бо ин сохтмонро дорад, иҷозат медиҳад.

Барои навсозии стандарти муқаррарӣ ва хатогиҳои стандартӣ ду формат мавҷуд аст:

&> калимаҳо

ва

& калима

Аз ду шакл иборат аст. Ин ба таври оддӣ баробар аст

> калимаи 2 > & 1

Дар ин ҷо ҳуҷҷатҳо

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

Формулаи ин ҳуҷҷатҳо инҳоянд:

<< [ - ] калимаи мазкур - ҳуҷҷати ҳуҷҷатӣ мебошад

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

Агар оператори бозсозӣ «- ро бошад , пас ҳамаи рамзҳои ҳокии пештара аз хатҳои воридшавӣ ва сатр, ки дар он ҷудогардида ҷойгиранд, садақа мешаванд. Ин имкон медиҳад, ки ин ҳуҷҷатҳо дар дохили скриптҳои пӯшида ба таври табиӣ табдил дода шаванд.

Дар ин ҷо Strings

Варианти ин ҳуҷҷатҳо формат аст:

<<< калима

Калима васеъ шуда, ба фармон дар бораи вурудоти стандартии он дода мешавад.

Нусхабардории намоиши тасвирҳо

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

[ n ] <& калима

барои такрори тасвирҳои файли воридсоз истифода бурда мешавад. Агар калимае ба як ё якчанд рақам вусъат дода шавад, тасвиркунандаи файли n , ки нодир аст, нусхаи ин файли file мебошад. Агар рақамҳо дар калима барои вуруд ба хати формат кушода бошанд, хатогиҳои навсозӣ рух медиҳанд. Агар калимаҳо баҳо медиҳанд, - номи файли n nед closed. Агар n муайян карда нашуда бошад, вурудоти стандартӣ (file descriptor 0) истифода мешавад.

Оператор

[ n ] > & калима

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

Интихоби Намоиши Descriptors

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

[ n ] <& рақами -

Нишондиҳандаи файлро ба нусхабардории файли n , ё вурудоти стандартӣ (file descriptor 0), агар n муайян нашуда бошад. рақамӣ пас аз такрори ба n .

Ба ҳамин монанд, оператори бозсозӣ

[ n ] > & рақам -

тасвири файлро ба нусхабардории файли n , ё баромади стандартӣ (файли тасвир 1), агар n муайян нашуда бошад.

Кушодани тасвирҳои файл барои хондан ва хаттӣ

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

[ n ] <> калима

ки файле, ки ном дорад, васеъ кардани калима барои хондан ва навиштан дар файли descriptor n , ё дар тасвири файл 0, агар n муайян карда нашавад. Агар парванда вуҷуд надорад, он бунёд карда мешавад.

ALIASES

Аломҳо имкон медиҳад, ки сатр ба як калима иваз карда шавад, вақте он ҳамчун калимаи якуми фармонҳои оддӣ истифода мешавад. Шабона рӯйхати аломатҳоро нигоҳ медорад, ки метавонанд бо фармонҳои алоҳида ва ғайриқонунӣ сохта шаванд (нигаред ба COMBAND SHELL BUILTIN дар поён). Калимаи ибтидоии ҳар як фармоиш, агар номаълум бошад, тафтиш карда мешавад, ки оё он аллакай мавҷуд аст. Агар ин тавр бошад, ин калима бо матни аломати ҷой иваз карда мешавад. Номи алюминий ва матни ивазшаванда метавонад ҳар гуна вуруди аслиро дар бар гирад, аз он ҷумла методҳои алифбои дар боло номбаршуда, ба истиснои номи фиристонандаи он = . Калимаи ибтидои матн иваз карда шудааст, аммо калимае, ки ба паҳншавии аломати якхела баробар аст, бори дигар такрор намешавад. Ин маънои онро дорад, ки ягон кас метавонад ба фосилаи -F , масалан, ва bash кӯшиш накунад, ки матнро иваз кунад. Агар харҷи охирини арзиши алюминий бардоштан бошад, пас калимаи фармонии минбаъда пас аз санҷиш низ барои васеъшавии аломати санҷиш низ тафтиш карда мешавад.

Алоқаҳо бо фармонҳои алоҳида офарида шудаанд ва бо фармонҳои беасос хориҷ карда мешаванд.

Механизм барои истифодаи далелҳо дар матни ивазкунанда вуҷуд надорад. Агар далелҳо зарур бошанд, функсияи shell бояд истифода шавад (нигаред ба Функсияҳои зерин).

Ҳангоме, ки ниҳонӣ ба интерактивӣ табдил нагардад, агар варианти васеъшударо интихоб накунед (ниг. Тавсифи мағозаҳо дар зери фармонҳои SHELL BUILTIN дар поён).

Қоидаҳо дар бораи таъриф ва истифодаи алоҳидаҳо каме печидаанд. Буд ҳамеша пеш аз ҳама як хатогии пурра ворид шуда, пеш аз иҷро кардани ягон фармонҳои ин сатр хонда истодааст. Ҳангоми иҷро кардани вазифаи хонагӣ, аломатҳои васеъ паҳн мешаванд. Бинобар ин, таснифоти алавии дар ҳамон сатр пайдо шуда фармоиш карда мешавад, ки фармони дигар то хати навбатӣ хонда намешавад. Фармоишҳо пас аз таърифҳои аломати дар ин сатр аз тарафи дигар номҳои дигар таъсир намерасонанд. Ин рафтор низ масъалаи ҳалли функсияҳо мебошад. Вақте, ки функсия иҷро карда мешавад, аломатҳои ҷудошуда васеъ карда мешаванд, зеро муайянкунии функсия худи фармон фармоиш аст. Дар натиҷа, аломатҳои дар функсия муайяншуда, то он вақте, ки ин функсия иҷро карда мешавад, дастрас нест. Барои бехатар будан, ҳарфҳои аломатҳоро дар сатри алоҳида ҷойгир кунед ва дар фармонҳои мураккаб истифода набаред.

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

Функсияҳо

Функсияи ниҳонӣ, ки дар боло тавсиф шудааст, дар зери таъсири ШЕЛ Граммамс муайян шудааст , як қатор фармонҳоро баъдтар иҷро мекунад. Вақте ки номи функсияи ниҳонӣ ҳамчун номи оддии фармон истифода мешавад, рӯйхати фармонҳое, ки бо ин функсия алоқаманданд иҷро карда мешаванд. Функсияҳо дар доираи ҳаҷраи ҷорӣ иҷро карда шудаанд; Ҳеҷ як тарҳи нав барои тарҷумаи онҳо таҳия карда нашавад (ин бо иҷроиши скрипти ниҳонӣ). Вақте, ки функсия иҷро мешавад, ишораҳо ба функсия, дар вақти иҷрои он, параметрҳои мавқеи табдил мешаванд. Параграфи махсус # барои тағир додани тағирот нав карда мешавад. Параметрҳои муқаррарӣ 0 бетағйир мондаанд. Функсияи FUNCNAME ба номи функсия ҳангоми функсия иҷро карда мешавад. Ҳамаи ҷанбаҳои дигари яроқи қаторӣ дар байни функсия ва зангирии он, ба истиснои сӯрохи DEBUG (ба тавсифи дакикаи зери деворҳои SHELL BUILTIN дар зер овардашуда) бингаред , агар функсия ба сифати хосиятҳои ҷудогона дода нашавад ( нигаред ба тавсифи эъломияи дар поён овардашуда).

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

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

Номи функсияҳо ва шарҳҳо метавонанд бо фармони -f ба фармони декларатсия ё структураҳои сохтмонӣ номбар карда шаванд. option- эълом ё навъи версия танҳо номҳои функсияро номбар мекунад. Функсияҳо мумкин аст содир карда шаванд, то ки зерсистемаҳо бевосита онҳоро бо эффекти сохтмон ба сохтори содиротӣ муайян кунанд .

Функсияҳо метавонанд эҳтимолан бошанд. Миқдори зангҳои такрорӣ ба ҳеҷ гуна маҳдудият манъ аст.

Арзиши Архитектура

Дар ниҳол имкон медиҳад, ки изҳороти арифметикиро, ки дар баъзе ҳолатҳо арзёбӣ карда мешаванд, бубинанд (нигаред ба фармони сохтмон ва оммавии Аритмент ). Арзёбӣ дар ададҳои васеъ паҳн карда мешавад ва ҳеҷ гуна тафтиши пуркардашуда иҷро намешавад, дар ҳоле, ки тақсимкуни аз ҷониби 0 тақсим карда шуда, ҳамчун хатогӣ ишора карда мешавад. Операторҳо ва пешгӯиҳо ва муассирии онҳо бо забони C ба монанди ҳамон. Рӯйхати зерини операторҳо ба сатҳҳои операторҳои баробар тақсим шудаанд. Сатҳҳо бо тартиби коҳиш додани афзалият сабт шудаанд.

id ++ id -

тағйирёбии пас аз тағйирёбӣ ва пас аз қатъ гардидани он

id + id

пеш аз такрори тағйирёбанда ва пеш аз мӯҳлат

- +

нусхабардорӣ ва плюс

! ~

мантиқии мантиқӣ ва битозӣ

**

миқёс

* /%

такрорӣ, тақсим, боқимонда

+ -

илова, тақсимот

<< >>

сутунҳои рост ва чап ба рост

<=> = <>

муқоиса кунед

==! =

баробарӣ ва нобаробарӣ

& &

ва ҳ

КМ КПСС

биомӯзед

Бештар

яклухт ё OR

&&

мантиқ ва

Ойини мадоро

мантиқи мантиқӣ

тасвир ? Эъломия : expr

арзёбии шартӣ

= * = = =% = + = - = << => = & = ^ = | =

супориш

НОҲИЯИ МУЪМИНОБОД

вирус

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

Истилоҳо бо пешравтарин 0 рақамҳои охири ифода ёфтаанд. 0x ё 0X пешбини шудааст. Дар акси ҳол, рақамҳо [ base # ] n -ро дар бар мегирад, ки дар он миқдори адади даҳӣ байни ду ва 64 адади базаи арифметикӣ мебошад ва n адад дар он асос аст. Агар пойгоҳи # истинод карда шавад, пас аз 10 истифода мешавад. Нишонҳои калонтар аз 9 аз тарафи ҳарфҳои хурд, ҳарфҳои калон, @, ва _ дар ин тартибот нишон дода мешаванд. Агар миқдор камтар аз 36 баробар бошад, ҳарфҳои хурд ва калонтар метавонанд барои рақамҳои 10 ва 35 нишон дода шаванд.

Операторҳо бо тартиби пешакӣ баҳо медиҳанд. Нишондиҳиҳо дар қуттиҳои асбобҳо якумин арзёбӣ карда мешаванд ва қоидаҳои пешакиро бартараф карда метавонанд.

Адабиётҳои таснифот

Эзоҳҳои шартан аз тарафи [ фармоиши фармоишӣ ва санҷиш ва [ сохта сохтани амр ба санҷиши хусусиятҳои файли ва санҷиши string and arithmetic. Эълонҳо аз ибтидоии якум ё яквақта иборатанд. Агар ягон протокол ба яке аз опсияҳо дар шакли / dev / fd / n бошад , пас рамзи n номида мешавад. Агар дар як парванда ба яке аз аввалинҳо ишора шавад, яке аз / dev / stdin , / dev / stdout , ё / dev / stderr , нишондиҳандаи файлҳои 0, 1 ё 2, тафтиш карда мешавад.

-a file

Ҳа, агар файл мавҷуд бошад.

файли

Ҳақиқатан агар парванда вуҷуд дошта бошад ва файли махсуси блок бошад.

-c file

Дар ҳақиқат агар парванда вуҷуд дошта бошад ва файли махсуси функсия бошад.

-Дар файл

Дар ҳақиқат агар парванда вуҷуд дошта бошад ва феҳрист бошад.

файли

Ҳа, агар файл мавҷуд бошад.

file

Ҳақиқатан агар парванда вуҷуд дошта бошад ва файл доим аст.

-g файли

Дар ҳақиқат агар парванда вуҷуд дошта бошад, гурӯҳ-id-гуруҳ аст.

файли

Ҳақиқатан агар парванда вуҷуд дошта бошад ва рамзи симо бошад.

-тавр

Ҳақиқатан агар парванда вуҷуд дошта бошад ва "биист" бошад, муқаррар карда мешавад.

-p file

Ҳақиқатан агар парванда вуҷуд дошта бошад ва қубур номида мешавад (FIFO).

-r файли

Ҳақиқатан агар парванда вуҷуд дошта бошад ва хонда шавад.

-сухан

Дар ҳақиқат агар парванда вуҷуд дошта бошад ва андозаи аз сифр зиёдтар дошта бошад.

Бештар

Дар ҳақиқат агар fd файли descriptor fd кушода бошад ва ба терминал ишора кунад.

файли

Ҳақиқатан агар парванда вуҷуд дошта бошад, ва аз он истифодабаранда-id-id бит аст.

-wi файли

Дар ҳақиқат агар парванда вуҷуд дошта бошад ва нависед.

файли

Агар ҳақиқатан парванда вуҷуд дошта бошад ва иҷро шавад.

-Он файл

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

-Дар файли

Ҳақиқатан агар парванда вуҷуд дошта бошад ва аз ҷониби ID-и гурӯҳӣ истифода мешавад.

-L файли

Ҳақиқатан агар парванда вуҷуд дошта бошад ва рамзи симо бошад.

-Сариф

Дар ҳақиқат агар парванда вуҷуд дошта бошад ва решакан аст.

-N файли

Ҳақиқатан агар парванда вуҷуд дошта бошад, зеро он охири охир хонда шудааст.

file1 - nt file2

Бале, агар file1 навтар (мувофиқи таърихи тағйири) аз file2 , ё агар file1 вуҷуд дорад ва file2 нест.

file1 - файли file2

Агар true1 file1 аз file2 калонтар бошад, ё агар file2 вуҷуд дошта бошад ва file1 нест.

file1 -ef file2

Агар true file1 ва file2 ба ҳамон ададҳои дастгоҳ ва рақамӣ ишора карда шавад.

-мегӯянд

Ҳақиқатан, агар опсияи решакании плита фаъол бошад. Рӯйхати вариантҳоро дар тавсифи варианти интихобшуда ба сохти дар поён овардашуда нигаред.

-мутбат

Ҳа, агар дарозии сатри сифр бошад.

-маълумот

данд

Ҳақиқатан, агар дарозии сатр ғайриоддӣ бошад.

string1 == string2

Ҳатто агар сатрҳо баробар бошанд. = мумкин аст дар ҷои == барои риояи қатъии POSIX истифода шавад.

string1 ! = string2

Ҳатто агар сатрҳо баробар набошанд.

string1 < string2

Ҳатто агар string1 пеш аз string2 дар локалистӣ дар маҳалли кунунӣ.

string1 > string2

Ҳатто агар string1 пас аз string2 дар локалистӣ дар маҳалли кунунӣ.

arg1 OP arg2

ПК яке аз , -e , -t , -le , -gt , ё- ро дорад . Агар ин операторҳои рақамии арифметикӣ ҳақиқатан баргардад, агар arg1 баробар бошад, на камтар аз, камтар аз як ё зиёда баробар бошад ё аз бузург ё arg2 бошад . Arg1 ва arg2 метавонанд теги мусбат ё манфӣ дошта бошанд.

МАЪЛУМОТИ ИЛМӢ

Вақте, ки фармоне, ки оддӣ иҷро мешавад, дараҷаи васеъ, фароғат ва навсозӣ аз тарафи чап ба рост ҳаракат мекунад.

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

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

3. Рефератҳо, ки дар боло тавре,

4. Матни баъд аз = дар ҳар як таъиноти тағйирёбанда, васеъшавии тил, васеъшавии параметр, иваз кардани фармон, васеъшавии арифметикӣ ва пешкаш кардани аҳамият пеш аз ба тағйирёбанда таъин шудан.

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

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

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

ИЗҲОРОТИ ИЛМӢ

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

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

Агар ном на функсияи ниҳонӣ ё сохтмонро дошта бошад, ва ҳеҷ гуна сатил вуҷуд надорад, чопи ҳар элементи PATH барои ҷустуҷӯи феҳристе, ки ном дорад, ҷустуҷӯ мекунад. Баллов барои миқдори пурраи файлҳои иҷрошаванда ( маслиҳати зерро дар зер кунед, дар зери таъсири ШЛЕЛЬ БУЛТИН дар поён) истифода баред. Ҷустуҷӯи пурраи феҳристҳо дар PATH танҳо иҷро карда мешавад, агар фармон дар мизҳои кӯҳнашуда ёфт нашавад. Агар ҷустуҷӯ имконнопазир бошад, пасванди хато хато аст ва ҳолати баромади 127 бармегардад.

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

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

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

МАЪЛУМОТИ ИЛМӢ

Дар ниҳоле муҳити иҷрокунӣ дорад , ки аз инҳо иборат аст:

* Файлҳои кушоде, ки аз ҷониби ниҳонӣ дар даъватнома мерос гирифта шуда буд, ба монанди тағйирёбандаҳое, ки ба сохтани exec сохта шудаанд

* феҳристи кории ҷорӣ, ки ба воситаи cd , pushd ё popd , ё аз тарафи ниҳонӣ дар даъватнома мерос

* усули офариниш огоҳиест , ки аз тарафи umask муқаррар карда шудааст ё аз волидони ниҳонӣ мерос гирифтааст

* Тоҷиҳои ҷорӣ бо дом аст

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

* функсияҳои ниҳонӣ дар вақти иҷро ё аз волидони ниҳонӣ дар муҳити атроф мерос

* Имкониятҳо дар даъват (ба тариқи пешфарз ё бо диди фармоишӣ) ё ба воситаи танзим карда мешаванд

* Имкониятҳое,

* аломатҳои пӯшида бо аломатҳои муайян

* Нишонҳои гуногуни равандҳо, аз ҷумла онҳое, ки корҳои ҷойгиршавӣ , арзиши $$ ва арзиши $ PPID

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

* файлҳои кушодаи пӯшида, илова кардани ҳар гуна тағйирот ва иловаҳо, ки бо навсозӣ ба фармон дода мешавад

* феҳристи кории ҷорӣ

* зеркашӣ кардани файлҳои файли

* Тағйирёбандаи қуттие, ки барои содирот нишон дода шудааст, дар баробари тағйирёбандаҳо барои фармоиш ба экспертиза дода мешавад

* Тифоқе, ки аз тарафи ниҳонӣ гирифта шудааст, ба арзишҳое, ки аз волидайни ниҳон мерос гирифтаанд, баста мешаванд ва доманбандҳоро аз ҷониби ниҳонӣ рад карда намешаванд

Фармони фармондеҳии ин муҳити ҷудогона метавонад ба муҳити иҷро намудани ниҳол таъсир расонад.

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

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