Запознајте се со командата за Linux - завршете

Име

баг , алијас, bg , врзи, пауза, вграден, cd , команда, комплет, комплетирај, продолжува, пријавувај, историја , работа, убивање , пуштање , локално, одјавување, popd , printf , pushd, pwd , читање, само за читање, враќање , unalias , unset, wait -bash вградени команди, видете баш (1)

Баш вградена команда

Освен ако не е поинаку наведено, секоја вградена команда документирана во овој дел како прифаќање опции претходи - прифаќа - за да го означи крајот на опциите.

: [ аргументи ]

Нема ефект; командата не прави ништо повеќе од проширување на аргументите и извршување на било какви специфицирани пренасочувања. Се враќа нула код за излез.

. име на датотека [ аргументи ]

source filename [ arguments ]

Прочитајте и извршите команди од името на датотеката во тековната школка и вратете го излезниот статус на последната команда што е извршена од името на датотеката . Ако името на датотеката не содржи коса црта, имињата на датотеките во PATH се користат за да го пронајдат директориумот што содржи име на датотека . Датотеката што се бара во PATH не треба да биде извршна. Кога bash не е во режим на pozix , тековниот директориум се пребарува ако не се пронајде датотека во PATH . Ако опцијата sourcepath на вградената вградена команда е исклучена, PATH не се бара. Доколку се достават аргументи , тие стануваат параметри на позицијата кога името на датотеката е извршено. Во спротивно параметрите на позицијата се непроменети. Повратен статус е статусот на последната команда излегува во сценариото (0 ако не се извршуваат команди), и неточни ако името на датотеката не е пронајдено или не може да се прочита.

алијас [ -p ] [ име [= вредност ] ...]

Псевдонимите без аргументи или со опцијата -p ја отпечаќаат листата на алијаси во форма име псевдоним = вредност на стандардниот излез. Кога се обезбедуваат аргументи, се дефинира алијас за секое име чија вредност е дадена. Задниот простор во вредност предизвикува да се провери следниот збор за алијас замена кога алијасот е проширен. За секое име во листата на аргументи за која не е дадена вредност, се отпишува името и вредноста на алијасот. Алиасот се враќа точно, освен ако не е дадено име за кое не е дефинирано ниту еден алијас.

bg [ jobspec ]

Продолжете ја зададената работа на работното место во позадина, како да е започната со & . Ако jobspec не е присутен, се користи идејата на школка за тековната задача . bg jobspec се враќа 0 освен ако не работи кога контролата на работата е оневозможена или, кога се работи со контрола на работата, е овозможена, ако jobspec не е пронајден или започна без контрола на работа.

врзи [ -m keymap ] [ -lpsvPSV ]

врзи [ -m keymap ] [ -q функција ] [ функција ] [ -r keyseq ]

врзи [ -m keymap ] -f име на датотека

врзи [ -m keymap ] -x keyseq : shell-команда

врзи [ -m keymap ] keyseq : функција-име

поврзете ја прочитаната-команда

Прикажете ги клучните и функциските поврзувања на тековната читална линија , поврзете ја клучната низа со функцијата за читање или макро, или поставете променлива за readline . Секој не-опција аргумент е команда како што ќе се појави во .inputrc , но секоја обврзувачка или команда мора да биде предадена како посебен аргумент; на пример, "\ Cx \ Cr": повторно прочитајте-init-датотека ". Опциите, ако се испорачани, го имаат следново значење:

-m keymap

Користете ја тастатурата како копче на тастатурата за која ќе влијаат следните поврзувања. Прифатливи имиња на тастатурата се: emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command и vi-insert . vi е еквивалентно на ви-команда ; emacs е еквивалентно на emacs-стандард .

-l

Наведете ги имињата на сите прочитани функции.

-p

Прикажете ги имињата на функциите за читање и поврзувањата на таков начин што тие можат да бидат препрочитани.

Наведете ги тековните имиња на функции за читање и поврзувања.

-v

Прикажете ги прочитаните променливи имиња и вредности на таков начин што тие можат да бидат препрочитани.

-V

Наведете ги тековните прочитани променливи имиња и вредности.

Прикажи ги копчињата за читање на клучните линии врзани за макроата и стринговите што ги изнесуваат на таков начин што може да се препрочитуваат.

-S

Прикажи ги клучните секвенци за читање поврзани со макроата и стринговите што ги произведуваат.

-f име на датотека

Прочитајте ги поврзувањата со клучеви од името на датотеката .

-q функција

Барање за кои клучеви се повикуваат на именуваната функција .

функција

Одврзете ги сите клучеви врзани за именуваната функција .

-r keyseq

Отстрани секаков тековен обврзувачки за keyseq .

-x keyseq : shell-command

Причина за командната команда да биде извршена секогаш кога keyseq е внесен.

Вредноста на враќањето е 0, освен ако не е дадена непризнаена опција или се појави грешка.

пауза [ n ]

Излезете од внатре, додека , додека , или одберете јамка. Ако n е одредено, прекинете n нивоа. n мора да биде> 1. Ако n е поголем од бројот на затворени јамки, сите затворени јамки се извлечени. Вредноста на враќањето е 0, освен ако школка не изврши јамка кога ќе се изврши прекин .

вградени вградени [ аргументи ]

Извршете ја наведената команда, изнесете ги аргументите и вратете го излезниот статус. Ова е корисно кога се дефинира функција чие име е исто како и вградената школка, задржувајќи ја функционалноста на вградената во рамките на функцијата. Цар вграден вообичаено се редефинира на овој начин. Повратниот статус е лажен, ако вградената команда не е команда на школка.

cd [ -L | -P ] [ dir ]

Промена на тековниот директориум за реж . Променливата HOME е стандардната репер . Променливата CDPATH ја дефинира патеката за пребарување за директориумот што содржи реж . Имињата на алтернативните директориуми во CDPATH се одделени со дебелото црево (:). Нулево име на директориум во CDPATH е ист како и моменталниот директориум, т.е. `` . ''. Ако реж започнува со коса црта (/), тогаш не се користи CDPATH . Опцијата -P вели дека ја користи структурата на физички директориум, наместо да ги следи симболичките врски (видете ја и опцијата -P за наместената вградена команда); опцијата -L ги присилува симболичките врски што треба да се следат. Аргументот на - е еквивалентен на $ OLDPWD . Вредноста на враќањето е точна ако директориумот е успешно изменет; лажно поинаку.

команда [ -pVv ] команда [ arg ...]

Изврши команда со аргументи кои го потиснуваат нормалното пребарување на функцијата на школка. Само вградените команди или команди пронајдени во 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 wordlist ] [ -P prefix ] [ -S suffix ]


[ -X filterpat ] [ -F функција ] [ -C command ] име [ име ... ]

заврши -pr [ име ...]

Наведете како да се завршат аргументите за секое име . Доколку се испорача -p опцијата или ако не се обезбедат опции, постојните спецификации за завршување се отпечатени на начин што им овозможува да бидат повторно искористени како влез. Опцијата -r ја отстранува спецификацијата за завршување за секое име , или, ако не се испорачани имиња , сите спецификации за завршување.

Процесот на примена на овие спецификации за завршување при обид за завршување на зборовите е опишан погоре под Програмабилно комплетирање .

Други опции, ако се специфицирани, го имаат следново значење. Аргументите на опциите -G , -W и -X (и, ако е потребно, опциите -P и -S ) треба да бидат цитирани за да ги заштитат од експанзија пред да се повика целосната вградена.

-окомп -опција

Comp-опцијата контролира неколку аспекти од однесувањето на compspec надвор од едноставната генерација на комплети. comp-опцијата може да биде една од:

стандардно

Користете го стандардното име на readline за завршување на датотеката ако compspec не генерира никакви совпаѓања.

dirnames

Изврши го името на директориумот ако compspec не генерира никакви совпаѓања.

имиња на датотеки

Кажете ја прочитаната линија дека compspec генерира имиња на датотеки, така што може да изврши каква било обработка на специфични датотеки (како додавање на коса црта на имињата на директориумите или потиснување на задните простори). Наменети да се користат со школка функции.

нема простор

Кажете ја читаната линија да не додава простор (стандардно) на зборовите завршени на крајот од линијата.

-Акција

Акцијата може да биде една од следниве за да генерирате листа на можни дополнувања:

алијас

Алијас имиња. Може да биде назначено и за -a .

arrayvar

Имиња на променливи со низа.

обврзувачки

Имиња на клучеви за читање на читање .

вграден

Имиња на команди за вградени команди . Исто така, може да се наведе како -b .

команда

Командни имиња. Исто така може да се наведат како имиња. Исто така, може да се наведе како -c .

директориум

Имиња на директориуми . Може да биде назначено и за -d .

оневозможено

Имиња на оневозможени школка вградени.

овозможено

Имиња на вклучени школка.

извоз

Имиња на извезени школка променливи. Исто така, може да се наведе како .

датотека

Имиња на датотеки. Исто така, може да се наведе како -f .

функција

Имиња на школка функции.

група

Имиња на групите. Исто така може да биде назначено како -g .

Хелптопик

Помош теми како што е прифатено од страна на помош builtin.

hostname

Hostnames, како што се земени од датотеката специфицирана со HOSTFILE променливата на школка.

работа

Имиња на работа, ако контрола на работата е активна. Исто така, може да се специфицира како -j .

клучен збор

Шел задржани зборови. Може да биде назначено како -k .

трчање

Имиња на тековните задачи, ако е активна контрола на работата.

Сервис

Имиња на услуги. Исто така, може да се наведе како -s .

setopt

Валидни аргументи за опцијата до вградениот вграден.

shopt

Шел опција имиња како прифатени од страна на shopt вграден .

сигнал

Имиња на сигнали.

престана

Имиња на запрени работни места, ако контролата на работата е активна.

корисник

Кориснички имиња. Исто така, може да се специфицира како .

променлива

Имиња на сите школка променливи. Исто така може да биде назначено како -v .

-G globpat

Широката шема на проширување на името на датотеката е проширена за да генерира можни комплети.

-W wordlist

Списокот со зборови се дели со користење на знаците во специјалната променлива на IFS како разграничувачи, и секој збор што се добива е проширен. Можните дополнувања се членовите на резултантната листа која одговара на зборот што е завршен.

-C команда

командата се извршува во опкружување со подслој, а неговиот излез се користи како можни дополнувања.

-F функција

Функцијата на функцијата на школка се извршува во тековната школка. Кога ќе заврши, можните дополнувања се добиени од вредноста на променливата со низа COMPREPLY .

-X филтерпат

filterpat е модел како што се користи за проширување на името на датотеката. Се применува на списокот на можни дополнувања генерирани од претходните опции и аргументи, и секој комплетен филтрирање за појавување е отстранет од листата. Водечка ! во filterpat негира шема; во овој случај, секое завршување кое не се совпаѓа со filterpat е отстрането.

префикс

префиксот се додава на почетокот на секое можно завршување откако ќе се применат сите други опции.

-S суфикс

суфиксот се додава на секое можно завршување откако ќе се применат сите други опции.

Враќаната вредност е точна, освен ако не се достави неважечка опција, освен ако не се достави -p или -r, без аргумент за името , се прави обид да се отстрани спецификацијата за завршување за име за кое не постои спецификација, или се појави грешка додавање на спецификација за завршување.

продолжи [ n ]

Продолжете ја следното повторување на обложување, додека , додека , или одберете јамка. Ако е наведено n , продолжете на n -тиот приклучок. n мора да биде> 1. Ако n е поголем од бројот на затворени јамки, продолжува последната јамка за затворање (јазол "највисоко ниво"). Вредноста на враќањето е 0, освен ако школка не извршува јамка кога продолжува е извршена.

прогласи [ -afFirtx ] [ -p ] [ име [= вредност ]]

намести [ -afFirtx ] [ -p ] [ име [= вредност ]]

Објавува променливи и / или им дава атрибути. Ако не се дадени имиња, тогаш се прикажуваат вредностите на променливите. Опцијата -p ќе ги прикаже атрибутите и вредностите на секое име . Кога се користи -p , дополнителните опции се игнорираат. Опцијата -F го инхибира приказот на дефиниции на функции; се испечатени само име и атрибути на функцијата. Опцијата -F подразбира -f . Следниве опции може да се користат за да се ограничи излезот на променливи со наведениот атрибут или да се дадат атрибути на променливи:

Секое име е променлива на низа (видете низи погоре).

-f

Користете само имиња на функции.

-i

Променливата се третира како цел број; Аритметичката евалуација (види АРИТМЕТСКА ЕВАЛУАЦИЈА) се изведува кога променливата е доделена вредност.

-r

Направете само име за читање. Овие имиња не можат потоа да бидат доделени вредности од последователните изјава за доделување или неизвршени.

Дајте го секое име на атрибутот трага . Проследените функции ја наследат стапицата DEBUG од повикувачката школка. Атрибутот трага нема посебно значење за променливите.

-x

Означете го името s за извоз во следните команди преку околината.

Користејќи `+ 'наместо` -' се исклучува атрибутот наместо, со исклучок дека + a не може да се користи за уништување на променлива на низа. Кога се користи во функција, го прави секое име локално, како и локалната команда. Вредноста на враќањето е 0, освен ако не се пронајде неважечка опција, се прави обид да се дефинира функција со `` -f foo = bar '', се прави обид да се додели вредност на променлива само за читање, се прави обид за да доделите вредност на променлива на низа без користење на синтаксата за сложена распределба (видете низи погоре), едно од имињата не е валидно име за променлива на школка, се прави обид да се исклучи статусот само за читање за променлива само за читање, се прави обид да се исклучи статусот на низата за низа променлива, или се прави обид да се прикаже непостоечка функција со -f .

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

Без опции, ја прикажува листата на моментално запаметени директориуми. Стандардниот приказ е на една линија со имиња на директориуми одделени со празни места. Директориумите се додаваат на листата со pushd командата; командата popd отстрани записи од листата.

+ n

Го прикажува бројот на броевите што се бројат од левата страна од списокот прикажан со дири кога се повикува без опции, почнувајќи со нула.

- n

Го прикажува бројот на броевите што се бројат од десната страна од списокот прикажан со дири кога се повикува без опции, почнувајќи со нула.

-c

Го брише стекот на директориумот со бришење на сите записи.

-l

Произведува подолг список; стандардниот формат на котација користи тилда за означување на домашниот директориум.

-p

Печатете го стекот на директориумот со еден запис по линија.

-v

Печатете го стекот на директориумот со еден запис по линија, префиксирање на секој запис со индекс во магацинот.

Вредноста на враќањето е 0, освен ако е обезбедена неважечка опција или n индекси по крајот на оџакот на директориумот.

негирај [ ] [ -h ] [ работно место ...]

Без опции, секој jobspec е отстранет од табелата на активни задачи. Ако е дадена опцијата -h , секој jobpec не е отстранет од табелата, но е означен така што SIGHUP не е испратен на задачата ако школка добие SIGHUP . Ако не е присутен ниту еден jobspec , ниту се дава -a ниту -r опцијата, се користи тековната задача . Ако не е испорачан работното место , опцијата -a значи да ги отстраните или обележите сите работни задачи; опцијата -r без аргумент за работното место ја ограничува работата на работни задачи. Вредноста на враќањето е 0, освен ако не е наведено валидна задача.

echo [ -neE ] [ arg ...]

Излез на аргументот s, разделен со празни места, проследен со нова линија. Повратен статус е секогаш 0. Ако -n е наведено, заостанатата нова линија е потиснат. Доколку е дадена опцијата -e, е овозможено интерпретирање на следните знаци кои се избегнале со обратна коса црта. Опцијата -E ја оневозможува интерпретацијата на овие знаци за избегнување, дури и во системи каде што тие се стандардно интерпретирани. Опцијата xpg_echo shell може да се користи за динамички да се утврди дали ехо или не ги проширува овие бележни знаци стандардно. ехо не го толкува - за да значи крај на опциите. ехо ги интерпретира следните избезни секвенци:

\ а

алармирање (ѕвонче)

\ b

backspace

\ c

суспендирање на заостанатите нови линии

\ e

бегство карактер

\ f

форма храна

\ n

нова линија

\ r

враќање на превозот

\ t

хоризонтален таб

\ v

вертикален таб

\\

обратна коса црта

\ 0 nnn

осум-битниот карактер чија вредност е ос- талната вредност nnn (нула до три цитати)

\ nне

осум-битниот карактер чија вредност е октална вредност nnn (еден до три циклусни цифри)

\ x HH

осум-битниот знак чија вредност е хексадецимална вредност HH (една или две хексадеци цифри)

овозможи [ -adnps ] [ -f filename ] [ name ...]

Овозможи и оневозможи вградени командни команди. Оневозможувањето на вградениот овозможува команда на дискот што го има истото име како вградена графика за да се изврши без наведување на целосна патека, иако школка нормално бара вградени пред дискот команди. Ако се користи -n , секое име е оневозможено; инаку, имињата се овозможени. На пример, за да го користите бинарниот тест кој е пронајден преку PATH, наместо верзијата со вграден школка, извршете `` овозможете -n test ''. Опцијата -f значи да се вчита новиот вграден командно име од заедничкото објектно име на датотеки , на системи кои го поддржуваат динамичкото оптоварување. Опцијата -d ќе избрише вграден претходно наполнет со -f . Ако не се дадени аргументи за името , или ако се испорачува опцијата -p , се печати листа на вградени ливчиња. Без никакви други аргументи на опција, листата се состои од сите вклучени вградени граници. Доколку се испорача -n , се отпечатени само вградени инвалиди. Доколку е испорачана -a , печатената листа ги вклучува сите вградени, со назнака за тоа дали е овозможено или не. Ако се испорачува -s , излезот е ограничен на POSIX специјалните вградени уреди.

Вредноста на враќањето е 0, освен ако името не е вградена граница или постои грешка при вчитувањето на ново вградено од споделен објект.

eval [ arg ...]

Аргументот s се чита и конкатениран заедно во една команда. Оваа команда потоа се чита и извршува од страна на школка, а нејзиниот излез статус се враќа како вредност на eval . Ако нема аргументи , или само нула аргументи, eval се враќа 0.

exec [ -cl ] [ -a name ] [ команда [ аргументи ]]

Ако е наведен командата , таа ја заменува школка. Не се создава нов процес. Аргументите стануваат аргументи за команда . Доколку се испорача -l опцијата, школка поставува цртичка на почетокот на нула аголот предаден на команда . Ова е она што Влезот (1) го прави. Опцијата -c предизвикува командата да биде извршена со празна околина. Ако -a е доставена, школка поминува името како неопределен аргумент на извршената команда. Ако командата не може да се изврши поради некоја причина, не-интерактивната школка ќе излезе, освен ако не е овозможено execfail на опцијата за школка, во тој случај враќа неуспех. Интерактивната школка враќа неуспех ако датотеката не може да се изврши. Ако командата не е наведена, сите пренасочувања стапуваат во сила во тековната школка, а состојбата на враќање е 0. Ако има грешка при пренасочување, состојбата за враќање е 1.

излез [ n ]

Причина на школка да излезе со статус на n . Ако n е испуштен, статусот за излез е оној на последната команда која е извршена. Стапицата на EXIT се извршува пред завршувањето на школка.

извоз [ -fn ] [ име [= збор ]] ...

извоз -p

Испорачаните имиња се обележани за автоматско изнесување во околината на последователно извршените команди. Ако е дадена опцијата -f , имињата се однесуваат на функции. Ако не се дадени имиња , или ако се испорачува опцијата -p , се печати листа на сите имиња што се извезуваат во оваа школка. Опцијата -n предизвикува да се отстрани имотот за изнесување од наведените варијабли. извозот враќа статус на излез од 0, освен ако не се пронајде неважечка опција, едно од имињата не е валидно име на променлива на школка, или -f е снабдено со име кое не е функција.

fc [ -e ename ] [ -nlr ] [ прв ] [ последен ]

fc -s [ pat = rep ] [ cmd ]

Поправи команда. Во првата форма, голем број на команди од прв до последен се избираат од списокот со историја. Прво и последно може да се специфицира како низа (да се лоцира последната команда која започнува со таа низа) или како број (индекс во списокот со историја, каде што негативен број се користи како неутрален од сегашниот број на командата). Доколку последен пат не е наведен, тој е поставен на моменталната команда за котација (така што `` fc -l -10 '' ги печати последните 10 наредби) и прво на друг начин. Ако не е наведено прво, тоа е поставено на претходната команда за уредување и -16 за котација.

Опцијата -n ги потиснува командните броеви при котација. Опцијата -r ја менува редоследот на командите. Ако е дадена опцијата -l , командите се наведени на стандардниот излез. Во спротивно, уредникот даден од ename се повикува на датотека што ги содржи тие команди. Ако не е дадено ename , се користи вредноста на променливата FCEDIT , а вредноста на EDITOR ако FCEDIT не е поставена. Ако не е поставена ниту една променлива, се користи. Кога уредувањето е завршено, едитираните команди се повторуваат и извршуваат.

Во втората форма, командата е повторно извршена по секоја инстанца на пат е заменета со претставник . Корисен алијас за користење со ова е `` r = fc -s '', така што впишувањето `` rcc '' ја извршува последната команда која започнува со `` cc '' и пишувајќи `` r '' повторно го извршува последната команда.

Ако се користи првата форма, повратната вредност е 0, освен ако не се пронајде неважечка опција или прво или последно се наведат линиите на историјата надвор од опсегот. Доколку се испорача -e опцијата, повратната вредност е вредноста на последната команда која е извршена или неуспехот ако се појави грешка со привремената датотека на команди. Ако се користи втората форма, состојбата на враќање е онаа на командата повторно извршена, освен ако cmd не специфицира валидна историја линија, во кој случај fc враќа неуспех.

fg [ jobspec ]

Продолжете го работното место во преден план и направете ја тековната работа. Ако jobspec не е присутен, се користи идејата на школка за тековната задача . Вредноста на враќањето е онаа на командата ставена во преден план или неуспех ако се изврши кога контролата на работата е оневозможена или, кога се работи со контрола на работата, е овозможена, ако jobspec не специфицира валидна работа или jobspec одредува работа што започна без контрола на работа .

getopts optstring име [ args ]

getopts се користи од страна на школка процедури за да се анализира позициони параметри. optstring содржи знаци на опции кои треба да се препознаат; ако карактерот е проследен со дебелото црево, опцијата се очекува да има аргумент, кој треба да биде одделен од неа со бел простор. Карактерот за знаци и знаците за прашалник не може да се користи како опција. Секој пат кога се повикува, getopts ја става следната опција во името на променливата на школка, иницијализира името ако не постои, а индексот на следниот аргумент кој треба да биде обработен во променливата OPTIND . OPTIND се иницијализира на 1 секој пат кога се повикува школка или скрипта за школка. Кога опцијата бара аргумент, getopts го става тој аргумент во променливата OPTARG . Школка не се ресетира OPTIND автоматски; таа мора рачно да се ресетира меѓу повеќе повици за getopts во рамките на истата повик на школка ако треба да се користи нов сет на параметри.

Кога ќе се сретне крајот на опциите, getopts излегува со повратна вредност поголема од нула. OPTIND е поставен на индексот на првиот не-опција аргумент, а името е поставено на?.

getopts нормално ги анализира позиционите параметри, но ако повеќе аргументи се дадени во args , getopts ги парсери оние наместо.

getopts може да пријават грешки на два начина. Ако првиот лик на општстрин е дебело црево, се користи неточни известувања за грешки. Во нормална операција дијагностички пораки се испечатени кога наидуваат неважечки опции или недостапни аргументи на опција. Ако променливата OPTERR е поставена на 0, нема да се прикажат пораки за грешки, дури и ако првиот знак на optstring не е дебелото црево.

Ако се гледа неважечка опција, местата за getopts ? во име и, ако не молчи, отпечатоци порака за грешка и не се отстранува OPTARG . Ако getopts е тивок, пронајдениот знак за опцијата е поставен во OPTARG и нема да се печати дијагностичка порака.

Ако бараниот аргумент не е пронајден, и getopts не е тивок, прашањето ( ? ) Е ставено во име , OPTARG е непроменета и се отпечата дијагностичка порака. Ако getopts е тивок, тогаш дебелото црево ( :) се става во име и OPTARG е поставен на пронајдениот знак за опција.

getopts се враќа точно ако се пронајде опција, одредена или неодредена. Се враќа лажно ако се појави крајот на опциите или се појави грешка.

хаш [ -lr ] [ -p filename ] [ -dt ] [ name ]

За секое име , целото име на датотеката на командата се одредува со пребарување на директориумите во $ PATH и се памти. Доколку се испорача -p опцијата, не се извршува пребарување на патеки, а името на датотеката се користи како целосна име на датотеката на командата. Опцијата -r предизвикува школка да ги заборави сите запаметени локации. Опцијата -d предизвикува школка да заборави на запамената локација на секое име . Доколку се испорача -t опцијата, се отпечати целосната патека на која се совпаѓа секое име . Ако се испорачуваат повеќе аргументи за името со -t , името се отпечати пред да се појави целосната патека. Опцијата -l предизвикува излез да се прикажува во формат кој може да се користи како влез. Ако не се дадени аргументи, или ако се испорачува само -l , се отпечатат информации за запаметени команди. Повратниот статус е точен, освен ако не е пронајдено име или не е достапна валидна опција.

помогне [ ] [ образец ]

Прикажете корисни информации за вградените команди. Ако шаблон е специфициран, помошта дава детална помош за сите команди за појавување на моделот ; инаку помош за сите вградени и школка контролни структури е испечатена. Опцијата -s ги ограничува информациите прикажани на кус преглед на користењето. Повратен статус е 0, освен ако ниедна команда не одговара на моделот .

историја [ n ]

историја -c

историја -d offset

историја -нарп [ име на датотека ]

историја -p arg [ arg ... ]

историја -s arg [ arg ... ]

Без опции, прикажете ја листата со историја на команда со броеви на линии. Линиите наведени со * се изменети. Аргументот на n ги наведува само последните n линии. Ако се достави името на датотеката , се користи како име на датотеката со историја; ако не, се користи вредноста на HISTFILE . Опциите, ако се испорачани, го имаат следново значење:

-c

Исчисти ја листата со истории со бришење на сите записи.

-d offset

Избришете запис за историја при офсет на позиција.

Додајте ги `` нови '' линии за историја (линии на историјата кои се внесуваат од почетокот на тековната баш сесија) до датотеката со историја.

-n

Прочитајте ги линиите за историја кои веќе не се читаат од историјата во тековната листа на истории. Ова се линии додадени на датотеката со историја од почетокот на тековната баш сесија.

-r

Прочитајте ја содржината на историјата и користете ги како тековна историја.

-w

Напишете ја тековната историја во историјата, пребришете ја содржината на историјата.

-p

Изведете историја за замена на следниве аргументи и прикажете го резултатот на стандардниот излез. Не ги зачувува резултатите во листата на истории. Секој аргумент мора да биде цитиран за да се оневозможи нормално проширување на историјата.

Чувајте ги аргумите во историјата како единечен запис. Последната команда во списокот со историја е отстранета пред да се додадат аргументите .

Вредноста на враќањето е 0, освен ако не се пронајде неважечка опција, се јавува грешка при читање или запишување на датотеката со историја, неважечки офсет се доставува како аргумент на -d или проширувањето на историјата доставено како аргумент за -p не успее.

работни места [ -lnprs ] [ jobspec ...]

работни места -x команда [ аргументи ...]

Во првата форма се наведени активните задачи. Опциите го имаат следново значење:

-l

Идентификувајте ги идентификациските процеси во прилог на нормалните информации.

-p

Наведете само идентификацијата на процесот на лидерот на процесот на работа на работното место.

-n

Прикажете ги информациите само за работни задачи кои го промениле статусот откако последен пат бил известен корисникот за нивниот статус.

-r

Ограничете го излезот на работни задачи.

Ограничете го излезот на застапени работни места.

Ако е дадена задачата за работа, излезот е ограничен на информации за таа задача. Повратниот статус е 0, освен ако не се пронајде неважечка опција или се испорачува неважечки спецификации за работа .

Доколку се испорача опцијата -x , работните места го заменуваат секое работно место што се наоѓа во командата или аргументи со соодветната идентификациска група на процеси, и извршува команда која го донесува args , враќајќи го својот излез статус.

убиј [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

убиј -l [ sigspec | exit_status ]

Испратете го сигналот назначен од sigspec или signum на процесите назначени од pid или jobspec . sigspec е или име на сигнал како што е SIGKILL или број на сигнал; signum е број на сигнал. Ако sigspec е име на сигнал, името може да се даде со или без префиксот SIG . Ако sigspec не е присутен, тогаш SIGTERM се претпоставува. Аргументот на -l ги наведува имињата на сигналите. Ако се дадат какви било аргументи кога е дадена -l , се наведуваат имињата на сигналите што соодветствуваат на аргументите, а статусот на враќање е 0. Излезниот аргумент exit_status на -l е број кој специфицира или број на сигнал или статус на излез од процес прекинат со сигнал. убиј враќа точно ако барем еден сигнал е успешно испратен, или неточно ако се појави грешка или се појави невалидна опција.

нека arg [ arg ...]

Секој аргумент е аритметички израз кој треба да се оцени (види АРИТМЕТСКА ЕВАЛУАЦИЈА ). Ако последниот аргумент е оценет на 0, нека се враќа 1; 0 се враќа на друг начин.

локална [ опција ] [ име [= вредност ] ...]

За секој аргумент, се создава локална променлива со име, и доделена вредност . Опцијата може да биде која било од опциите прифатени со пријавување . Кога локалните се користат во рамките на една функција, тој предизвикува името на променливата да има видлив опсег ограничен на таа функција и на неговите деца. Без операнди, локалните запишуваат листа на локални променливи до стандардниот излез. Грешка е да се користи локална кога не е во функција. Статусот на враќање е 0, освен ако локалното не се користи надвор од функцијата, се дава неважечко име , или името е променлива само за читање.

одјава

Излезете школка за најавување.

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

Ги отстранува записите од оџакот на директориумот. Без аргументи, го отстранува горниот директориум од магацинот и врши компакт-диск во новиот врвен директориум. Аргументите, ако се испорачани, го имаат следново значење:

+ n

Го отстранува броењето на n -та записот од лево од листата прикажано со дири , почнувајќи со нула. На пример: `` popd +0 '' го отстранува првиот директориум, `` popd +1 '' вториот.

- n

Ги отстранува броевите од броевите од десниот запис од десната страна од листата, почнувајќи со нула. На пример: `` popd -0 '' го отстранува последниот директориум, `` popd -1 '' за следниот да трае.

-n

Ја потиснува нормалната промена на директориумот при отстранување на директориуми од магацинот, така што само магацинот се манипулира.

Ако командата popd е успешна, се извршува и dirs , а состојбата на враќање е 0. popd се враќа false ако се наиде на неважечка опција, стекот на директориумот е празен, постои непостоечки запис за стек на директориум или директориум промената не успее.

printf формат [ аргументи ]

Напишете форматирани аргументи до стандардниот излез под контрола на формат . Форматот е карактерска низа која содржи три типа на објекти: обични ликови, кои едноставно се копираат на стандарден излез, секвенци за избегнување на знаци, кои се претвораат и копираат на стандардниот излез и спецификации за формат, од кои секоја предизвикува печатење на следната последователен аргумент . Во прилог на стандардните printf (1) формати, % b предизвикува printf да ги прошири обратците за избегнување на обратна коса црта во соодветниот аргумент , а % q предизвикува printf да го изнесе соодветен аргумент во формат кој може повторно да се користи како внесување на школка.

Форматот се користи повторно како што е потребно за да се конзумираат сите аргументи . Доколку форматот бара повеќе аргументи отколку што се доставени, спецификациите за дополнителен формат се однесуваат како да се испорачале нулта вредност или нулта низа. Вредноста на враќање е нула за успех, не-нула на неуспех.

pushd [ -n ] [ реж ]

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

Додава директориум до врвот на магацинот на директориуми или го ротира магацинот, правејќи го новиот врв на стекот на тековниот работен директориум. Без аргументи, ги разменува првите два директориуми и враќа 0, освен ако стекот на директориумот е празен. Аргументите, ако се испорачани, го имаат следново значење:

+ n

Го ротира оџакот, така што n -тиот директориум (сметајќи од лево од листата прикажан со дири , почнувајќи со нула) е на врвот.

- n

Го ротира стекот, така што n -тиот директориум (сметајќи од десната страна на листата прикажан со дири , почнувајќи со нула) е на врвот.

-n

Ја потиснува нормалната промена на директориумот кога додавате директориуми во магацинот, за да се манипулира само магацинот.

реж

Додава реж во магацинот на директориумот на врвот, што го прави нов тековен работен директориум.

Ако pushd командата е успешна, се извршува и dirs . Ако се користи првата форма, pushd враќа 0, освен ако не успее дискот на CD. Со втората форма, pushd враќа 0, освен ако стекот на директориумот е празен, непостоечки елемент на стек на директориумот е назначен, или промената на директориумот во наведениот нов тековен директориум не успее.

pwd [ -LP ]

Печати ја апсолутната патека на тековниот работен директориум. Издадената патека не содржи симболички врски ако е испорачана -P опцијата или е овозможена -о физичка опција на вградената вградена команда. Ако се користи опцијата -L , печатениот пат може да содржи симболички врски. Статусот на враќање е 0, освен ако се појави грешка при читање на името на тековниот директориум или неважечка опција.

прочитај [ -s ] [ -u fd ] [ -t timeout ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ name ...]

Една линија се чита од стандардниот влез, или од дескрипторот на датотеката fd даден како аргумент за опцијата -u , а првиот збор е назначен за првото име , вториот збор до второто име , и така натаму, со остаток зборови и нивните интервенирачки сепаратори доделени на презимето . Ако има помалку зборови кои се читаат од влезниот тек од имињата, на останатите имиња им се доделуваат празни вредности. Ликовите во IFS се користат за разделување на линијата во зборови. Карактерот со обратна коса црта ( \ ) може да се искористи за да се отстрани секое посебно значење за следниот читач на знаци и за продолжување на линијата. Опциите, ако се испорачани, го имаат следново значење:

-анаме

Зборовите се доделуваат на секвенцијални индекси на променливата анема со низа, почнувајќи од 0. aнаменот не е поставен пред да бидат доделени нови вредности. Други аргументи за името се игнорираат.

-d delim

Првиот карактер на delim се користи за да се прекине влезната линија, наместо нова линија.

Ако стандардниот влез доаѓа од терминал, за да се добие линијата се користи линија за читање (види READLINE погоре).

-Нчхари

чита враќање по читање nchars карактери, наместо да чекаат за целосна линија на влез.

-p прашува

Прикажување на известување за стандардна грешка, без заостаната нова линија, пред да се обиде да го прочита секој влез. Прашањето се прикажува само ако влезот доаѓа од терминал.

-r

Обратна коса црта не дејствува како бегство карактер. Обратна коса црта се смета за дел од линијата. Особено, парот со обратна коса црта-нова линија не може да се користи како продолжение на линија.

Тивок режим. Ако влезот доаѓа од терминал, знаците не се ехо.

-Так рок

Предизвикајте ја читањето на време и вратете го неуспехот ако комплетната линија на внесување не се чита во временски секунди. Оваа опција нема ефект ако читањето не го чита влезот од терминалот или цевката.

-u fdFP

Читање на влез од дескриптор на датотека fd .

Ако не се наведат имиња , читањето на линијата е доделено на променливата REPLY . Кодот за враќање е нула, освен ако не се сретне крај-на-датотека, време за читање , или неважечки дескриптор на датотека се доставува како аргумент за -u .

само за читање [ -apf ] [ име ...]

Дадените имиња се обележани само за читање; вредностите на овие имиња не смеат да се менуваат со последователна задача. Доколку се испорача опцијата -f , функциите што соодветствуваат на имињата се толку означени. Опцијата -a ги ограничува променливите на низи. Ако не се дадени аргументи за името , или ако се испорачува опцијата -p, се отпечанува листа на сите ознаки за самото читање. Опцијата -p предизвикува излез да се прикажува во формат кој може да се користи како влез. Повратен статус е 0, освен ако не се пронајде неважечка опција, едно од имињата не е валидно име на променлива на школка, или -f е снабдено со име кое не е функција.

враќање [ n ]

Предизвикува функција да излезе со вратената вредност одредена со n . Ако n е испуштен, повратен статус е оној на последната команда извршена во телото на функцијата. Ако се користи надвор од функцијата, но за време на извршување на сценариото од . ( извор ) команда, го предизвикува школка да прекине со извршување на таа скрипта и да го врати или n или излезниот статус на последната команда извршена во рамките на сценариото како излезниот статус на сценариото. Ако се користи надвор од функцијата, а не за време на извршување на сценариото . , статусот за враќање е неточно.

поставете [ --abefhkmnptuvxBCHP ] [ опција ] [ arg ...]

Без опции, името и вредноста на секоја променлива на школка се прикажуваат во формат кој може да се користи како влез. Излезот е сортиран според сегашниот локал. Кога се специфицирани опциите, тие поставуваат или исклучуваат атрибути на школка. Сите аргументи што останале по обработката на опциите се третираат како вредности за позициони параметри и се доделуваат, по редослед, до $ 1 , $ 2 , ... $ n . Опциите, ако се специфицирани, го имаат следново значење:

Автоматски означете променливи и функции кои се модифицирани или креирани за извоз во околината на следните команди.

Веднаш да го пријавите статусот на завршени работни места во позадина, наместо пред следната примарна порака. Ова е ефективно само кога е овозможена контрола на работата.

Излегува веднаш ако едноставна команда (видете SHELL GRAMMAR погоре) излегува со статус што не е нула. Школка не излегува ако командата што не успее е дел од циклус до или додека , дел од изјава ако , дел од && или || листа, или ако повратната вредност на командата е инвертирана преку ! . Стапицата на ERR , ако е поставена, се извршува пред да излезе школка.

-f

Оневозможи проширување на патеката.

Се сеќавате на локацијата на командите како што се погледна нагоре за извршување. Ова е стандардно овозможено.

-k

Сите аргументи во форма на изјавите за назначување се ставаат во околината за команда, а не само оние кои претходат на командното име.

-m

Монитор. Контрола на работа е овозможена. Оваа опција е стандардно за интерактивни школки на системи кои го поддржуваат (види погоре). Процесот на заднина се одвива во посебна процесна група и линијата која го содржи нивниот излез статус е отпечатена по нивното завршување.

-n

Прочитајте команди, но не ги извршувајте. Ова може да се користи за проверка на школка скрипта за синтакса грешки. Ова е игнорирано од интерактивни школки.

опција-име

Името на опцијата може да биде едно од следните:

allexport

Исто како .

braceexpand

Исто како и -B .

emacs

Користете интерфејс за уредување на командната линија во emacs стил. Ова е стандардно вклучено кога школка е интерактивна, освен ако школка не се стартува со опцијата --no за уредување .

errexit

Исто како .

хашол

Исто како и .

histexpand

Исто како -H .

историја

Овозможи историја на командата, како што е опишано погоре под ИСТОРИЈА. Оваа опција е стандардно вклучена во интерактивни школки.

Игнорирај

Ефектот е како да е извршена командната команда `` IGNOREEOF = 10 '' (видете погоре).

клучен збор

Исто како -k .

следи

Исто како и .

noclobber

Исто како К.

noexec

Исто како и -n .

noglob

Исто како и -f . nolog Во моментов игнорирани.

извести

Исто како и .

nounset

Исто како и .

onecmd

Исто како и -t .

физички

Исто како и -P .

posix

Променете го однесувањето на bash каде што стандардната операција се разликува од стандардот POSIX 1003.2 за да одговара на стандардот ( режим на подигнување ).

привилегиран

Исто како и -p .

глагол

Исто како и .

vi

Користете визиски интерфејс за командната линија за уредување.

xtrace

Исто како и -x .

Доколку -o се испорачува без име на опција, се отпечатат вредностите на тековните опции. Доколку + o се достави без име на опција, на стандардниот излез се прикажува серија на нагодени команди за пресоздавање на тековните параметри на опцијата.

-p

Вклучете привилегиран режим. Во овој режим, датотеките $ ENV и $ BASH_ENV не се обработуваат, функциите на школка не се наследени од животната средина, и SHELLOPTS променливата, ако се појавува во околината, е игнорирана. Ако школка се стартува со ефективниот корисник (група) id не е еднаков на вистинскиот корисник (група) id, а опцијата -p не е обезбедена, овие дејства се преземаат и ефективниот кориснички ID е поставен на вистинскиот корисник id. Ако опцијата -p се испорачува при стартување, ефективниот кориснички ID не е ресетиран. Исклучувањето на оваа опција предизвикува ефективноста на идентификацијата на корисничките и групите на вистинските кориснички и групни идентификатори.

Излез по читање и извршување на една команда.

Третирајте непроменети променливи како грешка при изведување на параметарска експанзија. Ако се обиде проширување на непроменета променлива, школка отпечати порака за грешка, и ако не е интерактивна, ќе излезе со статус што не е нула.

-v

Печати школка влезни линии како што се читаат.

-x

По проширување на секоја едноставна команда , прикажете ја проширената вредност на PS4 , проследено со командата и нејзините проширени аргументи.

-B

Школка извршува експанзија (видете го проширувањето на Brace ). Ова е стандардно.

-C

Ако е поставено, bash не пребрише постоечка датотека со операторите за пренасочување > , & , и <> . Ова може да се преоптовари кога креирате излезни датотеки со користење на операторот за пренасочување > | наместо > .

-H

Овозможи ! стил на историја замена. Оваа опција е стандардно вклучена кога школка е интерактивна.

Ако е поставено, школка не следи симболички врски при извршување на команди како што е cd што го менува тековниот работен директориум. Наместо тоа, ја користи структурата на физички директориум. По дифолт, bash го следи логичкиот синџир на директориуми при извршување на команди кои го менуваат тековниот директориум.

-

Ако ниедна аргументација не ја следи оваа опција, тогаш позиционите параметри не се поставени. Во спротивно, позиционите параметри се поставени на args , дури и ако некои од нив започнуваат со - .

-

Сигнализирајте го крајот на опциите, при што сите преостанати аргументи се назначени за позициони параметри. Опциите -x и -v се исклучени. Ако нема аргументи, позиционите параметри остануваат непроменети.

Опциите се исклучуваат стандардно, освен ако не е поинаку наведено. Користејќи + наместо - предизвикува овие опции да се исклучат. Опциите исто така може да се наведат како аргументи за повикување на школка. Тековниот сет на опции може да се најде во $ - . Повратниот статус е секогаш точен, освен ако не се пронајде неважечка опција.

смена [ n ]

Позиционите параметри од n +1 ... се преименуваат во $ 1 .... Параметрите претставени со броевите $ # надолу до $ # - n +1 не се поставени. n мора да биде не-негативен број помал или еднаков на $ # . Ако n е 0, не се менуваат параметри. Ако n не е дадено, се претпоставува дека е 1. Ако n е поголемо од $ # , позиционите параметри не се менуваат. Повратен статус е поголем од нула, ако n е поголем од $ # или помалку од нула; инаку 0.

shopt [ -pqsu ] [ -o ] [ optname ...]

Ги преклопува вредностите на променливите кои го контролираат опционалното однесување на школка. Без опции, или со опцијата -p , се прикажува листа на сите опции за поставување, со назнака за тоа дали е поставен или не. Опцијата -p предизвикува излез да се прикажува во форма која може да се користи како влез. Други опции го имаат следново значење:

Овозможи (постави) секој опција .

Оневозможете го (несоодветно) секое опција .

-q

Го потиснува нормалниот излез (тивок режим); статусот за враќање покажува дали опцијата е поставена или не е поставена. Ако повеќе аргументи за optname се дадени со -q , статусот за враќање е нула, ако сите опции се овозможени; инаку не е нула.

Ги ограничува вредностите на optname да бидат оние дефинирани за -o опцијата на вградениот вграден.

Ако или -s или -u се користи без аргументи за optname , екранот е ограничен на оние опции кои се поставени или не се поставени, соодветно. Освен ако не е поинаку наведено, опциите на shoptis се забранети (не поставени) стандардно.

Повратен статус кога опциите за котација се нули ако сите опции се овозможени, поинаку не е нула. Кога ги поставувате или исклучувате опциите, статусот за враќање е нула, освен ако опцијата не е валидна опција за школка.

Листата на опции за продавници е:

cdable_vars

Ако е поставено, се претпоставува дека аргументот за командата cd builtin што не е директориум е претпоставува дека е име на променлива чија вредност е директориумот за кој треба да се смени.

cdspell

Ако е поставено, мали грешки во правописот на компонентата на директориумот во командата cd ќе бидат коригирани. Проверяните грешки се транспонирани знаци, карактер што недостасува, и еден лик премногу. Ако се пронајде корекција, испишаното име на датотеката е испечатено, а командата продолжува. Оваа опција се користи само од интерактивни школки.

checkhash

Ако е поставено, баш проверува дека командата пронајдена во табелата за хеш постои пред да се обиде да ја изврши. Доколку има поминато команда повеќе не постои, се врши нормално пребарување на патеката.

checkwinsize

Ако е поставено, bash ја проверува големината на прозорецот по секоја команда и, доколку е потребно, ги ажурира вредностите на LINES и COLUMNS .

cmdhist

Ако е поставено, bash се обидува да ги зачува сите линии на команда со повеќе линии во истата запис за историјата. Ова овозможува лесно ре-уредување на команди со повеќе линии.

dotglob

Ако е поставено, bash ги вклучува имињата на датотеките кои почнуваат со `. ' во резултатите од проширувањето на патеката.

execfail

Ако е поставено, не-интерактивната школка нема да излезе ако не може да ја изврши датотеката одредена како аргумент за командата exec builtin. Интерактивната школка не излегува ако exec не успее.

expand_aliases

Ако е поставено, псевдоните се прошируваат како што е опишано погоре под ALIASES . Оваа опција е стандардно овозможена за интерактивни школки.

extglob

Ако е поставено, можностите за појавување на моделот што се опишани погоре под Expname of Pathname се овозможени.

histappend

Ако е поставено, листата на истории се додава во датотеката назначена според вредноста на променливата HISTFILE кога школка ќе излезе, наместо да се пребрише датотеката.

histreedit

Доколку е поставено и се користи читаната линија , на корисникот му е дадена можност повторно да ја уреди измената на историјата.

истовремени

Ако е поставено и се користи читаната линија , резултатите од замена на историјата не се пренесуваат веднаш до парсерот на школка. Наместо тоа, добиената линија е вчитана во баферот за уредување на читање , овозможувајќи понатамошна модификација.

домаќинкомплет

Ако е поставено и се користи линија за читање , баш ќе се обиде да изврши завршување на името на хостот кога зборот што содржи @ е завршен (види Пополнување во READLINE погоре). Ова е стандардно овозможено.

хупонексит

Ако е поставено, bash ќе испрати SIGHUP на сите задачи кога ќе излезе интерактивна сметка за најавување.

interactive_comments

Ако е поставено, дозволете збор што започнува со # да го предизвика тој збор и сите останати знаци во таа линија да бидат игнорирани во интерактивна школка (видете ги забелешките погоре). Оваа опција е стандардно овозможена.

литист

Доколку е поставено, и опцијата cmdhist е овозможена, командите со повеќе линии се зачувуваат во историјата со вметнати линии, наместо каде што е можно, со користење на точка за отстранување на точка-запирка.

login_shell

Школка ја поставува оваа опција ако се стартува како школка за најава (видете го INVOCATION погоре). Вредноста не може да се промени.

mailwarn

Доколку е поставено, и датотека која баш ја проверува за пошта е пристапена од последниот пат кога е одговорено , се прикажува пораката " Поштата во mailfile прочитана".

no_empty_cmd_completion

Ако е поставено и се користи линија за читање , bash нема да се обиде да ја пребара PATH за евентуални дополнувања кога се обидува да се заврши на празна линија.

нокасеглоб

Ако е поставено, bash ги совпаѓа имињата на датотеките на нечувствително на случај при изведување на проширување на патеката (види го проширувањето на патеката погоре).

nullglob

Ако е поставено, bash им овозможува на обрасци кои не одговараат на датотеки (види го патеката проширување погоре) за да се прошири на нула стринг, отколку самите.

progcomp

Ако е поставено, овозможени се програмирачки капацитети за завршување (види Програмирано завршување погоре). Оваа опција е стандардно овозможена.

навреда

Ако е поставено, брзи низи подлежат на променлива и проширување на параметарот откако ќе биде