Научите Линук Цомманд - цомплете

Име

ех, омогућити, евал, екец, излаз, извоз, фц, фг, гетоптс, хасх , хелп, бг, историја , посао, убијање , лет, локално, логоут, попд , принтф , пусхд, пвд, реад, реадонли, ретурн , сет, схифт, уналиас , унсет, ваит -басх уграђене команде, види басх (1)

Басх Буилтин Цомманд

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

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

Без ефекта; команда не чини ништа осим ширења аргумената и извођења било каквих одређених редирекција. Враћа се нулти излазни код.

. филенаме [ аргументс ]

соурце филенаме [ аргументс ]

Прочитајте и извршавајте команде из имена датотеке у тренутном окружењу окружења и вратите статус излаза последње команде извршене из имена филма . Ако име датотеке не садржи цртицу, имена датотека у ПАТХ-у се користе за проналажење директоријума који садржи назив датотеке . Датотека која се тражи у ПАТХ- у не мора бити извршна. Када басх није у режиму посик , тренутни директоријум се претражује ако у ПАТХ није пронађена датотека. Ако је опција соурцепатх до команде буилтинин искључена, ПАТХ се не тражи. Уколико се добију аргументи , они постају параметри позиције када се име датотеке изврши. Иначе позициони параметри су непромењени. Повратни статус је статус задње наредбе која је изашла унутар скрипте (0 ако се не извршавају наредбе), а лажно ако име датотеке није пронађено или не може бити прочитано.

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

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

бг [ јобспец ]

Настави суспендовани задатак посла у позадини, као да је започео са & . Ако јобпец није присутан, користи се схелљев појам тренутног посла . бг јобспец враћа 0 осим ако се не покрене када је контрола посла онемогућена, или ако је активирана контрола задатка, ако јобспец није пронађен или започет без контроле посла.

бинд [ кеимап ] [ -лпсвПСВ ]

бинд [ кеимап ] [ функција ] [ функција ] [ кеисек ]

бинд [ кеимап ] филенаме

бинд [ кеимап ] кеисек : схелл-команда

бинд [ кеимап ] кеисек : функција-име

бинд реадлине-цомманд

Приказ тренутног кључа читања линије и везивања функција, везивање секвенце кључева на функцију реадлине или макро, или постављање реадлине променљиве. Сваки аргумент који није опција представља команду која се појављује у .инпутрц , али свако везивање или команда мора бити усвојена као посебан аргумент; нпр., "\ Цк \ Цр": ре-реад-инит-филе ". Опције, уколико су испоручене, имају следеће значење:

кеимап

Користите тастатуру као тачку на коју ће бити подложна накнадним везама. Прихватљиве називе тастера су емацс, емацс-стандард, емацс-мета, емацс-цтлк, ви, ви-мове, ви-цомманд и ви-инсерт . ви је еквивалентан ви-команди ; емацс је еквивалентан емацс-стандарду .

Наведите имена свих читаних линија .

-п

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

Наведите тренутна имена читања линије и везу.

Приказати читљива имена променљивих имена и вредности тако да се могу поново читати.

Наведите тренутна варијабилна имена и вредности.

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

Приказати кључне секвенце реадлинелине везане за макрое и низе које излазе.

филенаме

Прочитајте везу са кључем из имена датотеке .

функција

Упит о томе који тастери позивају на названу функцију .

функција

Раздвојите све кључеве везане за назначену функцију .

кеисек

Уклоните било који тренутни вез за кеисек .

кеисек : схелл-цомманд

Узрок наредбе схелл-а за извршавање када се унесе кеисек .

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

одмор [ н ]

Изађите из нека за , док , док или изаберите петљу. Ако је н назначено, прекините н нивоа. н мора бити> 1. Ако је н већи од броја затворених петљи, изађу се све затворене петље. Повратна вредност је 0 осим ако схелл не извршава петљу када се пауза изврши.

уграђени схелл-буилт [ аргументи ]

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

цд [ -Л | -П ] [ дир ]

Промените тренутни директоријум у дир . Променљива ХОМЕ је подразумевана реда . Променљива ЦДПАТХ дефинира путању за претрагу за директоријум који садржи дир . Алтернативна имена директорија у ЦДПАТХ-у су одвојена дебелом цревом (:). Нулти назив директоријума у ЦДПАТХ-у је исти као тренутни директоријум, тј. `` . ''. Ако дир почиње са косом (/), онда се ЦДПАТХ не користи. Опција каже да користи структуру физичког директоријума уместо да прати симболичке везе (погледајте и опцију за подешену уграђену команду); опција сили симболичне везе које треба пратити. Аргумент од - је еквивалентан $ ОЛДПВД . Повратна вредност је тачна ако је директоријум успешно промењен; лажно другачије.

наредба [ -пВв ] наредба [ арг ...]

Покрените команду са аргументима који потискивају нормални преглед функције функције. Извршене су само уграђене команде или наредбе пронађене у ПАТХ- у. Ако је дата -п опција, претрага за наредбом се извршава користећи подразумевану вриједност за ПАТХ која гарантира да пронађе све стандардне услужне програме. Ако је испоручена или опција или , штампа се опис команде . Опција доводи до једне речи која указује на име команде или датотеке која се користи за позив на наредбу за приказивање; опција даје детаљнији опис. Ако је испоручена опција или , излазни статус је 0 ако је пронађена команда , а 1 ако није. Ако ниједна опција није испоручена и дошло је до грешке или команде не може се наћи, статус излазног броја је 127. Иначе, статус излазне команде уграђен је статус излазног команде .

цомпген [ опција ] [ речи ]

Генеришите могуће завршавање подударања за ријеч према опцији с, што може бити било која опција прихваћена од стране комплетне уграђене, изузев -п и , и уписати утакмице на стандардни излаз. Када се користе опције или , разне шаблонске варијабле постављене од програмабилних објеката за завршетак, док су доступне, неће имати корисне вриједности.

Матрице ће се генерисати на исти начин као и да их је програмски завршни код генерисао директно из спецификације завршетка са истим заставама. Ако је реч одређена, приказаће се само она одговарајућа ријеч за довршавање.

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

комплетно [ -абцдефгјксув ] [ цомп-оптион ] [ акција ] [ глобпат ] [ вордлист ] [ префикс ] [ суффик ]


[ -Кс филтерпат ] [ функција ] [ цомманд ] наме [ име ... ]

комплетно -пр [ име ...]

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

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

Друге опције, ако су наведене, имају следеће значење. Аргументи опција , и -Кс (и, ако је потребно, опције и ) треба навести да би их заштитили од експанзије прије него што се позове комплетно уграђено.

комп-опција

Цомп-опција контролише неколико аспеката понашања цомпспец-а изван једноставне генерације довршења. цомп-опција може бити једна од:

Уобичајено

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

дирнамес

Извршите завршетак имена директоријума ако цомпспец не произведе никакве подударања.

филенаме

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

нема места

Реците реадлине да не додате простор (подразумевано) на речи завршене на крају линије.

Акција

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

алиас

Алиас имена. Може се такође навести као .

арраивар

Арраи имена променљивих.

везивање

Читање кључних имена за читање .

уграђен

Имена команди направљених од љуске. Може се такође навести као .

команда

Имена команди. Може се навести и као имена. Може се навести и као .

директоријум

Имена директоријума . Може се такође навести као .

онемогућено

Имена уграђених љуске.

омогућено

Имена укључених уграђених граната.

извоз

Имена извозних варијабли љуске. Може се такође навести као .

филе

Имена датотека. Може се такође навести као .

функција

Имена функција шкољке .

група

Имена група. Може се такође навести као .

хелптопиц

Теме помоћи су прихваћене помоћу уграђене.

хостнаме

Хостнамес, узети из датотеке специфициране ХОСТФИЛЕ схелл променљивом.

посао

Имена радних места, ако је функција контроле рада активна. Може се такође навести као .

кључна реч

Шел резервисане речи. Може се такође навести као .

трчање

Имена радних задатака, ако је контрола рада активна.

услуга

Имена службе. Може се такође навести као .

сетопт

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

схопт

Схелл опција имена као што је прихваћено од стране продавнице .

сигнал

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

престала

Имена заустављених послова, ако је контрола рада активна.

корисник

Корисничка имена. Може се такође навести као .

променљива

Имена свих променљивих љуске. Може се такође навести као .

глобпат

Широкопојасни шаблон за ширење филма је проширен како би се генерисали могући завршеци .

вордлист

Листа ријечи се раздваја помоћу знакова у специјалној варијабли ИФС-а као раздјелника, а свака резултирајућа ријеч је проширена. Могуће допуне су чланови резултирајуће листе која одговарају ријечи која је завршена.

команду

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

функција

Функција схелл функције се извршава у тренутном окружењу окружења. Када се заврши, могућа довршења се добијају од вриједности променљиве у низу ЦОМПРЕПЛИ .

-Кс филтерпат

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

префикс

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

суфикс

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

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

настави [ н ]

Наставите следећу итерацију окружења за , док , док или изаберите петљу. Ако је н назначено, наставите на н -у затворену петљу. н мора бити> 1. Ако је н већи од броја затворених петљи, наставља се последња петља за затворање (петља "топ левел"). Повратна вредност је 0, осим ако схелл не извршава петљу када се настави .

изјави [ -афФиртк ] [ -п ] [ име [= вредност ]]

типови [ -афФиртк ] [ -п ] [ име [= вредност ]]

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

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

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

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

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

Дајте сваком имену атрибут трага . Трацед функције наслеђују ДЕБУГ замку из позивне љуске. Атрибут трага нема посебно значење за варијабле.

-Икс

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

Коришћење `+ 'уместо` -' умјесто тога искључује атрибут, изузев да се + а не сме користити за уништавање променљиве матрице. Када се користи у функцији, свако име је локално, као и локална команда. Повратна вредност је 0, осим ако се нађе неисправна опција, покуша се дефинисати функција користећи `` -ф фоо = бар '', покуша се додијелити вриједност само променљивој за читање, покушај је направљен да додијелите вриједност променљивој арраиу без кориштења синтаксе сложеног додјељивања (погледајте низове изнад), једно од имена није важећа имена променљиве схелл-а, покуша се искључити статус читања само за варијаблу само за читање, покуша се искључити статус арраи за варијаблу арраи-а, или се покушава приказати непостојећа функција са .

дирс [-цлпв ] [+ н ] [- н ]

Без опција, приказује се листа тренутно запамћених директорија. Подразумевани приказ је на једној линији са именима директорија раздвојених размацима. Директори се додају на листу са пусхд командом; наредба попд уклања уносе са листе.

+ н

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

- н

Приказује н- тај унос бројање с десне стране листе приказане дирс када се позову без опција, почевши од нуле.

Чисти именик директоријума тако што брише све уносе.

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

-п

Штампајте стацк каталога са једним уносом по линији.

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

Повратна вредност је 0, осим ако је испоручена неважећа опција или н индекси преко краја стацк директоријума.

одбацити [ -ар ] [ ] [ посаоспец ...]

Без опција, сваки јобспец се уклања из табеле активних послова. Ако је дата опција, сваки јобспец није уклоњен из табеле, али је обележен тако да се СИГХУП не шаље на посао ако схелл добије СИГХУП . Ако није присутан ниједан јобпец , нити се испоручује ни нити опција, тренутни задатак се користи. Ако се не испоручује ни један посао , опција значи да уклоните или означите све послове; опција без аргумента јобспец ограничава операцију на покретне послове. Повратна вредност је 0, осим ако вјежба не одређује важећи посао.

ецхо [ -неЕ ] [ арг ...]

Изађите арг с, раздвојеним размацима, а затим следи нова линија. Повратни статус је увек 0. Ако је наведен, задња линија је потиснута. Ако је дата опција дата, омогућено је тумачење следећих знакова са избегнутим бацксласх-ом. Опција онемогућава тумачење ових знакова за бекство, чак и на системима у којима се подразумевано тумаче. Опција кпг_ецхо схелл може се користити за динамичко одређивање да ли ецхо или не ешно проширује ове знакове за избјегавање. ехо не тумачи - значи крај опција. ецхо интерпретира следеће есцапе секвенце:

\ а

упозорење (звоно)

\ б

бацкспаце

\ ц

сузбијање нове линије

\ е

знак бекства

\ ф

облик хране

\ н

Нова линија

\ р

превоз Повратак

\ т

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

\ в

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

\\

бацксласх

\ 0 ннн

осмогодишњи карактер чија је вредност октална вредност ннн (нула до три окталне цифре)

\ ннн

осмогодишњи карактер чија је вриједност октална вриједност ннн (једна до три окталне цифре)

\ к ХХ

осмогодишњи карактер чија је вриједност хексадецимална вриједност ХХ (једна или двије хекс цифре)

омогућите [ -аднпс ] [ филенаме ] [ име ...]

Омогућите и онемогућите уграђене команде схелла. Онемогућавање уграђеног уређаја дозвољава команду диска која има исто име као и саграђена љуска која се извршава без навођења пуног патхнаме-а, иако љека обично трага за уграђеним пре него што команде на диску. Ако се користи , свако име је онемогућено; у супротном, имена су омогућена. На пример, да бисте користили бинарни тест који сте пронашли преко ПАТХ умјесто верзије схелл-а, покрените `` енабле -н тест ''. Опција значи учитавање новог уграђеног командног имена из заједничког имена фајла , на системима који подржавају динамички учитавање. Опција ће избрисати претходно учитану верзију -ф . Ако нису дати аргументи имена , или ако је испоручена опција -п , штампа се листа уграђених граната. Без других аргумената, листа се састоји од свих уграђених граната. Ако се испоручује , штампају се искључиво уграђени објекти. Ако се испоручује , штампана листа укључује све уграђене, са назнаком да ли је свако укључен или не. Ако се испоручује , излаз је ограничен на ПОСИКС специјалне уграђене уређаје.

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

евал [ арг ...]

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

екец [ -цл ] [ име ] [ команда [ аргументи ]]

Ако је наредба специфицирана, она замењује љуску. Нема нових процеса. Аргументи постају аргументи за команду . Ако је испоручена опција , схелл поставља померање на почетку зеротх арга пренетог на команду . То је оно што се пријављује (1). Опција доводи до тога да се команда изврши са празним окружењем. Ако је испоручена, схелл преноси име као нула аргумент извршену команду. Ако се команда не може извршити из неког разлога, не-интерактивна шкољка излази, осим ако је омогућена опција схелл-а екецфаил , у том случају она враћа грешку. Интерактивни схелл враћа грешку ако се датотека не може извршити. Ако наредба није специфицирана, било која преусмеравања ступа на снагу у тренутној љусци, а статус поврата је 0. Ако постоји грешка преусмеравања, статус поврата је 1.

излаз [ н ]

Узрок љуска да изађе са статусом н . Ако је н изостављен, статус излаза је онај задње извршене команде. Замка на ЕКСИТ-у се извршава пре него што граната заврши.

извоз [ -фн ] [ име [= реч ]] ...

извоз -п

Испоручена имена означена су за аутоматско извозање у окружење накнадно извршених команди. Ако је дата опција, имена се односе на функције. Ако ниједна имена нису дата или ако је испоручена опција -п , штампа се листа свих имена која се извозе у овој школи. Опција доводи да се извозна својина уклони из назива променљивих. извоз враћа статус изласка од 0, осим ако није наишла на неважећу опцију, једно од имена није важећа имена променљиве схелл-а, или се испоручује са именом које није функција.

фц [ енаме ] [ -нлр ] [ прва ] [ последња ]

фц [ пат = реп ] [ цмд ]

Фик Цомманд. У првом облику, низ истих до последњих команди је изабран из листе историје. Први и последњи могу бити наведени као стринг (да би се пронашла последња команда која почиње са том низом) или као број (индекс у листи историје, где се негативни број користи као оффсет од тренутног броја команде). Ако последњи није наведен, постављена је на тренутну команду за унос (тако да `` фц -л -10 '' штампа последњих 10 команди), а најпре на други начин. Ако прво није наведено, постављена је на претходну команду за уређивање и -16 за унос.

Опција потискује командне бројеве приликом пописа. Опција преусмерава редослед команди. Ако је дата опција, команде су наведене на стандардном излазу. Иначе, уредник датиран од стране енаме се позива на датотеку која садржи те наредбе. Ако није наведен енему , користи се варијабла ФЦЕДИТ , а вредност ЕДИТОР-а ако није постављена ФЦЕДИТ . Ако није постављена ниједна променљива, користи се. Када се уређивање заврши, уређене команде се понављају и извршавају.

У другом облику, команда се поново извршава након што се свака инстанца пат замени реп . Користан алијас за кориштење с овим је `` р = фц -с '', тако да куцање `` рцц '' покреће последњу команду која почиње са `` цц '', а типкање '' р '' поновно извршава последњу команда.

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

фг [ јобспец ]

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

гетоптс оптстринг наме [ аргс ]

гетоптс се користе поступцима шкољке за парсе позиционих параметара. оптстринг садржи знакове опција које треба препознати; ако карактеру слиједи двотачка, очекује се опција аргумента, која би требала бити одвојена од ње бијелим простором. Знаци колоне и знакова знакова се не могу користити као опциони знакови. Сваки пут када се позива, гетоптс ставља следећу опцију у име променљиве схелл-а, иницијализира име ако га не постоји, а индекс следећег аргумента који се обрађује у варијаблу ОПТИНД . ОПТИНД се иницијализује на 1 сваки пут кад се користи схелл или схелл скрипта. Када опција захтева аргумент, гетоптс ставља тај аргумент у варијаблу ОПТАРГ . Схелл не ресетује ОПТИНД аутоматски; она мора бити мануелно ресетована између више позива за гетоптс унутар истог позивања на лупу ако се користи нови скуп параметара.

Када се нађе крај опција, гетоптс излази са повратном вриједношћу која је већа од нуле. ОПТИНД је постављен на индекс првог не-опционалног аргумента, а име је постављено на?.

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

гетоптс могу пријавити грешке на два начина. Ако је први карактер опстринга дебљина црева, користи се тихо пријављивање грешака. У нормалном раду дијагностичке поруке се штампају када се нађу неважеће опције или недостају аргументи опције. Ако је варијабла ОПТЕРР подешена на 0, неће се приказивати поруке о грешци, чак и ако први карактер опстринга није дебело црево.

Ако се види неважећа опција, ставке за греје ? у име и, ако не и нечујно, одштампа поруку о грешци и нестаје ОПТАРГ . Уколико се не користе звучници , опција која је пронађена налази се у ОПТАРГ-у и не штампа се дијагностичка порука.

Ако се не пронађе тражени аргумент, а гетоптс није тишина, у име се уноси упитник ( ? ), ОПТАРГ се не поставља, а штампа се дијагностичка порука. Ако се стартни знакови не чују, тада се дијапазон (:) уноси у име, а ОПТАРГ је подешен на опциони знак.

гетоптс враћа труе ако је пронађена опција, одређена или неутврђена. Враћа се фалсе ако се нађе крај опција или дође до грешке.

хасх [ -лр ] [ -п филенаме ] [ -дт ] [ име ]

За свако име , пуно име датотеке команде одређује се претрагом директорија у $ ПАТХ и запамти. Ако је испоручена опција -п , не врши се претрага путање, а име датотеке се користи као пуно име датотеке команде. Опција доводи љуску да заборави све запамћене локације. Опција узрокује да схелл заборави меморисану локацију сваког имена . Ако се испоручује опција , штампа се пуно име стазе којем се свако име одговара. Ако се испоручују вишеструки аргументи за име , име се одштампа пре истека пуне име путање. Опција доводи до приказа излаза у формату који се може поново користити као улаз. Ако ниједан аргумент није наведен, или ако се испоручује само , штампа се информација о запамљеним наредбама. Повратни статус је тачан, осим ако се не пронађе назив или се испоручује неважећа опција.

помоћ [ ] [ образац ]

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

историја [ н ]

историја

историја -д оффсет

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

историја -п арг [ арг ... ]

историја арг [ арг ... ]

Без опција, прикажите листу историја наредби с бројевима линија. Линије наведене са * су измењене. Аргумент н наводе само последње н линије. Ако се име датотеке испоручује, користи се као име датотеке историје; ако не, вриједност ХИСТФИЛЕ-а се користи. Опције, уколико су испоручене, имају следеће значење:

Обришите листу историје бришући све уносе.

оффсет

Обришите унос историје на оффсету положаја.

Додајте "нове" историјске линије (линије историје које су унете од почетка тренутне сесије басх ) до датотеке историје.

Прочитајте линије историје које нису већ прочитане из историјске датотеке у тренутну листу историје. Ово су линије додате у датотеку историје од почетка тренутне сесије басх .

Прочитајте садржај датотеке историје и користите их као тренутну историју.

Запиши тренутну историју у историјску датотеку, преписујући садржај историјске датотеке.

-п

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

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

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

послови [ -лнпрс ] [ посаоспец ...]

јобс цомманд [ аргс ...]

Први образац наводи активне послове. Опције имају следеће значење:

Излистајте ИД-ове процеса поред нормалне информације.

-п

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

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

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

Ограничите излаз на заустављене послове.

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

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

убити [ сигспец | сигнум | - сигспец ] [ пид | јобспец ] ...

убити [ сигспец | екит_статус ]

Пошаљите сигнал назван сигспец или сигнум процесима под именом пид или јобспец . сигспец је или сигнално име као што је СИГКИЛЛ или број сигнала; сигнум је број сигнала. Ако је сигспец назив сигнала, име се може дати са или без префикса СИГ . Ако сигспец није присутан, онда се претпоставља СИГТЕРМ . Аргумент од наводи имена сигнала. Ако се неки аргументи дају када је дата дата, имена сигнала који одговарају аргумима су наведена, а статус поврата је 0. Екит_статус аргумент за је број који одређује број сигнала или статус изласка процес прекида сигналом. килл ретурн труе ако је бар један сигнал успешно послат или је нетачно ако се јавља грешка или се појавила неважећа опција.

пусти арг [ арг ...]

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

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

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

одјавити се

Изађите из оквира за пријављивање.

попд [- н ] [+ н ] [- н ]

Уклања уносе из стацк директоријума. Без аргумената, уклања топ директоријум из стекла и извршава цд у нови топ директоријум. Аргументи, уколико се испоручују, имају сљедећа значења:

+ н

Уклања н број пребројавања са леве стране листе приказане дирс , почевши од нуле. На пример: `` попд +0 '' уклања први директоријум, `` попд +1 '' други.

- н

Уклања н- тај унос бројање са десне стране листе приказане од стране дирс , почевши од нуле. На пример: `` попд -0 '' уклања последњи директоријум, `` попд -1 '' за следећи.

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

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

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

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

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

пусхд [ ] [ дир ]

пусхд [ ] [+ н ] [- н ]

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

+ н

Ротира стек тако да је нтх директоријум (бројање са леве стране листе приказане дирс , почевши од нуле) на врху.

- н

Ротира стек тако да је н- ти директоријум (бројање са десне стране листе приказане дирс , почевши од нуле) на врху.

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

дир

Додаје дир у стацк директоријума на врху, чинећи га новим тренутним радним директоријумом.

Ако је команда пусхд успешна, изврши се и дирс . Ако се користи први облик, пусхд враћа 0 осим ако цд то дир не успе. Са другом формом, пусхд враћа 0, осим ако је стуб директорија празан, не постоји никакав непостојећи елемент стацк директоријума, или промена директоријума на одређени нови тренутни директоријум не успије.

пвд [ -ЛП ]

Штампај апсолутну путању тренутног радног директоријума. Штампано путање не садржи симболичке везе ако је испоручена опција или је омогућена- физичка опција за подешену уграђену команду. Ако се користи опција, штампано путање може садржати симболичке везе. Статус поврата је 0 ако се не дође до грешке при читању имена тренутног директоријума или испоручене неважеће опције.

прочитајте [ ] [ фд ] [ тимеоут ] [ анаме ] [ -п промпт ] [ нцхарс ] [ делим ] [ име ...]

Једна линија се чита са стандардног улаза или из дескриптора датотеке фд која се испоручује као аргумент за опцију , а прва реч додељује се првом имену , другој ријечи другом имену и тако даље, са остатком речи и њихови интервениентни сепаратори додељени презимену . Ако има мање речи које се читају из улазног тока од имена, преосталим именима се додељују празне вриједности. Ликови у ИФС-у се користе за поделу линије у речи. Карактер пошиљака ( \ ) се може користити да би се уклонило било које посебно значење за следећи читачки карактер и за наставак линије. Опције, уколико су испоручене, имају следеће значење:

-Анаме

Речи су додељене секвенцијалним индексима варијабли анаме , почевши од 0. анаме није постављено пре додавања нових вриједности. Остали аргументи имена се занемарују.

делим

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

Ако стандардни улаз долази са терминала, за добијање линије користи се реадлине (види РЕАДЛИНЕ горе).

нхарс

читати повратак након читања нчарских знакова, а не чекајући потпуну линију уноса.

-п позив

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

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

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

-Тимеоут

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

фдФП

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

Ако се имена не испоручују, читање линије се додјељује променљивој РЕПЛИ . Код за повратак је нула, осим ако се не дође до крајњег фајла, прочита времена, или се као аргумент за -у достави неважећи дескриптор датотеке.

реадонли [ -апф ] [ име ...]

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

повратак [ н ]

Изазива функцију за излазак с повратном вриједношћу наведеном н . Ако је н изостављен, повратни статус је задња команда извршена у тијелу функција. Ако се користи изван функције, али током извршења скрипте од стране . ( извор ), он проузрокује да схелл прекине извршавање тог скрипта и врати н или излазни статус последње команде извршене унутар скрипте као статус излаза скрипте. Ако се користи изван функције, а не током извршавања скрипте од стране . , повратни статус је лажан.

сет [ --абефхкмнптувкБЦХП ] [ опција ] [ арг ...]

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

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

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

Изађите одмах ако једноставна команда (погледајте ГРУПНИ ГРАММАР изнад) излази са статусом који није нула. Шукла не излази ако је команда која не ради дио петље док или док , дио изјаве ако , део && или || листе, или ако је повратна вредност команде обрнута ! . Трап на ЕРР-у , ако је подешен, се извршава пре него што граната изађе.

Онемогући проширење путање.

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

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

Монитор мод. Контрола рада је омогућена. Ова опција је подразумевано укључена за интерактивне љуске на системима који га подржавају (погледајте ЈОБ ЦОНТРОЛ горе). Процеси позадине се покрећу у одвојеној процесној групи, а линија која садржи статус изласка штампа се након њиховог завршетка.

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

име опције

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

аллекпорт

Исто као .

брацеекпанд

Исто као и .

емацс

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

еррекит

Исто као и- е .

Хасхалл

Исто као .

хистекпанд

Исто као .

историја

Омогући историју команди, као што је описано изнад испод ХИСТОРИ. Ова опција је подразумевано укључена у интерактивне љуске.

игнорееоф

Ефекат је као да је команда схелла `` ИГНОРЕЕОФ = 10 '' извршена (погледајте Схелл Вариаблес горе).

кључна реч

Исто као и .

монитор

Исто као .

ноцлоббер

Исто као и .

ноекец

Исто као .

ноглоб

Исто као . нолог Тренутно је игнорисан.

обавестити

Исто као и .

ноунсет

Исто као .

онецмд

Исто као .

физички

Исто као и .

посик

Промените понашање басх-а где се подразумевана операција разликује од стандарда ПОСИКС 1003.2 у складу са стандардним ( посик мод ).

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

Исто као и -п .

вербосе

Исто као и .

ви

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

ктраце

Исто као .

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

-п

Укључите привилеговани мод. У овом режиму, датотеке $ ЕНВ и $ БАСХ_ЕНВ нису обрађене, функције схелла нису наслеђене из окружења, а променљива СХЕЛЛОПТС , ако се она појави у окружењу, занемарује се. Ако је љуска започета са ефективним корисничким (групним) ид-ом који није једнак ИД-у стварног корисника (група), а опција -п није испоручена, ове акције се предузимају и ефективни кориснички ид је постављен на стварни кориснички ИД. Ако се опција -п испоручује приликом покретања, ефективни кориснички ИД се не ресетује. Искључивање ове опције доводи до подешавања ефективних ИД-ова корисника и групе на стварне корисничке и групне ИД-ове.

Изаћи иза читања и извршавања једне наредбе.

Уклањање променљивих промените као грешку приликом извршавања експанзије параметара. Ако се покуша експанзија на унсет променљивици, схелл отвара поруку о грешци и, ако није интерактиван, излази са статусом који није нула.

Штампајте линијске улазне линије како се читају.

-Икс

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

Шкафа врши експанзију браце (погледајте горе наведени проширење ). Ово је подразумевано укључено.

Ако је постављено, басх не преписује постојећу датотеку са оператерима за преусмеравање >, && и > . Ово се може надоградити приликом креирања излазних датотека помоћу оператера за преусмеравање > | уместо > .

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

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

-

Ако ниједан аргумент не прати ову опцију, онда су позицијски параметри неискључени. У супротном, позицијски параметри су постављени на арг , чак и ако неки од њих почињу са - .

-

Сигнал крај опција, проузрокује да сви преостали аргументи буду додељени позицијским параметрима. Опције и су искључене. Ако нема аргума, параметри позиције остају непромењени.

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

схифт [ н ]

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

схопт [ -пксу ] [ ] [ оптнаме ...]

Пребаците вредности променљивих које контролишу понашање опционог понашања. Без опција, или са опцијом -п , приказује се листа свих подесивих опција, са индикацијом да ли је свака подешена. Опција -п доводи до приказивања излаза у облику који се може поново користити као улаз. Друге опције имају следеће значење:

Омогући (подеси) сваки оптим .

Онемогући (унсет) сваки оптим .

Подрива нормалан излаз (тихи режим); статус поврата показује да ли је оптамен постављен или није постављен. Ако су аргументи опт-имена дати са , статус поврата је нула ако су сви оптамени омогућени; иначе није нула.

Ограницава вриједности оптимена као оне које су дефинисане за опцију до постављеног уграЦеног.

Ако се или или користи без аргумената оптимена , екран је ограничен на оне опције које су постављене или нису постављене, респективно. Уколико није другачије назначено, опције продавнице су подразумевано онемогућене (неискључене).

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

Списак опција продавница је:

цдабле_варс

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

цдспелл

Ако је подешено, мања грешка у правопису компоненте директоријума у ​​наредби цд ће бити исправљена. Грешке које су проверене су транспонирани знакови, недостајући карактер и један знак превише. Ако се пронађе исправка, исправљено име датотеке се одштампа, а наредба наставља. Ова опција користи само интерактивна граната.

цхецкхасх

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

цхецквинсизе

Ако је постављено, басх провјерава величину прозора након сваке наредбе и, ако је потребно, ажурира вриједности ЛИНЕС- а и ЦОЛУМНС-а .

цмдхист

Ако је постављено, басх покушава да сачува све редове команде са више линија у истом ставку историје. Ово омогућава лако поновно уређивање команди вишеструке линије.

дотглоб

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

екецфаил

Ако је постављено, не-интерактивна љуска неће изаћи ако не може извршити датотеку наведену као аргумент за команду екец буилтин. Интерактивна љуска не излази ако изврши неуспех.

екпанд_алиасес

Ако је постављено, алазије се проширују као што је описано горе под АЛИАСЕС-ом . Ова опција је подразумевано омогућена за интерактивне љуске.

ектглоб

Ако је постављено, омогућене су функције проширења образаца описане изнад у проширењу Патхнаме Екпансион .

хистаппенд

Ако је постављено, листа историје се додава у датотеку која се назива вредност променљиве ХИСТФИЛЕ када се схелл изађе, пре него што преписује датотеку.

хистреедит

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

хистверифи

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

хостцомплете

Ако је постављено, а реадлине се користи, басх ће покусати да изведе завршетак имена хоста када се заврши реч која садржи @ (погледајте Комплетирање испод РЕАДЛИНЕ изнад). Ово је подразумевано омогућено.

хупонекит

Ако је постављено, басх ће послати СИГХУП на све послове када изађе интерактивна пријава.

интерацтиве_цомментс

Ако је постављено, дозволите реч која почиње са # да изазове да се ова реч и сви преостали карактери на овој линији игноришу у интерактивној школи (погледајте КОМЕНТЕ горе). Ова опција је подразумевано омогућена.

литистички

Ако је постављено, а опција цмдхист је омогућена, мулти-лине команде се сачувају у историји помоћу уграђених линија, умјесто кориштења сепаратора тачака гдје је то могуће.

логин_схелл

Схелл поставља ову опцију ако је покренут као шифра за пријављивање (погледајте ИНВОЦАТИОН горе). Вредност се не може променити.

маилварн

Ако је постављено, а датотека која је басх проверава пошту је приступљена од задњег пута када је била проверена, приказана је порука "Порука поште у читању".

но_емпти_цмд_цомплетион

Ако је постављено, а реадлине се користи, басх неће покушати да претражи ПАТХ за могуће завршавање када се покушава довршетак празне линије.

ноцасеглоб

Ако је постављено, басх одговара именом имена на неосјетљивој модуси приликом извршавања проширења путање (погледајте Помен назив Екпансион горе).

нуллглоб

Ако је постављено, басх дозвољава обрасце који се не подударају са ниједним датотекама (погледајте Екпнет Екпансион горе) да би се проширили на нулл стринг, а не сами.

прогцомп

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

промптварс

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