Սովորեք Linux հրամանատարին `ամբողջական

Անուն

exit, exit, export, fc, fg, getopts, hash , help, bash , alias, bg , bind, break, buildin, cd , command, compgen, complete, keep, declare, dirs, կարդալ, readonly, return , set, shift, shopt, source, suspend, test, times, trap, type, typeset, ulimit, umask, unalias , unset , uncheck , wait- bash- ը ներկառուցված հրամաններ, տես bash (1)

Բաշը կառուցվել է հրամանատարությամբ

Եթե ​​այլ բան նշված չէ, յուրաքանչյուր ստորագրված հրամանը, որը նշված է այս բաժնում, նախորդում է ընդունված ընտրանքները , ընդունում է `նշելու ընտրանքների վերջը:

[ փաստարկներ ]

Ոչ մի ազդեցություն. հրամանատարությունը ոչինչ չի անում, ընդլայնելով փաստարկները եւ կատարելով ցանկացած վերաձեւակերպում: Զրոյական ելքի կոդը վերադարձվում է:

. ֆայլի անվանում [ փաստարկներ ]

աղբյուրի ֆայլ [ փաստարկներ ]

Կարդացեք եւ կատարեք ֆայլերի անունից հրամանները ընթացիկ shell միջավայրում եւ վերադառնան ֆայլի անունից կատարված վերջին հրամանի ելքի կարգավիճակը: Եթե ֆայլի անունը չի պարունակում սցենար, PATH ֆայլի անունները օգտագործվում են ֆայլի անունը պարունակող տեղեկատու գտնել: PATH- ում որոնված ֆայլը չպետք է կատարելի լինի: Երբ bash- ը չի գտնվում posix ռեժիմում , ընթացիկ տեղեկատուը որոնվում է , եթե PATH- ում որեւէ ֆայլ չկա: Եթե խանութում տեղադրված հրամանատարության աղբյուրի ընտրանքը անջատված է, PATH- ը չի փնտրվում : Եթե ​​որեւէ փաստարկ ներկայացվում է, ապա դրանք դառնում են դիրքի պարամետրերը, երբ ֆայլի անվանումը կատարվում է: Հակառակ դեպքում դիրքային պարամետրերը անփոփոխ են: Վերադարձի կարգավիճակը սցենարի մեջ դուրս եկած վերջին հրամանի կարգավիճակն է (0, եթե ոչ հրամանները կատարվում են), եւ կեղծ, եթե ֆայլի անունը չի հայտնաբերվել կամ չի կարող ընթերցվել:

alias [ -p ] [ name [= արժեք ] ...]

Առարկաներ չունեցող կաղապարներ կամ -p տարբերակը տպում է այլընտրանքային ցուցակի ցուցակը ստանդարտ արտադրանքի վրա, alias name = արժեքը : Երբ փաստարկներ են տրվում, յուրաքանչյուր անունի համար սահմանվում է alias, որի արժեքը տրվում է: Արժեքի արժեքի հաջորդականությունը առաջացնում է հաջորդ բառը ստուգելու համար, երբ alias ընդլայնվում է alias փոխարինում: Յուրաքանչյուր անվանում համար փաստարկի ցուցակում, որի համար արժեքը չի տրամադրվում, անունը եւ արժեքը տպագրվում է: Ալիասը վերադարձնում է ճշմարիտ անունը , եթե անունը չի տրվում, որի համար չի սահմանվել այլ անուն:

bg [ jobspec ]

Վերագործարկեք կասեցված աշխատանքը jobspec- ի ֆոնին, կարծես այն սկսվել է & . Եթե jobspec- ն չի ներկա, ապա օգտագործվում է ընթացիկ աշխատանքների վահանակի հասկացությունը: bg jobspec- ը վերադարձնում է 0-ը, եթե գործարկվի, երբ գործառնական հսկողությունը անջատված է կամ գործադրման հսկողության հետ գործադրվում է, եթե jobspec- ը չի հայտնաբերվել կամ գործարկվել առանց աշխատանքի վերահսկման:

կապել [ -m keymap ] [ -plpsvPSV ]

կապել [ -m keymap ] [ -q գործառույթը ] [ -u ֆունկցիա ] [ -r keyseq ]

կապել [ -m keymap ] -f ֆայլի անունը

կապել [ -m keymap ] -x keyseq : shell-command

կապել [ -m keymap ] keyseq : function-name

կապել readline- հրամանը

Ցուցադրել ընթացիկ ընթերցանության ստեղնը եւ գործառույթը, կապել առանցքային հաջորդականությունը մի ընթերցման գործառույթին կամ մակրո կամ սահմանել readline- ի փոփոխական: Յուրաքանչյուր ոչ տարբերակ argument է հրաման, քանի որ այն կցուցադրվի .inputrc , բայց յուրաքանչյուր պարտադիր կամ հրամանով պետք է փոխանցվի որպես առանձին փաստարկ. օրինակ `« \ Cx \ Cr: կրկին կարդալու-init-file »: Ընտրանքներ, եթե մատակարարվում են, ունեն հետեւյալ իմաստները.

-m ստեղնաշար

Օգտագործեք ստեղնաշարը որպես ստեղնաշար, որը հետագայում կապող ազդեցություն կունենա: Ընդունելի keymap անունները emacs, emacs- ստանդարտ, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , եւ vi-insert : vi- ը համարժեք է vi-command ; emacs- ը համարժեք է emacs-ստանդարտին :

Ցանկերի ընթերցման բոլոր գործառույթների անունները:

Ցուցադրել ընթերցանության գործառույթների անվանացանկը եւ կապերը այնպես, որ դրանք կարողանան վերանայել:

Ցանկերի ընթերցման ընթացիկ գործառույթների անվանումները եւ կապերը:

Ցուցադրել ընթերցանության փոփոխական անվանումները եւ արժեքները այնպես, որ դրանք կարող են կրկնվել:

Ցանկերի ընթերցման փոփոխական անվանումները եւ արժեքները:

Ցուցադրել ընթերցման բանալիների հաջորդականությունը, որոնք կապված են մակրո եւ դրանց տողերի հետ այնպես, որ դրանք կարող են կրկնվել:

Ցուցադրեք կարդալու բանալիների հաջորդականությունը, որը կապված է մակրո եւ տողերի հետ:

-f ֆայլի անունը

Կարդացեք բանալին կապերը ֆայլի անունից :

-q գործառույթը

Հարցման մասին, որի բանալիները ստացվում են նշված գործառույթը :

-u գործառույթը

Անջատել նշված գործառույթին առնչվող բոլոր ստեղները:

-r keyseq

Հեռացնել ցանկացած keyseq- ի ընթացիկ պարտականությունը :

-x keyseq : shell-command

Պատճառը, երբ keyseq- ը մուտքագրվում է, կատարվում է shell- command- ը:

Վերադարձի արժեքը 0-ն է, եթե չճանաչված ընտրանքը տրվի կամ սխալ տեղի ունեցավ:

ընդմիջում [ n ]

Դուրս գալ մի համար , մինչդեռ , մինչեւ , կամ ընտրել հանգույց: Եթե n նշվում է, ապա խախտեք n մակարդակը: n պետք է լինի> 1. Եթե n- ն ավելի մեծ է, քան ներկառուցված հանգույցների քանակը, բոլորը փակող հանգույցները դուրս են: Վերադարձի արժեքը 0 է, եթե ռեւոլը չի ​​կատարում հանգույց, երբ ընդմիջումը կատարվում է:

կառուցված քառակուսի կառուցված [ փաստարկներ ]

Կատարել նշված շերտը տեղադրված, անցնել փաստարկները եւ վերադարձնել իր ելքի կարգավիճակը: Սա օգտակար է այն ժամանակ, երբ ֆունկցիան սահմանելը, որի անունը նույնն է, ինչ կառուցված է, կառուցվածքի ֆունկցիոնալությունը պահպանելով ֆունկցիան: CD- ի կառուցվածքը սովորաբար վերաձեւակերպվում է այս ձեւով: Վերադարձի կարգավիճակը կեղծ է, եթե shell-builtin- ը shell- ի կառուցված հրաման չէ:

cd [ -L | -P ] [ dir ]

Փոխեք ընթացիկ տեղեկատուը dir- ով : Տնօրենը փոփոխական է, նախնական արժեքը: CDPATH փոփոխականը սահմանում է dir- ի պարունակող տեղեկատուի որոնման ուղին: CDPATH- ի այլընտրանքային դիրեկտորիայի անունները բաժանվում են մի կետով (:): CDPATH- ի null դիրեկտորիայի անունը նույնն է, ինչպիսին է ընթացիկ գրացուցակը, այսինքն '` . '': Եթե dir սկսվում է մի կտոր (/), ապա CDPATH չի օգտագործվում: The -P տարբերակը ասում է ֆիզիկական դիրեկտորիայի կառուցվածքի փոխարեն հետեւյալ խորհրդանշական հղումները (տես նաեւ -P տարբերակը տեղադրված հրամանին); -L տարբերակը ստիպում է խորհրդանշական հղումներ անել: Արժեքը ` $ OLDPWD- ին համարժեք: Վերադարձի արժեքը ճիշտ է, եթե գրացուցակը հաջողությամբ փոխվել է. կեղծ այլ կերպ:

հրաման [ -pVv ] հրաման [ arg ...]

Գործարկել հրամանը args- ի վրա ` ճնշելով նորմալ ռումբի ֆունկցիայի որոնումը : PATH- ում տեղադրված միայն կառուցված հրամաններ կամ հրամաններ են կատարվում: Եթե -p տարբերակը տրվում է, հրամանի որոնումը կատարվում է PATH- ի համար նախատեսված լռելյայն արժեքով, որը երաշխավորված է գտնել բոլոր ստանդարտ կոմունալ ծառայություններից: Եթե ​​կամ -V կամ -v տարբերակը տրամադրվում է, հրամանի նկարագրությունը տպագրվում է: -v տարբերակը ստեղծում է մեկ բառ, որը ցույց է տալիս հրամանը կամ ֆայլի անունը, որն օգտագործվում է ցուցադրելու հրահանգը : -V տարբերակը արտադրում է ավելի բարդ նկարագրություն: Եթե -V կամ -v տարբերակը տրամադրվում է, ելքի կարգավիճակը 0 է, եթե հրամանը հայտնաբերվել է, իսկ 1-ը `ոչ: Եթե ​​որեւէ տարբերակ չի մատակարարվում, սխալ է տեղի ունեցել կամ հրաման չի գտնվել, ելքի կարգավիճակը 127 է: Հակառակ դեպքում, հրամանատարի ելքի կարգավիճակը հրամանի ելքի կարգավիճակն է:

compgen [ տարբերակ ] [ բառը ]

Ստեղծեք հնարավոր բառի համընկնում բառի համար ` ըստ տարբերակի s- ի, որը կարող է ցանկացած տարբերակ, որը ընդունված է ամբողջությամբ կառուցված բացառությամբ -p եւ -r , եւ գրել համապատասխանները ստանդարտ արտադրանքի: -F- կամ -C տարբերակները օգտագործելու ժամանակ, ծրագրային ապահովման ավարտական ​​սարքավորումների կողմից սահմանված տարբեր վահանակների փոփոխականները օգտակար արժեքներ չունեն:

Հանդիպումները կստեղծվեն նույն ձեւով, եթե ծրագրավորվող ավարտի կոդն ուղղակիորեն գեներացվել է դրանք նույն դրոշներով ավարտելու համար: Եթե բառը նշված է, ապա միայն ցուցադրվում են համապատասխան բառեր :

Վերադարձի արժեքը ճիշտ է, քանի դեռ անվավեր տարբերակ չի մատակարարվում կամ գեներացվում են ոչ մի խաղ:

ամբողջական [ -abcdefgjksuv ] [ -o comp-option ] [ -A action ] [ -G globpat ] [ -W բառապաշար ] [ -P նախածանց ] [ -S վերջածանց ]


[ -X filterpat ] [ -F ֆունկցիա ] [ -C հրամանի ] անուն [ անուն ... ]

ամբողջական -pr [ name ...]

Նշեք, թե ինչպես պետք է լրացնել յուրաքանչյուր անունի փաստարկները: Եթե -p տարբերակը տրամադրվում է, կամ եթե որեւէ տարբերակ չի մատակարարվում, առկա ավարտման բնութագրերը տպագրվում են այնպես, որ դրանք թույլատրվեն որպես մուտքագրում: The -r տարբերակը հեռացնում է յուրաքանչյուր անունի համար լրացման բնութագիր կամ, եթե ոչ մի անուն տրվի, բոլոր ավարտման բնութագրերը:

Ծրագրային ավարտի ներքո վերը նկարագրված է այս ավարտի բնութագրերի կիրառման գործընթացը, երբ խոսքը ավարտվում է:

Այլ տարբերակներ, եթե նշված են, ունեն հետեւյալ իմաստները: -G , -W , եւ -X ընտրանքների համար փաստարկները (եւ, անհրաժեշտության դեպքում, -P եւ -S տարբերակները) պետք է մեջբերվեն դրանք մինչեւ ընդարձակ կառուցվածից առաջ տարածման ընդլայնման համար:

-o comp- option- ը

Comp- տարբերակը վերահսկում է compspec- ի վարքագծի մի քանի ասպեկտներ, լրացումների պարզ սերնդից դուրս: comp-option- ը կարող է լինել հետեւյալը.

կանխադրված

Օգտագործեք readline- ի ստանդարտ ֆայլի անունը ավարտը, եթե compspec- ն առաջացնում է ոչ համընկնումներ:

Դիրնիաներ

Կատարեք գրացուցակների անունների ավարտը, եթե compspec- ն առաջացնում է ոչ մի խաղ:

ֆայլերի անվանումները

Պատմեք ընթերցել, որ compspec- ն առաջացնում է ֆայլի անուններ, ուստի այն կարող է կատարել ցանկացած ֆայլի անվան հատուկ մշակման (ինչպես օրինակ, թղթապանակի անունների թեքություն կամ լրացնելով հետեւող տարածքները): Նախատեսված է օգտագործվել մետաղյա գործառույթներով:

Տեղ չկա

Ասացեք ընթերցել տողում ավարտված խոսքերին չհամապատասխանող տարածք չկիրառել (կանխադրված):

- Ակցիա

Ակցիան կարող է հանդիսանալ հետեւյալ հնարավորություններից մեկը `հնարավոր լրացումների ցանկը առաջացնելու համար.

կեղծանուն

Այլ անուններ: Կարող է նաեւ նշել, -a- ը :

arrayvar

Խմբի փոփոխական անվանումներ:

պարտադիր

Readline- ի հիմնական պարտադիր անունները:

կառուցված

Շենքերի կառուցված հրամանների անունները: Կարելի է նաեւ նշել,

հրաման

Հրամանների անուններ: Կարող է նաեւ նշել անուններ: Կարող է նաեւ նշել, -c .

գրացուցակը

Directory անունները: Կարող է նաեւ նշել, .

անաշխատունակ

Անգործունակ հաշիվների անուններ կառուցված են:

միացված է

Ակտիվացրած շերտերի կառուցվածքի անունները:

արտահանումը

Արտահանվող վահանակների անվանումները: Կարող է նաեւ նշել, թե ինչպես:

ֆայլը

Ֆայլի անուններ: Կարող է նաեւ նշել, որ .

գործառույթը

Shell- ի գործառույթների անունները:

խումբը

Խմբի անուններ: Կարող է նաեւ նշել .

հալեպտոպիկ

Օգնություն թեմաներ, որոնք ընդունված են օգնության կառուցվածքում:

hostname- ը

Hostnames- ը, որը վերցված է HOSTFILE shell- ի փոփոխականի կողմից ներկայացված ֆայլից :

աշխատանք

Աշխատանքի անվանումները, եթե աշխատանքը վերահսկում է ակտիվ: Կարող է նաեւ նշել,

Բառը

Shell- ը պահպանում է բառեր: Կարող է նաեւ նշել, -k :

վազում

Աշխատող աշխատատեղերի անուններ, եթե աշխատանքը վերահսկում է ակտիվ:

ծառայություն

Ծառայության անվանումները: Կարող է նաեւ նշվել նաեւ -s :

հավաքական

Վավեր փաստարկներ ` -o տարբերակի համար կառուցված տեղադրման համար :

խանութը

Shell տարբերակի անվանումները, ինչպես ընդունված են խանութի կողմից :

ազդանշան

Սխալների անուններ:

կանգնեցրեց

Անջատված աշխատատեղերի անունները, եթե աշխատանքը վերահսկում է ակտիվ:

օգտագործողը

Օգտագործողի անունները: Կարող է նաեւ նշել -u :

փոփոխական

Բոլոր շերտերի փոփոխականների անունները: Կարող է նաեւ նշել ` .

-G գլոբաթը

Ֆայլի ընդլայնման նախագիծը globpat- ը ընդլայնվում է, հնարավոր դարձնելու համար:

-W բառապաշար

The wordlist- ը պառակտված է, օգտագործելով IFS- ի հատուկ փոփոխականի նիշերը որպես delimiters, եւ յուրաքանչյուր արդյունքի բառը ընդլայնվում է: Հնարավոր ավարտումները այն արդյունքների ցուցակի անդամներն են, որոնք համապատասխանում են կատարված բառին:

-C հրաման

հրամանն իրականացվում է ենթավերնային միջավայրում, եւ դրա արտադրանքը օգտագործվում է որպես հնարավոր ավարտի:

-F ֆունկցիա

Shell ֆունկցիայի գործառույթը կատարվում է ընթացիկ shell միջավայրում: Այն ավարտվում է, հնարավոր ավարտումները ստացվում են COMPREPLY զանգվածի փոփոխականի արժեքից:

-X filterpat

filterpat- ը օրինակ է, որն օգտագործվում է ֆայլի անվան ընդլայնման համար: Այն կիրառվում է նախորդ ընտրանքներից եւ փաստարկներից առաջացած հնարավոր լրացումների ցանկում, եւ յուրաքանչյուր ավարտված համապատասխան filterpat- ը հեռացվել է ցուցակից: Առաջատարը : filterpat- ում negates the pattern; այս դեպքում հեռացվում է filterpat- ը չի համապատասխանում որեւէ ավարտի:

-P նախածանց

նախատիպը ավելացված է յուրաքանչյուր հնարավոր ավարտի սկզբում, երբ բոլոր մյուս տարբերակները կիրառվել են:

-S լրացուցիչ

վերջնակետը կցվում է յուրաքանչյուր հնարավոր ավարտի վրա, երբ բոլոր մյուս տարբերակները կիրառվել են:

Վերադարձի արժեքը ճիշտ է, եթե անվավեր տարբերակ չի տրամադրվում, այլ տարբերակ, որը -p կամ -r- ն տրամադրվում է առանց անվավերության փաստարկի, փորձ է արվում ավարտի բնութագրումը հեռացնելու համար անունը , որի համար որեւէ հստակություն գոյություն չունի կամ սխալ տեղի է ունենում ավելացնելով ավարտի հստակեցում:

շարունակել [ n ]

Շարունակել կողպեքի հաջորդ կրկնօրինակը, մինչ , մինչեւ , կամ ընտրել հանգույց: Եթե n նշվում է, վերսկսեք n th պարունակող հանգույցի վրա: n- ը պետք է լինի 1. Եթե n- ն ավելի մեծ է, քան ներկառուցված հանգույցների թիվը, ապա վերջին կողպեքը (վերին մակարդակը) հանգույցը վերսկսվում է: Վերադարձի արժեքը 0-ն է, եթե շարքը չի կատարում հանգույց, եթե շարունակվի կատարվել:

հայտարարում [ -afFirtx ] [ -p ] [ name [= value ]]

typeset [ -afFirtx ] [ -p ] [ name [= արժեք ]]

Հռչակեք փոփոխականներ եւ / կամ նրանց հատկանիշները: Եթե ​​ներկայացված չեն անուններ, ապա դրսեւորեք փոփոխականների արժեքները: -p տարբերակը կցուցադրի յուրաքանչյուր անունի հատկանիշներն ու արժեքները: Երբ օգտագործվում է, լրացուցիչ ընտրանքները անտեսվում են: -F- ի տարբերակը խոչընդոտում է ֆունկցիայի սահմանումների ցուցադրումը. տպագրվում են միայն ֆունկցիայի անվանումը եւ հատկանիշները: -F տարբերակը ենթադրում է -f . Հաջորդ տարբերակները կարող են օգտագործվել սահմանափակումների վրա նշված հատկանիշով սահմանափակելու կամ փոփոխական հատկանիշներ տալու համար.

Յուրաքանչյուր անունը զանգվածի փոփոխական է (տես վերը շարքեր ):

Օգտագործեք գործառույթների անունները միայն:

-i

Փոփոխությունը վերաբերում է որպես ամբողջական: թվաբանական գնահատումը (տես ARITHMETIC գնահատումը ) կատարվում է, երբ փոփոխական նշանակվում է արժեք:

Ստեղծեք միայն անունը : Այս անունները չեն կարող նշանակվել արժեքներ հետագա հանձնարարականների հայտարարություններով կամ չհրապարակվել:

Յուրաքանչյուր անուն տալ հետքի հատկանիշը: Հետեւյալ գործառույթները ժառանգում են DEBUG- ի թակարդը, որը կոչվում է շաբլոն: Հետեւյալ հատկանիշն առանձնահատուկ նշանակություն չունի փոփոխականների համար:

Մարկի անունը արտահանման համար, շրջակա միջավայրի միջոցով հաջորդ հրամաններին :

Օգտագործելով `+` instead of `` `վերացնում է հատկությունը, բացառությամբ, որ + a- ն չի կարող օգտագործվել ոչ պարունակության զանգվածի փոփոխման համար: Ֆունկցիայի մեջ օգտագործվում է յուրաքանչյուր անունը , տեղական հրամանով: Վերադարձի արժեքը 0 է, եթե չկատարված տարբերակ չի հայտնաբերվել, փորձ է արվում `` `ff = foo = 'օգտագործելով գործառույթը, փորձ է արվում արժեքը տալ միայն կարդալու համար փոփոխականին, փորձ է արվել առանց միջնորդավճարի նշանակման սինտաքսի օգտագործելու համար նշանակել արժեք պարունակող զանգվածի փոփոխական (տե'ս Վերեւի սյունակները ), անուններից մեկը վավերական shell փոփոխական անվանում է, փորձ է արվում ընթերցել միայն կարդալու կարգավիճակի անջատելու համար, փորձ կատարվում է զանգվածի կարգավիճակի համար զանգվածի փոփոխականի համար անջատելու համար կամ փորձ է արվում գոյություն չունեցող գործառույթը ցուցադրել -f :

dirs [-clpv ] [+ n ] [ -n ]

Առանց ընտրանքների, ցուցադրվում է հիշվող տեղեկագրքերի ցանկը: Լռելյայն ցուցադրումը մեկ տող է, տիեզերքի առանձնացված դիրեկտորիաների անուններով: Ցուցատախտակները ավելացվում են ցուցակի հետ pushd հրամանով. popd հրամանը հեռացնում է գրառումները:

+ n

Ցուցադրում է n th մուտքի հաշվարկը, ձախից սկսած, առանց դիմանկարների ցուցադրման ցուցակված ցուցակի ձախից:

- n

Ցուցադրում է n րդ մուտքի հաշվարկը, ըստ դերիների ցուցակի աջակցության ցուցակից, առանց ձուլման սկսված ընտրանքների:

Ջնջում է գրացուցակը, ջնջելով բոլոր գրառումները:

Արտադրում է ավելի երկար ցուցակ: կանխադրված լռելյայն ձեւաչափը օգտագործում է տուֆտ, որը ցույց է տալիս տնային գրացուցակը:

Տպել գրացուցակը մեկ անգամ մեկ գիծով:

Թղթապանակի բլոկը տպեք մեկ տողում մեկ մուտքի հետ, նախքան յուրաքանչյուր մուտքագրելով նախադրյալը իր համադրությամբ:

Վերադարձի արժեքը 0-ն է, եթե չեղյալ տարբերակ չի տրամադրվում կամ n ցուցիչները գրացուցակների ցանկի վերջից դուրս:

հրաժարվել [ -ar ] [ -h ] [ jobspec ...]

Առանց ընտրանքների, յուրաքանչյուր jobspec հանվում է ակտիվ աշխատանքների սեղանից: Եթե -h տարբերակը տրվում է, յուրաքանչյուր jobspec- ն չի հանվում սեղանի վրա, բայց նշվում է այնպես, որ SIGHUP- ը չի ուղարկվում աշխատանքի այն դեպքում, եթե shell- ը ստանում է SIGHUP- ը : Եթե ​​որեւէ jobspec- ն գոյություն չունի, եւ ոչ թե -a կամ -r տարբերակը չի մատակարարվում, ներկայիս աշխատանքն օգտագործվում է: Եթե ​​աշխատանք չկա, ապա -a տարբերակը նշանակում է հեռացնել կամ նշել բոլոր աշխատատեղերը: the -r տարբերակը, առանց jobspec փաստարկի, սահմանափակում է գործառնությունը աշխատելու համար: Վերադարձի արժեքը 0 է, եթե jobspec- ում չի նշվում վավերական աշխատանք:

արձագանք [ -neE ] [ arg ...]

Ելք arg s- ը, առանձնացված տարածքներով, հետեւում է նոր գծի: Վերադարձի կարգավիճակը միշտ 0 է: Եթե -n- ը նշվում է, ապա կողքից նորը ճնշվում է: Եթե -e տարբերակը տրվում է, ապա տրվում է հետեւյալ ճեղքվածքից փախած նիշերի մեկնաբանումը: -E տարբերակը անջատում է այդ փախուստի նիշերի մեկնաբանումը, նույնիսկ այն համակարգերի վրա, որտեղ նրանք մեկնաբանվում են լռելյայն: The xpg_echo shell տարբերակը կարող է օգտագործվել դինամիկ կերպով որոշելու, արդյոք echo ընդլայնում է այս փախուստի նիշերը լռելյայն. echo չի մեկնաբանում, նշանակում է տարբերակների վերջ: echo- ը մեկնաբանում է հետեւյալ փախուստի հաջորդականությունները.

\ a

ահազանգ (զանգ)

\ b

backspace

\ c

ճնշեք նոր անվանում

\ e

փախուստի բնույթ

\ f

ձեւաթաղանթ

\ n

նոր գիծ

\ r

փոխադրման վերադարձը

\ t

հորիզոնական տախտակ

\ v

ուղղահայաց էջանիշ

\\

ճոճանակ

\ 0 nnn

ութսուն բիտ բնույթ, որի արժեքը nnn (զրոյից մինչեւ երեք octal թվանշաններ) octal արժեքն է,

\ n ն

ութ բիտ բնույթ, որի արժեքը nnn (մեկ-երեք octal թվանշաններ)

\ x Հ.Հ.

ութբիթային բնույթը, որի արժեքը HX (մեկ կամ երկու hex թվանշան) թվով տասնվեցերորդ արժեք է,

ակտիվացնել [ -adnps ] [ -f filename ] [ name ...]

Միացնել եւ անջատել տեղադրված շերտերի հրամանները: Ներկառուցված անջատումը թույլ է տալիս սկավառակի հրամանատարին, որն ունի նույն անունը, որը կառուցված է մակերեւույթով, որը պետք է կատարվի, առանց նշելու լիարժեք ուղի, չնայած այն, որ շերտը սովորաբար փնտրում է կառուցվածներին `սկավառակի հրամաններից առաջ: Եթե ​​օգտագործվում է, ապա յուրաքանչյուր անունը անջատված է. հակառակ դեպքում, անունները միացված են: Օրինակ, օգտագործեք թեստի երկուական տարբերակը PATH- ի միջոցով, որը տեղադրված է shell builtin- ի տարբերակի փոխարեն, վարեք `` enable -n test ': -f տարբերակը նշանակում է բեռնել նոր կառուցված հրամանատարի անունը համօգտագործվող օբյեկտի ֆայլի անունից , համակարգերում, որոնք աջակցում են դինամիկ բեռնումը: -d տարբերակը ջնջում է նախկինում բեռնված ներկառույցը -f : Եթե ​​ոչ մի անուն փաստարկ չի տրվում, կամ եթե -p տարբերակը տրամադրվում է, ապա տպված է շերտերի կառուցվածքի ցանկը: Այլ տարբերակ փաստարկներ չկան, ցանկը բաղկացած է բոլոր թույլատրելի շերտերի կառուցվածներից: Եթե ​​մատակարարվում է, ապա տպագրվում են միայն անջատված տեղակները: Եթե ​​մատակարարվում է, ապա տպագրված ցանկը ներառում է բոլոր տեղակայվածները `նշելով, թե արդյոք նրանցից յուրաքանչյուրը միացված է: Եթե -s- ը մատակարարվում է, արտադրանքը սահմանափակվում է POSIX- ի հատուկ կառուցվածքի վրա:

Վերադարձի արժեքը 0-ն է, եթե անունը չի կառուցված շերտ, կամ կա մի նոր օբյեկտ, որն օգտագործվում է ընդհանուր օբյեկտից:

գնահատել [ arg ...]

The arg s կարդալ եւ միավորել միասին մի հրամանատարության. Այս հրամանն այնուհետեւ կարդացվում եւ կատարվում է վահանակով, եւ դրա ելքի կարգավիճակը վերադարձվում է որպես գնահատողի արժեք: Եթե ​​չկան args կամ միայն անվավեր փաստարկներ, գնահատումը վերադարձնում է 0:

exec [ -cl ] [ -a name ] [ հրաման [ փաստարկներ ]]

Եթե հրաման նշված է, այն փոխարինում է վահանակին: Նոր գործընթաց չի ստեղծվում: Արգումենտները դառնում են հրամանատարության փաստարկները: Եթե -l տարբերակը տրամադրվում է, ապա shell- ը տեղադրում է գցել հրամանատարության անցած zeroth arg- ի սկզբում: Սա այն է, ինչն է մուտք (1): The -c տարբերակը առաջացնում է հրաման , որը կատարվում է դատարկ միջավայրում: Եթե ​​մատակարարվում է, ապա shell- ն անցնում է անունը որպես zeroth- ի փաստարկ `կատարված հրամանին: Եթե ​​որեւէ հրաման չի կարող կատարվել որեւէ պատճառով, ապա ոչ ինտերակտիվ սաղավարտը դուրս է գալիս, բացառությամբ այն դեպքերի, երբ կափարիչի տարբերակն անջատված է, որի դեպքում վերադարձնում է ձախողումը: Ինտերակտիվ վահանակը վերադարձնում է ձախողումը, եթե ֆայլը չի ​​կարող կատարվել: Եթե հրամանը չի նշվում, ցանկացած վերադասավորումներ ուժի մեջ են մտնում ընթացիկ վահանակում, իսկ վերադարձի կարգավիճակը `0: Եթե կա վերահասցեավորման սխալ, ապա վերադարձի կարգավիճակը 1 է:

ելք [ n ]

Պատճառն այն է, որ վահանակը դուրս է գալիս n կարգավիճակով: Եթե նիշը բացակայում է, ելքի կարգավիճակը կատարված վերջին պատվիրանն է: EXT- ի վրա ծուղակը կատարվում է նախքան խցիկի դադարեցումը:

արտահանումը [ -fn ] [ name [= word ]] ...

արտահանման- պ

Առաքվող անունները նշվում են ավտոմատ արտահանման համար `հետագայում կատարված հրամանների միջավայրում: Եթե -f տարբերակը տրվում է, անունները վերաբերում են գործառույթներին: Եթե ​​որեւէ անուն չի տրվում, կամ եթե -p տարբերակը տրամադրվում է, տպվում է այս տողում արտահանվող բոլոր անունների ցանկը: The -n տարբերակը առաջացնում է արտահանման գույքը հանված անվանափոխիչներից: արտահանումը վերադարձնում է 0-ի ելքի կարգավիճակ, եթե չկատարված տարբերակ չի հանդիպվում, անուններից մեկը վավերական shell փոփոխական անուն է, կամ -f- ի կողմից տրամադրված անուն , որը գործառույթ չէ:

fc [ -e ename ] [ -nlr ] [ առաջին ] [ վերջին ]

fc- ը [ pat = rep ] [ cmd ]

Հրամանագրել: Առաջին ձեւով, պատմության ցանկից ընտրվում է առաջինից մինչեւ հաջորդ մի շարք հրամաններ: Առաջին եւ վերջին տողերը կարող են նշվել որպես տող (այս տիրույթից սկսած վերջին հրամանը տեղադրելու համար) կամ որպես համար (ինդեքս `պատմության ցուցակում, որտեղ բացասական համարը օգտագործվում է որպես ընթացիկ հրամանների թվից փոխհատուցում): Եթե վերջինը չի նշվում, ապա այն սահմանվում է ընթացիկ հրամանագրի համար (այնպես, որ `« fc -l -10 »` տպում է վերջին 10 հրամանները) եւ առաջին հերթին այլ կերպ: Եթե առաջինը նշված չէ, այն նախադրվում է խմբագրման նախորդ հրահանգով եւ -16 համար:

The -n տարբերակը սեղմում է հրամանների համարները, երբ ցուցակվում է: The -r տարբերակը փոխում է հրամանների կարգը: Եթե -l տարբերակը տրվի, հրամանները նշված են ստանդարտ արտադրանքի վրա: Հակառակ դեպքում, ազգանունը տրված խմբագիրը կոչվում է այդ հրամանները պարունակող ֆայլում: Եթե ename չի տրվում, օգտագործվում է FCEDIT փոփոխականի արժեքը եւ EDITOR- ի արժեքը, եթե սահմանված չէ FCEDIT- ում : Եթե ​​ոչ փոփոխական է, օգտագործվում է: Խմբագրումը ավարտված է, խմբագրված հրամանները կրկնվում են եւ կատարվում:

Երկրորդ ձեւով, հրամանատարը կրկին կատարվում է, երբ արարողակարգի յուրաքանչյուր դրվագ փոխարինվում է հեղինակ: Օգտագործման համար օգտագործվող օգտակար կաղապարները `` r = fc -s ', այնպես, որ `` r cc' - ը մուտքագրվում է վերջին հրամանը `սկսած` «cc» - ից եւ մուտքագրում `« r »- ​​ը վերագործարկվում է վերջին հրաման.

Եթե ​​առաջին ձեւը օգտագործվում է, ապա վերադարձի արժեքը 0 է, եթե չկատարված տարբերակ չի հայտնաբերվել կամ առաջին կամ վերջինը սահմանում են պատմական գծեր: Եթե -e տարբերակը տրամադրվում է, ապա վերադարձի արժեքը կատարված վերջին հրամանի արժեքն է կամ ձախողումը, եթե սխալ տեղի է ունենում հրամանների ժամանակավոր ֆայլում: Եթե ​​երկրորդ ձեւն օգտագործվում է, վերադարձի կարգավիճակն այն է, որ հրամանը կրկին կատարվի, եթե cmd- ը չի նշում վավեր պատմություն գիծ, ​​որի դեպքում fc- ը վերադարձնում է ձախողումը:

fg [ jobspec ]

Վերագործարկեք jobspec- ը նախեւառաջ, եւ այն դարձնել ներկայիս աշխատանքը: Եթե jobspec- ն չի ներկա, ապա օգտագործվում է ընթացիկ աշխատանքների վահանակի հասկացությունը: Վերադարձի արժեքն այն է, որ նախորդում տեղադրված հրամանն է կամ ձախողումը, եթե վազում է, երբ աշխատանքի վերահսկումը անջատված է կամ, եթե գործադուլի հասանելիությամբ գործարկվի, եթե jobspec- ը չի նշում վավեր աշխատանք կամ jobspec- ը, .

getopts optstring անունը [ args ]

getopts- ը օգտագործվում է shell ռեժիմով , դիրքորոշման պարամետրերը վերլուծելու համար: optstring- ը պարունակում է տարբերակ ընտրված նիշերը; եթե բնույթը հաջորդում է մի կետ, ապա տարբերակը ակնկալվում է ունենալ փաստարկ, որը պետք է բաժանվի սպիտակ տարածությունից: Քաղցրավենիքը եւ հարցաթերթի նիշերը չեն կարող օգտագործվել որպես ընտրանքային նիշ: Ամեն անգամ, երբ այն կոչվում է, getopts տեղադրում է հաջորդ տարբերակը shell փոփոխական անունով , initializing անունը, եթե այն գոյություն չունի, եւ հաջորդ փաստարկի ցուցանիշը վերափոխվում է OPTIND փոփոխական: OPTIND- ը սկզբնավորվում է մինչեւ 1 անգամ, երբ շեղը կամ շերտը գրված է: Երբ տարբերակը պահանջում է փաստարկ, ապա տեղադրում է, որ փաստարկը տեղադրվում է OPTARG փոփոխականի մեջ: The Shell չի ավտոմատ կերպով վերականգնել OPTIND ; այն պետք է ձեռքով վերականգնել մի քանի զանգերի միջեւ նույն պարկուճ դավադրության շրջանակներում ստացվող օգնության համար, եթե օգտագործվի նոր պարամետրերի փաթեթ:

Երբ ընտրությունների վերջը հանդիպում է, ապա ստացվող գումարները ստանում են զրոյից մեծ արժեքով: OPTIND- ն սահմանվում է առաջին ոչ տարբերակիչ փաստարկի ցուցանիշով, եւ անունը սահմանվում է:

getopts սովորաբար վերլուծում են դիրքի պարամետրերը, բայց եթե ավելի շատ փաստարկներ տրվեն args- ում , ապա փոխարենը փոխարինում են փոխարինողներին:

getopts- ը կարող է սխալներ հաղորդել երկու ձեւով: Եթե օպտիմալացման առաջին բնույթը մի կետ է, ապա օգտագործվում է լուռ սխալ հաշվետվություն: Նորմալ գործողության ժամանակ ախտորոշիչ հաղորդագրությունները տպագրվում են, երբ հայտնաբերվում են անվավեր ընտրանքներ կամ անհայտ կորած ընտրովի փաստարկներ: Եթե OPTERR- ի փոփոխականը սահմանվի 0-ին, ոչ մի սխալ հաղորդագրություններ չեն ցուցադրվի, նույնիսկ եթե նախադրյալի առաջին բնույթը մի կետ չէ:

Եթե ​​հաշվի է առնվում անվավեր տարբերակը, ապա տեղերը տեղադրվում են: անունով եւ, եթե ոչ լուռ, տպում է սխալ հաղորդագրություն եւ unsets OPTARG : Եթե ստեղները լուռ լինեն, տարբերակը հայտնաբերված է OPTARG- ում եւ ոչ մի ախտորոշիչ հաղորդագրություն չի տպագրվում:

Եթե ​​պահանջվող փաստարկը չի հայտնաբերվել, եւ ստեղներ չեն լուռ, հարցման նշանը ( ? ) Տեղադրվում է անունով , OPTARG- ը չի կարգավորվում, եւ տպագրվում է ախտորոշիչ հաղորդագրություն: Եթե ստեղները լռում են, ապա կողպում ( . ) Տեղադրվում է անունով, եւ OPTARG- ը սահմանվում է ընտրովի բնույթ:

getopts վերադառնում է ճշմարիտ, եթե հայտնաբերված կամ չճշտված տարբերակ է հայտնաբերվել: Այն կեղծ է, եթե ընտրանքի վերջը հանդիպում է կամ սխալ է տեղի ունենում:

hash [ -lr ] [ -p filename ] [ -dt ] [ name ]

Յուրաքանչյուր անունի համար հրամանի լրիվ ֆայլի անունը որոշվում է PATH- ի դիրեկտորիաների որոնումներում եւ հիշում: Եթե -p տարբերակը տրամադրվում է, ոչ մի ճանապարհ որոնում չի կատարվում, եւ ֆայլի անունը օգտագործվում է որպես հրամանի ամբողջական ֆայլի անվանումը: The -r տարբերակը առաջացնում է մկնիկը մոռանալ բոլոր հիշվող վայրերը : -d տարբերակը առաջացնում է վահանակի մոռանալ յուրաքանչյուր անունի հիշեցված վայրը: Եթե -t տարբերակը տրամադրվում է, ապա լրիվ ուղին, որի համար յուրաքանչյուր անունը համապատասխանում է, տպագրվում է: Եթե ​​բազմաթիւ անունի փաստարկներ տրուին -t , ապա անունը տպագրուած է ամբողջ լոյսը: -l տարբերակը առաջացնում է արտադրանքի ցուցադրման ձեւ, որը կարող է օգտագործվել որպես մուտքագրում: Եթե ​​որեւէ փաստարկ չի տրվում, կամ եթե միայն մատակարարվում է, ապա հիշատակված հրամանների մասին տեղեկատվությունը տպագրվում է: Վերադարձի կարգավիճակը ճիշտ է, եթե անունը չի հայտնաբերվել կամ անվավեր տարբերակ է տրամադրվում:

օգնություն [ -s ] [ օրինակը ]

Ցուցադրել օգտակար տեղեկություններ տեղադրված հրամանների մասին: Եթե նմուշը նշված է, օգնությունը մանրամասն օգնություն է տալիս համապատասխանող բոլոր հրամաններին: հակառակ դեպքում օգնեք տպագրված բոլոր կառուցվածքի եւ շեղումների վերահսկման կառույցների համար: The -s տարբերակը սահմանափակում է կարճ օգտագործման եզրույթի ցուցադրվող տեղեկատվությունը: Վերադարձի կարգավիճակը 0-ն է, եթե ոչ հրամանատարության համապատասխանության օրինակ :

պատմություն [ n ]

պատմություն

պատմություն

պատմություն -ainw [ filename ]

պատմություն -p arg [ arg ... ]

պատմություն- arg arg [ arg ... ]

Ոչ մի ընտրանքով ցուցադրեք հրամանատարության պատմության ցուցակը գծերի համարներով: * Թվով գծերը փոփոխվել են: N- ի փաստարկը միայն վերջին n տողերի ցուցակները: Եթե ֆայլի անունը մատակարարվում է, այն օգտագործվում է որպես պատմության ֆայլի անվանումը; եթե ոչ, HISTFILE- ի արժեքն օգտագործվում է: Ընտրանքներ, եթե մատակարարվում են, ունեն հետեւյալ իմաստները.

Մաքրել պատմությունը ցանկը `բոլոր գրառումները վերացնելու միջոցով:

փոխհատուցում

Ջնջել պատմության մուտքը `պաշտոնի օֆսեթում :

Լրացրեք «նոր» պատմության գծերը (ընթացիկ բաշ նստաշրջանի սկզբից սկսած պատմության գիծը) պատմության ֆայլին:

Կարդացեք պատմության տողերը, որոնք դեռեւս կարդում են պատմության ֆայլից ընթացիկ պատմության ցանկում: Սրանք գծանշված են պատմության ֆայլի համար, սկսած ընթացիկ բաշային նստաշրջանի սկզբից:

Կարդացեք պատմության ֆայլի բովանդակությունը եւ օգտագործեք դրանք որպես ընթացիկ պատմություն:

Գրեք պատմության պատմությունը պատմության ֆայլում, վերագրանցելով պատմության ֆայլի բովանդակությունը:

Կատարեք պատմության փոխարինումը հետեւյալ args- ում եւ ցույց տվեք արդյունքը ստանդարտ արտադրանքի վրա: Արդյունքները պատմության ցուցակում չեն պահում: Յուրաքանչյուր փաստարկ պետք է մեջբերվի, որպեսզի անջատել նորմալ պատմության ընդլայնումը:

Պահպանեք args- ը պատմության ցանկում, որպես միասնական մուտք: Պատմության ցուցակի վերջին հրամանը հեռացվում է մինչեւ args- ը:

Վերադարձի արժեքը 0-ն է, եթե չկատարված տարբերակ չի հանդիպվում, սխալ ֆայլի ընթերցման կամ գրելու ժամանակ սխալ է տեղի ունենում, անվավեր օֆսեթը տրամադրվում է որպես փաստարկ -d կամ պատմության ընդլայնումը մատակարարված որպես փաստարկ -p չի հաջողվում:

աշխատատեղեր [ -lnprs ] [ jobspec ...]

աշխատատեղեր -x հրաման [ args ...]

Առաջին ձեւը ցուցակվում է ակտիվ աշխատանքով: Ընտրանքներն ունեն հետեւյալ իմաստները.

Լրացուցիչ տեղեկությունների լրացման գործընթացի նույնականացումները:

Ցուցակեք միայն աշխատանքի գործընթացի խմբի ղեկավարի ընթացիկ ID:

Ցուցադրել միայն այն տվյալները, որոնք փոխել են կարգավիճակը, քանի որ վերջինը ծանուցվել է նրանց կարգավիճակի մասին:

Սահմանափակել արտադրանքը աշխատելու համար:

Սահմանափակել արտադրանքը դադարեցված աշխատանքների համար:

Եթե jobspec- ն է տրվում, արտադրանքը սահմանափակվում է այդ աշխատանքի մասին տեղեկատվության վրա: Վերադարձի կարգավիճակը 0-ն է, եթե չկատարված տարբերակ չի հայտնաբերվել կամ անվավեր աշխատանք փնտրելու համար տրամադրվում է:

Եթե -x տարբերակը մատակարարվում է, աշխատատեղերը փոխարինում են հրամանատարության կամ args- ով գտնված ցանկացած աշխատանքային փնտրման համար, որը համապատասխանում է համապատասխան մշակման խմբի ID- ին եւ իրականացնում է իր exit կարգավիճակը վերադարձնող հրամանը :

սպանել [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

սպանել -l [ sigspec | exit_status ]

Ուղարկել ազդանշանը, որը նշված է sigspec- ով կամ նշանով, pid- ի կամ jobspec- ի կողմից ներկայացված գործընթացներին: sigspec- ը կամ ազդանշանային անուն է, ինչպես SIGKILL կամ ազդանշանային համարը; Signum- ը ազդանշանային համար է: Եթե sigspec- ը ազդանշանային անուն է, ապա անունը կարող է տրվել SIG- ի նախածանցում կամ առանց: Եթե sigspec- ը չի ներկա, ապա SIGTERM- ը ենթադրվում է: -L- ի ցուցիչը նշում է ազդանշանի անունները: Եթե ​​որեւէ փաստարկ ներկայացվում է, երբ-l տրվում է, փաստարկների համապատասխանող ազդանշանի անունները թվարկված են, իսկ վերադարձի կարգավիճակը `0: -l- ի exit_status փաստարկը մի շարք է, որը նշում է կամ ազդանշանի համարը կամ գործընթացը դադարեցվեց ազդանշանով: սպանությունը վերադարձնում է ճշմարիտ, եթե առնվազն մեկ ազդանշան հաջողությամբ ուղարկվի, կամ սխալ է, եթե սխալ է տեղի ունենում կամ սխալ տարբերակ է հայտնվում:

թող arg [ arg ...]

Յուրաքանչյուր arg arithmetic արտահայտություն է գնահատել (տես ARITHMETIC Գնահատման ). Եթե ​​վերջին կուրսը գնահատվում է 0-ին, թող վերադառնա 1; 0-ը վերադարձվում է այլ կերպ:

տեղական [ տարբերակ ] [ անուն [= արժեք ] ...]

Յուրաքանչյուր փաստարկի համար անունը ստեղծվում է տեղական փոփոխական եւ նշանակված արժեք : Ընտրանքը կարող է լինել հայտարարագրված ընդունված ցանկացած տարբերակ: Երբ տեղի տեղը օգտագործվում է ֆունկցիայի մեջ, այն առաջացնում է փոփոխական անունը , որը գործառույթին եւ նրա երեխաներին սահմանափակվում է տեսանելի շրջանակով: Ոչ օպերացիաներով տեղականները գրում են տեղական փոփոխականների ցանկը ստանդարտ արտադրանքի համար: Դա սխալ է գործածել տեղական օգտագործման ժամանակ, երբ գործառույթը չի գործում: Վերադարձի կարգավիճակը 0-ն է, եթե գործառույթից դուրս տեղակայված չէ, անվավեր անուն է մատակարարվում, կամ անունը ընթերցանաբար փոփոխական է:

ելք

Մուտքագրեք մուտքի վահանակ:

popd [- n ] [+ n ] [- n ]

Գրառումների բլոկից գրառումները հեռացնում են: Առանց որեւէ փաստարկ, հեռացնում է վերին տողը բլոկից եւ կատարում է սկավառակի սկավառակի նոր սկավառակ: Արձանագրությունները, եթե մատակարարվում են, ունեն հետեւյալ իմաստները.

+ n

Հեռանում է դարիների ցուցակից ձախից սկսած հաշվարկի մեջ , սկսած զրոյից: Օրինակ `« popd +0 »- ը վերացնում է առաջին դիրեկտորիան, երկրորդ` «popd +1»:

- n

Հեռանում է դարիների ցուցակի աջ անկյունից , զրոյից սկսած: Օրինակ `` `popd -0- ը հեռացնում է վերջին գրացուցակը,` `popd-1`` հաջորդի կողքին:

Սխալում է գրացուցակի նորմալ փոփոխությունը, երբ բլոկից հեռացնելով դիրեկտորիաներ, այնպես, որ միայն բլոկը մանիպուլյացիայի ենթարկվի:

Եթե popd- ի հրամանը հաջող է կատարվում, ապա dirs- ը կատարվում է, իսկ վերադարձի կարգավիճակը `0: popd- ը կեղծ է, եթե սխալ տարբերակն է հանդիպում, գրացուցակը բլոկը դատարկ է, նշված գրացուցակը գոյություն չունի, փոփոխությունը ձախողվեց:

printf ձեւաչափը [ փաստարկներ ]

Ձեւակերպեք ֆորմատավորված փաստարկները ստանդարտ արտադրանքի վրա ` ձեւաչափի հսկողության ներքո: Ֆորմատը բնութագիրն է, որը պարունակում է երեք տեսակի օբյեկտներ `պարզ նիշ, որոնք պարզապես պատճենվում են ստանդարտ արտադրանքի, բնութագրերի տարրերի հաջորդականությունների, որոնք վերափոխվում եւ պատճենվում են ստանդարտ արտադրանքի եւ ֆորմատային բնութագրերի, որոնցից յուրաքանչյուրը առաջացնում է հաջորդի տպագրություն: հետեւողական փաստարկ : Ստանդարտ printf (1) ձեւաչափից բացի, % b- ն առաջացնում է printf- ը `համապատասխան պատահարի մեջ ընդլայնել վերադարձի փախուստի հաջորդականությունը եւ % q- ը printf- ի համար առաջացնում է համապատասխան փաստարկը , որը կարող է օգտագործվել որպես shell ներածում:

Ձեւաչափը վերանայում է անհրաժեշտության դեպքում, օգտագործելու բոլոր փաստարկները : Եթե ձեւաչափը պահանջում է ավելի շատ փաստարկներ, քան մատակարարվում է, լրացուցիչ ֆորմատի բնութագրերը պահպանում են այնպիսին, ինչպիսին է եղել զրոյական արժեք կամ նարնջագույն տող, ըստ անհրաժեշտության: Վերադարձի արժեքը ձախողում է զրոյական, ձախողման դեպքում ոչ զրոյական:

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [ -n ]

Ավելացնում է գրացուցակը գրացուցակի բլոկի վերին մասում կամ պտտում է բուրդը, դարձնելով նոր բարձը ներկա աշխատանքային դիրեկտորիան: Առանց փաստարկներ, փոխանակում են երկու լավագույն դիրեկտորիաները եւ վերադարձնում 0, եթե գրացուցակը գրիչը դատարկ չէ: Արձանագրությունները, եթե մատակարարվում են, ունեն հետեւյալ իմաստները.

+ n

Պտտում է բուրգը, որպեսզի վերեւում գտնվում է n th ցուցակում (ըստ դերիների ցուցակի ձախից հաշվարկված , զրոյից սկսած):

- n

Պտտում է բլոկը, որպեսզի վերեւում գտնվում է n th դիրքը (հաշվի առնելով դերերի ցուցակը , զրոյից սկսած):

Լրացնում է գրացուցակի նորմալ փոփոխությունը, երբ ավելացնում է դիրեկտորիաներ բլոկին, այնպես, որ միայն բլոկը մանիպուլյացիայի ենթարկվի:

dir

Ավելացնում է dir- ի գրացուցակը բլոկ վերեւում, դարձնելով այն նոր ընթացիկ աշխատանքային գրացուցակը:

Եթե pushd հրամանատարությունը հաջող է, նաեւ կատարվում է dirs : Եթե ​​առաջին ձեւը օգտագործվում է, pushd- ը վերադառնում է 0-ից, եթե cd to dir- ը չի գործում: Երկրորդ ձեւով, pushd վերադարձնում է 0, եթե գրացուցակը բեռնվածքը դատարկ է, նշված չէ գոյություն չունեցող գրացուցակ տարր տարրը կամ նշված նոր ընթացիկ գրացուցակում գրացուցակը փոխելը:

pwd [ -LP ]

Տպեք բաց ընթացիկ աշխատանքային դիրեկտորիան: Տպագրված ճանապարհը պարունակում է ոչ խորհրդանշական հղումներ, եթե -P տարբերակը տրամադրվում է, կամ միացված տեղադրված հրամանին միացված ֆիզիկական տարբերակը միացված է: Եթե -L տարբերակը օգտագործվում է, տպագրված ճանապարհը կարող է պարունակել խորհրդանշական հղումներ: Վերադարձի կարգավիճակը 0-ն է, եթե ընթացիկ տեղեկատուի անունը կարդալիս սխալ է տեղի ունենում կամ տրամադրվում է անվավեր տարբերակ:

կարդալ [ -ers ] [ -u fd ] [ -t timeout ] [ -a aname ] [ -p prompt ] [ -n narars ] [ -d delim ] [ name ...]

Մեկ գիծը կարդացվում է ստանդարտ մուտքից կամ ֆայլի նկարագրիչից, որը մատակարարվում է -u տարբերակին որպես փաստարկ, եւ առաջին բառը նշանակվում է առաջին անվան , երկրորդ բառը երկրորդ անունին եւ այլն, մնացածը բառերը եւ նրանց միջամտող բաժանարարները, որոնք նշանակված են ազգանվան : Եթե ​​մուտքային հոսքից ավելի քիչ բառեր կարդում են անուններից, մնացած անունները նշանակվում են դատարկ արժեքներ: IFS- ի կերպարները օգտագործվում են գիծը բառերի մեջ բաժանել: Ուղղահայաց բնույթը ( \ ) կարող է օգտագործվել հստակ նշանակություն ստանալու համար, կարդալ հաջորդ գծերի համար եւ շարունակել գծի շարունակությունը: Ընտրանքներ, եթե մատակարարվում են, ունեն հետեւյալ իմաստները.

- անուն

Բառերը նշանակվում են անընդմեջ զանգվածի փոփոխականի հաջորդական ինդեքսների համար, սկսած 0- ից : Այլ անունի փաստարկներ անտեսվում են:

դիլինգ

Դիլմի առաջին տառատեսակը օգտագործվում է դադարեցնել մուտքագծի գիծը, այլ ոչ թե նոր գծի:

Եթե ​​ստանդարտ մուտքագրումը գալիս է տերմինալից, ապա գծագիրը ստանալու համար օգտագործվում է readline (տես վերը READLINE ):

- նչարները

ընթերցվածը վերադառնում է նչարս նիշերը ընթերցելուց հետո, այլ ոչ թե սպասել ամբողջական ներածման գիծ:

-հետաքրքիր

Ցուցադրել հրամանը ստանդարտ սխալի վրա, առանց հետեւելու նոր գծի, նախքան ցանկացած մուտքագրման ընթերցման փորձ: Հուշը ցուցադրվում է միայն այն դեպքում, երբ մուտքագրումը գալիս է տերմինալից:

Ճեղքվածքը չի գործում որպես փախուստի բնույթ: Ճեղքվածքը համարվում է գծի մի մասը: Մասնավորապես, backslash-newline զույգը չի կարող օգտագործվել որպես գծի շարունակություն:

Լուռ ռեժիմ: Եթե ​​մուտքագրումը գալիս է տերմինալից, սիմվոլները չեն հնչում:

-տ ժամանակահատված

Պատճառը կարդացեք ժամանակի ընթացքում եւ վերադառնալու ձախողումը, եթե մուտքագրման ամբողջական գիծը չի ընթերցվում ժամանակի ընթացքում: Այս տարբերակը որեւէ ազդեցություն չի ունենա, եթե ընթերցումը տերմինալի կամ խողովակի ընթերցանություն չի ընթերցում:

-u fdFP

Կարդացեք մուտքագրումը ֆայլի բնութագրիչից fd .

Եթե ​​որեւէ անուն չի մատակարարվում, կարդացած տողը նշանակված է REPLY փոփոխականին: Վերադարձի կոդը զրոյական է, եթե ֆայլի վերջնական արդյունքը չի հանդիպվում, կարդում են անգամ, կամ -u- ի համար որպես փաստարկ է տրամադրվում անվավեր ֆայլի նկարագրությունը:

readonly [ -apf ] [ անունը ...]

Այս անունները նշվում են ուղղակիորեն; այդ անունների արժեքները չեն կարող փոփոխվել հետագա հանձնարարությամբ: Եթե -f- ի տարբերակը տրամադրվում է, անուններին համապատասխան գործառույթները այնքան նշված են: The -a տարբերակը սահմանափակում է փոփոխականներին զանգվածների համար: Եթե ​​որեւէ անուն փաստարկ չի տրվում, կամ եթե -p տարբերակը տրամադրվում է, տպագրվում է բոլոր readonly անունների ցանկը: -p տարբերակը առաջացնում է արտադրանքի ցուցադրման ձեւ, որը կարող է օգտագործվել որպես ներածման: Վերադարձի կարգավիճակը 0 է, եթե անվավեր տարբերակ չի հանդիպվում, անուններից մեկը վավերական shell փոփոխական անուն չէ, կամ -f- ի կողմից տրամադրված անուն , որը գործառույթ չէ:

վերադարձ [ n ]

Դրդապատճառի գործառույթը դուրս է եկել n- ով նշված վերադարձի արժեքով: Եթե n- ը բացակայում է, վերադարձի կարգավիճակը այն գործողության մարմնի մեջ կատարված վերջին հրամանի է: Եթե ​​ֆունկցիան օգտագործվում է, բայց սցենարի կատարման ժամանակ : ( աղբյուրի ) հրամանով, այն առաջացնում է վահանակ, դադարեցնել այդ սցենարը եւ վերադարձնել կամ n կամ սցենարի մեջ կատարված վերջին հրամանի ելքի կարգավիճակը, որպես սցենարի ելքի կարգավիճակ: Եթե ​​օգտագործվում են ֆունկցիան դուրս եւ ոչ թե սցենարի կատարման ժամանակ : , վերադարձի կարգավիճակը կեղծ է:

սահմանել [ --abefhkmnptuvxBCHP ] [ -o option ] [ arg ...]

Առանց ընտրանքների, յուրաքանչյուր վահանակի անվանումն ու արժեքը ցուցադրվում են այն ձեւաչափով, որը կարող է օգտագործվել որպես մուտքագրում: Արդյունքը դասավորված է ըստ ընթացիկ տեղաբաշխման: Ընտրանքներ են նշված, նրանք սահմանել կամ չհամապատասխանել shell- ի հատկանիշները: Ընտրված գործառույթներից հետո մնացած փաստարկները վերաբերվում են որպես արժեքի դիրքերին եւ նշանակվում են $ 1 , $ 2 , $ n : Ընտրանքներ, եթե նշված են, ունեն հետեւյալ իմաստները.

Ավտոմատ կերպով նշեք փոփոխականները եւ գործառույթները, որոնք փոփոխված են կամ ստեղծվում են հետագա հրամանների շրջակա միջավայրի արտահանման համար:

Զեկուցեք դադարեցված ֆոնային գործառնությունների կարգավիճակի անհապաղ, այլ ոչ թե հաջորդ առաջնային հուշումից առաջ: Սա արդյունավետ է միայն այն ժամանակ, երբ գործառույթը վերահսկվում է:

Ելք անմիջապես, եթե պարզ հրաման (տես SHELL GRAMMAR վերը) դուրս է գալիս ոչ զրոյական կարգավիճակով: Shell- ը դուրս չի գալիս, եթե չկատարվի այն հրամանատարը, որը մինչեւ կամ երբ loop- ը, եթե ասոցիացիայի մի մասը, && կամ || ցանկը, կամ եթե հրամանների վերադարձի արժեքն անջատված է : . Հարկանի վրա թակարդը, եթե սահմանված է, կատարվում է նախքան շեղումներից դուրս:

Անջատել pathname ընդլայնումը:

Հիշեք հրամանների գտնվելու վայրը, քանի որ նրանք փնտրում են կատարման համար: Սա միացված է կանխադրված:

Բոլոր փաստարկները հանձնարարականների ձեւի մեջ տեղադրվում են շրջակա միջավայրում հրամանի համար, ոչ միայն այն, ինչ նախորդում է հրամանատարի անունը:

Մոնիտոր ռեժիմ: Հաշվի կառավարումը միացված է: Այս տարբերակն անջատված է ինտերակտիվ ռելեվերի վրա այն համակարգերում, որոնք աջակցում են այն (տես վերը նշված գործառույթը): Ֆոնային գործընթացները վարվում են առանձին գործընթացների խմբում եւ դրանց ավարտից հետո տպագրվում են իրենց ելքի կարգավիճակը պարունակող գիծ:

Կարդացեք հրամանները, բայց դրանք չկատարեք: Սա կարող է օգտագործվել ստուգման սխալի համար սինթետիկ սխալների համար: Սա անտեսվում է ինտերակտիվ ռումբերով:

-o տարբերակ-անունը

Ընտրովի անունը կարող է լինել հետեւյալը.

allexport

Նույնը, ինչպես.

braceexpand

Նույնպես, -B .

emacs

Օգտագործեք emacs- ոճի հրամանի տողի խմբագրման ինտերֆեյս: Սա միացված է նախապես, երբ վահանակն ինտերակտիվ է, եթե չվերածվի վահանակի, ոչ խմբագրման տարբերակով:

errexit

Նույնը, ինչպես նաեւ.

hashall

Նույնը, ինչպես նաեւ .

histexpand

Նույնպես ` -H :

պատմությունը

Միացնել հրամանատարության պատմությունը, ինչպես նկարագրված է Պատմության ներքո: Այս տարբերակը գործում է ինտերակտիվ ռումբերով:

անտեսում

Արդյունքն այնպիսին է, կարծես, կատարվել է shell- ի հրամանը `` IGNOREEOF = 10 '(տես վերը Shell փոփոխականները ):

Բառը

Նույնպես, -k :

մոնիտոր

Նույնը, ինչպես նաեւ.

noclobber

Նույնպես ` -C .

noexec

Նույնը նույնն է:

նոգլոբը

Նույնպես, -f . nolog Ներկա պահին անտեսվել է:

ծանուցեք

Նույնը, ինչպես նաեւ.

nounset

Նույնպես, -u :

onecmd

Նույնպես, տ .

ֆիզիկական

Նույնպես, -P :

posix

Փոխեք bash- ի վարքագիծը, որտեղ ստանդարտ գործողությունը տարբերվում է POSIX 1003.2 ստանդարտից ստանդարտին համապատասխան ( posix ռեժիմ ):

արտոնյալ

Նույնպես ` -p :

մանրամասն

Նույնը, ինչպես -v .

vi

Օգտագործեք vi ոճի հրամանի տողերի խմբագրման ինտերֆեյս:

xtrace

Նույնպես ` -x :

Եթե -o- ն տրամադրվում է ոչ- օպցիոնի անունով , ներկա տարբերակների արժեքները տպագրվում են: Եթե + o- ն չունի ընտրանքային անվանում , մի շարք կարգադրական հրամաններ, որոնք վերստեղծելու համար գործող տարբերակի պարամետրերը ցուցադրվում են ստանդարտ արտադրանքի վրա:

Միացնել արտոնյալ ռեժիմը: Այս ռեժիմում, $ ENV- ը եւ $ BASH_ENV ֆայլերը չեն մշակվում, միջուկի ժառանգական գործառույթները չեն ժառանգվում, իսկ SHELLOPTS փոփոխականը, եթե այն հայտնվում է շրջակա միջավայրում, անտեսվում է: Եթե ​​ռումբը սկսվում է արդյունավետ օգտագործողի (խմբի) հետ, ոչ հավասար է իրական օգտագործողի (խմբի) id- ը, եւ -p տարբերակը չի տրամադրվում, այդ գործողությունները կատարվում են եւ արդյունավետ օգտվողի ID- ն սահմանվում է իրական օգտագործողի ID- ին: Եթե -p տարբերակը մատակարարվում է գործարկման ժամանակ, ապա արդյունավետ օգտագործողի ID- ն չի վերականգնվել: Այս տարբերակը անջատելը հանգեցնում է արդյունավետ օգտագործողի եւ խմբային ID- ների, որոնք կստեղծվեն իրական օգտագործողի եւ խմբի նույնականացման համար:

Մեկ հրաման կարդալուց եւ կատարելուց հետո ելքը:

-u

Խնամք չկիրառել փոփոխականները որպես սխալ, պարամետրերի ընդլայնման կատարում: Եթե ​​ընդլայնումը փորձված է անորոշ փոփոխության վրա, ապա վահանակը տպում է սխալ հաղորդագրություն, եւ եթե ոչ ինտերակտիվ, դուրս է գալիս ոչ զրոյական կարգավիճակով:

Տպել շերտերի մուտքագրման գծերը, քանի որ դրանք կարդացվում են:

Ցանկացած պարզ հրամանի ընդլայնումից հետո ցուցադրեք PS4- ի ընդլայնված արժեքը, որին հաջորդում է հրամանը եւ ընդլայնված փաստարկները:

The shell- ը կատարում է բրեզենտային ընդլայնումը (տես վերեւում Brace ընդլայնումը ): Սա անջատված է:

Եթե ​​սահմանվել է, bash- ը գոյություն չունեցող ֆայլի վրա չի վերագրվում > , > եւ <> վերահասցեավորման օպերատորների հետ: Սա կարող է գերազանցել ելքային ֆայլերի ստեղծման ժամանակ `redirection օպերատորի միջոցով > | փոխարեն >> :

Միացնել : ոճի պատմության փոխարինում: Այս տարբերակը միանգամայն լկտի է, երբ վահանակը ինտերակտիվ է:

Եթե ​​սահմանվում է, shell չի հետեւում խորհրդանշական հղումներ կատարել հրամանների, ինչպիսիք են cd, որը փոխում է ընթացիկ աշխատանքային գրացուցակը: Դրա փոխարեն օգտագործում է ֆիզիկական գրացուցակը: Լռելյայնորեն, bash- ը հետեւում է դիրեկտորիաների տրամաբանական շղթան, երբ կատարում են ընթացիկ տեղեկատուի փոփոխությունները:

- Դեպի

Եթե ​​այս տարբերակը չի հետեւում որեւէ փաստարկ, ապա դիրքորոշման պարամետրերը չեն հաստատվում: Հակառակ դեպքում դիրքորոշիչ պարամետրերը սահմանվում են arg s, նույնիսկ եթե նրանցից ոմանք սկսում են.

- Դեպի

Ազդանշանների վերջնական ազդանշանը, հանգեցնում է մնացած բոլոր փաստարկների, որոնք պետք է նշանակվեն դիրքորոշման պարամետրերով: -x եւ -v տարբերակները անջատված են: Եթե ​​չկան args, դիրքային պարամետրերը մնում են անփոփոխ:

Ընտրանքներն անջատված են, եթե այլ բան չի նշվում: Օգտագործելով + այլ ոչ թե - այս տարբերակները անջատված են դարձնում: Ընտրանքները կարող են նաեւ որպես փաստարկներ սահմանել, որ շեղը հրավիրվում է: Ընթացիկ տարբերակները կարելի է գտնել $ - ում : Վերադարձի կարգավիճակը միշտ ճիշտ է, եթե չկատարված տարբերակ չկա:

shift [ n ]

N +1- ի դիրքային պարամետրերը վերանվանվում են $ 1 ... Պարամետրերը, որոնք ներկայացված են $ # -ին մինչեւ $ # -n +1- ը, չեն հաստատվել: n պետք է լինի բացասական թիվ `պակաս կամ հավասար $ # : Եթե n է 0, ապա պարամետրերը չեն փոխվում: Եթե n չի տրվում, ապա ենթադրվում է լինել 1: Եթե n- ը $ # -ից ավելի մեծ է, դիրքային պարամետրերը չեն փոխվում: Վերադարձի կարգավիճակը զրոյից մեծ է, եթե n- ն ավելի մեծ է, քան $ # կամ ավելի քիչ, քան զրո: հակառակ դեպքում 0.

խանութ [ -pqsu ] [ -o ] [ optname ...]

Անջատել փոփոխականների արժեքները, որոնք վերահսկում են օպցիոնալ շերտերի վարքագիծը: Ընտրանքներ չկան, կամ -p տարբերակը, ցուցադրվում է բոլոր կարգավորելի ընտրանքների ցանկը `նշելով, թե արդյոք յուրաքանչյուրը սահմանվում է: -p տարբերակը ստեղծում է արտադրանքի ցուցադրման ձեւ, որը կարող է օգտագործվել որպես մուտքագրում: Այլ ընտրանքներն ունեն հետեւյալ իմաստները.

Միացնել (սահմանել) յուրաքանչյուր ընտրանք :

-u

Անջատեք ( անսահման ) յուրաքանչյուր ընտրանքի անվանում :

Սեղմում է նորմալ արտադրանքը (հանգիստ ռեժիմ); վերադարձի կարգավիճակը ցույց է տալիս, թե արդյոք ընտրման կարգավորումը կամ կարգաբերված լինելը: Եթե ​​բազմակի optname փաստարկները տրվում են -q- ով , ապա վերադարձի կարգավիճակը զրո է, եթե բոլոր օպտիմալացումները միացված են. այլ ոչ-զրոյական:

Սահմանափակում է ընտրության արժեքները, որոնք սահմանված են « -o» տարբերակի համար, որոնք տեղադրված են:

Եթե ​​որեւէ -s կամ -u- ն օգտագործվում է առանց նախընտրական փաստարկների հետ, ցուցադրումը սահմանափակվում է համապատասխանաբար կազմված կամ չկիրառված ընտրանքներով: Եթե ​​այլ բան նշված չէ, խանութի ընտրանքները անջատված են:

Վերադարձի կարգավիճակը, երբ ցուցակային տարբերակները զրոյական են, եթե բոլոր օպտիմալացումները միացված են, այլ ոչ-զրոյական: Ընտրանքները կարգավորելու կամ անսահմանափակելու դեպքում վերադարձի կարգավիճակը զրո է, եթե optname- ը վավեր կտավի տարբերակ չէ:

Խանութների ընտրանքների ցանկը,

cdable_vars

Եթե ​​սահմանվում է, որ կդիտարկվի CD- ի հրամանատարության փաստարկը, որը գրացուցակ չէ, ենթադրվում է փոփոխականի անունը, որի արժեքը փոխելու համար է:

cdspell

Եթե ​​կարգավորվի, CD- ի հրամանատարության մեջ գրացուցակ բաղադրիչի ուղղագրության աննշան սխալները կհեռացվեն: Ստուգված սխալները փոխակերպված նիշերն են, բացակայող բնույթ եւ չափազանց շատ մեկ բնույթ: Եթե ​​ուղղում է հայտնաբերված, ուղղվում է ֆայլի անունը, եւ հրամանն անցնում է: Այս տարբերակը օգտագործվում է միայն ինտերակտիվ ռումբերով:

ստուգում

Եթե ​​սահմանվում է, bash- ը ստուգում է, որ hash աղյուսակում հայտնաբերված հրամանը գոյություն ունի, նախքան այն կատարելու համար: Եթե ​​հանկարծակի հրամանն այլեւս գոյություն չունի, սովորական ճանապարհային որոնում է կատարվում:

checkwinsize

Եթե ​​սահմանվում է, bash- ը յուրաքանչյուր հրամանից հետո ստուգում է պատուհանի չափը եւ, անհրաժեշտության դեպքում, թարմացնում է LINES եւ COLUMNS- ի արժեքները:

cmdhist

Եթե ​​սահմանվում է, bash- ը փորձարկում է միեւնույն պատմության մուտքի մեջ պահելու բազմակի հրամանի բոլոր տողերը: Սա թույլ է տալիս հեշտությամբ վերամշակել բազմամետաղային հրամանները:

dotglob

Եթե ​​սահմանվել է, bash- ը ներառում է ֆայլերի անուններ, սկսած ``. ' pathname ընդլայնման արդյունքներով:

execfail

Եթե ​​սահմանվել է, ոչ ինտերակտիվ ռումբ չի թողնի, եթե այն չի կարող իրականացնել ֆայլը, որը նշված է որպես exec builtin հրամանին: Ինտերակտիվ ռումբը չի գործում, եթե exec- ը չկատարվի:

expand_aliases

Եթե ​​սահմանված, aliases ընդլայնվում են, ինչպես նկարագրված վերեւում ALIASES . Այս տարբերակը միացված է կանխադրված ինտերակտիվ ռումբերների համար:

ընդհակառակը

Եթե ​​սահմանվել են, Pathname Expansion- ի ներքո նկարագրված ընդլայնված օրինակին համապատասխանող գործառույթները միացված են:

histappend

Եթե ​​սահմանվել է, պատմությունը ցանկը կցվում է HISTFILE փոփոխականի արժեքի անվան տակ գտնվող ֆայլին, երբ վահանակը դուրս է գալիս, այլ ոչ թե վերագրելով ֆայլը:

պատմություն

Եթե ​​սահմանվել է եւ readline- ն օգտագործվում է, օգտագործողին հնարավորություն է տրվում կրկին խմբագրել ձախողված պատմության փոխարինումը:

պատմություն

Եթե ​​սահմանված եւ readline- ն օգտագործվում է, ապա պատմության փոխարինման արդյունքներն անմիջապես չեն անցնում վահանակի վերլուծիչին: Փոխարենը, արդյունքում գիծը բեռնվում է readline- ի խմբագրման բուֆեր, թույլ տալով հետագա փոփոխություններ:

hostcomplete

Եթե ​​սահմանված եւ readline- ն օգտագործվում է, bash- ը կփորձի իրականացնել hostname- ի ավարտը, երբ @ - ը պարունակող բառը ավարտվում է (տե'ս վերը նշված READLINE- ի ներքո): Սա միացված է կանխադրված:

huponexit

Եթե ​​սահմանվի, bash- ը SIGHUP- ը կուղարկի բոլոր աշխատանքները, երբ ինտերակտիվ մուտքի վահանակը դուրս է գալիս:

interactive_comments

Եթե ​​սահմանվի, թույլատրեք մի բառ, որը սկսվում է # բառից, եւ այդ գծի վրա մնացած բոլոր նիշերը դարձնելու համար անտեսվել է ինտերակտիվ սաղավարտում (տես վերեւում Մտորումներ ): Այս տարբերակը միացված է կանխադրված:

լիտիստ

Եթե ​​սահմանվեն, եւ cmdhist- ի տարբերակը միացված է, բազմաուղղված հրամանները պահվում են պատմության մեջ ներկառուցված նոր գծերով, այլ ոչ թե օգտագործելով կետային զտիչները:

login_shell

Շենքը սահմանում է այս տարբերակը, եթե այն սկսվում է որպես մուտքի վահանակ (տես վերը INVOCATION ): Արժեքը չի կարող փոխվել:

mailwarn

Եթե ​​սահմանվել է, եւ որ bash- ը ստուգում է փոստով, վերջին անգամ ստուգվել է, այնուհետեւ ցուցադրվում է `« Փոստը փոստ ֆայլում կարդացվել է »հաղորդագրությունը ցուցադրվում է:

no_empty_cmd_completion

Եթե ​​սահմանված եւ readline- ն օգտագործվում է, bash- ը չի փորձի PATH- ի որոնումը, հնարավոր ավարտի համար, երբ ավարտը փորձարկվում է դատարկ տողի վրա:

nocaseglob

Եթե ​​սահմանվում է, bash- ը ֆայլի անունները համապատասխանում է դեպքերի աննշան եղանակին, երբ ուղիների ընդլայնումը կատարում է (տես Pathname ընդլայնումը վերը):

nullglob

Եթե ​​սահմանվել է, bash թույլ է տալիս նախշերով, որոնք համապատասխանում են ոչ մի ֆայլ (տես Pathname ընդլայնումը վերը) ընդլայնել մի նարնջագույն տող, այլ ոչ թե իրենց:

progcomp

Եթե ​​սահմանվեն, ծրագրավորվող ավարտի օբյեկտները (տես Ծրագրային ավարտի ավարտը ) միացված են: Այս տարբերակը միացված է կանխադրված:

հարցումներ

Եթե ​​սահմանված, արագ տողերը ենթարկվում են փոփոխական եւ պարամետրային ընդլայնում