Õpi Linuxi käsku - täielik

Nimi

bash , alias, bg , sidumine, katkestus, builtin, cd , käsk, compeng, täielik, jätkata, deklareerima, dirs, katkestama, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash , help, ajalugu , töökohad, tappa , lase, kohalik, logout, popd , printf , pushd, pwd , lugemine, readonly, tagasipöördumine , seade, nihutamine, shopt, allikas, peatamine, test, aeg, lõks, tüüp, tüübid, ulimit, umask, unalias , unset , oota - bash sisseehitatud käske, vaata bash (1)

Bash Builtini käsk

Kui ei ole märgitud teisiti, on kõik sisestatud käsud selles jaotises dokumenteeritud kui aktsepteerivad valikud, millele eelneb - aktsepteerib -, et tähistada valikute lõppu.

: [ argumendid ]

Puudub mõju; käsk ei tee midagi kaugemale argumentide laiendamisest ja konkreetsete ümbersuunamiste teostamisest. Tagastatakse tühi väljumiskood.

. failinimi [ argumendid ]

allika filename [ argumendid ]

Looge ja käivita praeguses shellikeskkonnas failinimed käskudest ja tagastab failinimest sooritatud viimase käsu väljumise oleku. Kui failinimi ei sisalda kaldkriipsu, kasutatakse faili nimesid sisaldava kataloogi leidmiseks PATH- failide nimesid. PATHis otsitav fail ei pruugi olla käivitatav. Kui bash ei ole posix-režiimis , otsitakse jooksvat kataloogi, kui PATHis ei leita ühtegi faili. Kui sourcepathi valik poesõiduki sisseehitatud käsule on välja lülitatud, ei otsita PATH-i . Kui esitatakse mis tahes argumendid , muutuvad nad failinime täitmisel positsiooniparameetriteks. Muidu muutuvad positsiooni parameetrid muutmata. Tagasiside olek on skriptis väljunud viimase käsu olek (0, kui käsku pole käivitatud) ja vale, kui failinime ei leita või seda ei saa lugeda.

alias [ -p ] [ nimi [= väärtus ] ...]

Argumentidega varjunimeta või -p- valikuga prinditakse aliasannete loendist alias nimi = standardväljundi väärtus . Kui argumendid on esitatud, määratakse iga nime jaoks, mille väärtus on antud, alias. Lõppväärtus ruumis põhjustab järgmise sõna aliasenda asendamise kontrollimisel, kui alias on laiendatud. Iga argumentide loendi nime puhul, mille kohta ei esitata väärtust, trükitakse pseudonüümi nimi ja väärtus. Alias tagastab tõese, välja arvatud juhul, kui on antud nime , mille jaoks ühtegi aliasit pole määratletud.

bg [ jobspec ]

Jätkake peatatud töökohtade loomine taustal, nagu oleks see alanud & ja . Kui jobspec puudub, kasutatakse praeguse töökoha shelli mõistet. bg jobspec tagastab 0, kui ei käivitu, kui töökontroll on keelatud või töökontrolli lubamisel töökohti ei leitud või alustatud ilma töökontrollita .

siduda [ -m keymap ] [ -lpsvPSV ]

siduda [ -m keymap ] [ -q funktsioon ] [ -u funktsioon ] [ -r keyseq ]

siduda [ -m keymap ] -f failinimi

bind [ -m keymap ] -x keyeq : shell-command

siduda [ -m keymap ] keyseq : function-name

siduda readline-käsk

Kuvage praegust lugemisloa võtme- ja funktsioonikirjeldust, seob võtmejada lugemisliini funktsioonile või makrole või määrake readline muutuja. Iga mitte-variandi argument on käsk, nagu see ilmub sisse .inputrc , kuid iga sidumine või käsk tuleb edastada eraldi argumendina; nt "" \ Cx \ Cr ": uuesti loetud init-fail". Valikud, kui need on olemas, on järgmised tähendused:

-m keymap

Kasutage klaviatuuri, kuna klaviatuuri klahvi on järgnevate seoste mõjutamisel. Vastuvõetavad keymap- nimed on emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-käsk ja vi-insert . vi on samaväärne vi-käsuga ; emacs on samaväärne emacs-standardiga .

-l

Nimeta kõik readline funktsioonid.

-p

Kuvage readline'i funktsioonide nimed ja köited nii, et neid oleks võimalik uuesti lugeda.

-P

Nimeta praegused readline funktsioonide nimed ja köited.

-v

Kuva readline muutuja nimed ja väärtused nii, et neid saab uuesti lugeda.

-V

Nimeta praegused readline muutuja nimed ja väärtused.

-s

Näidake makrodele ja nende stringidele selliseid viiteid, mis on seotud makrodega, nii et neid saab uuesti lugeda.

-S

Näidake makrodega ja nende väljastatavate stringidega seotud lugemisjälgi .

-f failinimi

Lugege võtmesidet failinimest .

-q funktsioon

Päring selle kohta, millised võtmed käivitavad nimetatud funktsiooni .

-u funktsioon

Tühjendage kõik nimega seotud funktsioonid .

-r võtmesõnad

Eemaldage keyeqi jaoks praegune seos .

-x keyeq : shell-käsk

Põhjus shell-käsu täitmiseks, kui keyeq on sisestatud.

Tagastatav väärtus on 0, välja arvatud juhul, kui on tuvastatud mitte tuvastatud võimalus või ilmnes viga.

murda [ n ]

Väljuge sisendist a, a, kuni , või valige loop. Kui n on määratud, murda n tase. n peab olema> 1. Kui n on suurem kui ümbritsevate silmuste arv, on kõik suletud silmad väljunud. Tagastatav väärtus on 0, välja arvatud juhul, kui shell ei käivitu loopi korral, kui katkestatakse .

Builtin shell-builtin [ argumendid ]

Käivitage määratud shell sisestatud, edastades selle argumendid ja tagastage oma väljumisasend. See on kasulik funktsiooni määratlemisel, mille nimi on sama kui shelli sisestatud, säilitades funktsiooni sees oleva funktsiooni. Sellisel viisil on tavapäraselt ümber kujundatud CD- plaat. Tagastabastus olek on vale, kui shell-builtin ei ole käsk shell shell.

cd [ -L | -P ] [ dir ]

Muutke praegust kataloogi kataloogi dir . Muutuja HOME on vaikimisi dir . Muutuja CDPATH määrab direktori kataloogi otsingutee. CDPATH-i alternatiivsed katalooginimed eraldavad käärsool (:). Null katalooginimi CDPATHis on sama mis praegune kataloog, st `` . ''. Kui dir algab kaldkriipsuga (/), siis CDPATH ei kasutata. -P- valik ütleb, et kasutatakse sümboolika linkide asemel füüsilist kataloogistruktuuri (vt ka -P- valik seadistatud builtin-käsule); -L valik annab võimaluse järgida sümboolseid linke. Argument - on võrdne $ OLDPWD-ga . Tagasiväärtus on tõene, kui kataloogi edukalt muudeti; vastasel juhul vale.

käsk [ -pVv ] käsk [ arg ...]

Käivita käsk argsidega, mis pärsivad tavalist shellifunktsiooni otsingut. PATHis leiduvad ainult käsklused või käsklused käivitatakse. Kui antakse -p- valik, käivitatakse käsu otsing PATHi vaikeväärtusega, mis tagab kõikide standardsete kommunikatsioonide leidmise. Kui antakse kas -V või -v valik, trükitakse käsu kirjeldus. Variant -v loob ühe sõna, mis näitab käsu või faili nime, mida kasutatakse kuvatava käsu käivitamiseks; V- valik annab üksikasjalikuma kirjelduse. Kui antakse -V või -v valikut, on väljumise olek 0, kui käsk leiti, ja 1, kui mitte. Kui ükski võimalus ei ole esitatud ja tekkis viga või käsku ei leitud, on väljumisolek 127. Vastasel juhul on käskluse lõpetamise olek käsu väljumise olek.

compgen [ valik ] [ sõna ]

Loo võimalike sulgemiste vasted sõna jaoks vastavalt suvandile s, mis võib olla ükskõik milline valik, mida aktsepteerib terviklik sisseseade, välja arvatud -p ja -r , ning kirjutada vasteid standardväljundile. Kasutades -F või -valikuid , pole programmeeritavate valmidusrakenduste poolt määratud erinevatel shellimudelitel, kui need on saadaval, kasulikud väärtused.

Võistlused luuakse samamoodi kui siis, kui programmeeritav lõpetamiskood oleks neid otseselt samade lippudega täitmise spetsifikatsioonist genereerinud. Kui sõna on määratud, kuvatakse ainult need vasted, mis vastavad sõnale .

Tagasiväärtus on tõene, välja arvatud juhul, kui on esitatud kehtetu valik või ei leitud ühtegi vastet.

[ -abcdefgjksuv ] [ -o comp-option ] [ -A tegevus ] [ -G globpat ] [ -W sõnaraamatus ] [ -P prefiks ] [ -S järelliides ]


[ -X filterette ] [ -F funktsioon ] [ -C käsu ] nimi [ nimi ... ]

täielik -pr [ nimi ...]

Määrake, kuidas iga nime argumendid tuleks täita. Kui antakse -p- valikut või kui ükski valik ei ole esitatud, trükitakse olemasolevad täitmise spetsifikatsioonid selliselt, et neid saab sisendina uuesti kasutada. Võimalus -r eemaldab iga nime täitmise spetsifikatsiooni või, kui nime s pole saadaval, kõik täitmise spetsifikatsioonid.

Nende täitmise spetsifikatsioonide rakendamise protsessi ajal, kui üritatakse sõna lõpetamist, kirjeldatakse eespool Programmeeritavast lõpuleviimisest .

Muud valikud, kui on määratletud, on järgmised tähendused. Tuleks tsiteerida argumente -G , -W ja -X valikutele (ja vajadusel -P ja -S- valikud), et kaitsta neid laiendusest enne, kui kogu sisend on välja kutsutud.

-o comp-variant

Comp-option kontrollib compspeci käitumise mitmeid aspekte väljaspool lihtsate põlvkondade loomist. comp-variant võib olla üks järgmistest:

vaikimisi

Kasutage readline vaikimisi failinime valmimist, kui compspec ei loo ühtegi vastet.

dirnames

Tehke katalooginime valmimist, kui compspec ei loo ühtegi vastet.

failinimed

Rääkige lugemisloost, et compspec genereerib failinimed, nii et see võib täita mis tahes failinimepõhist töötlemist (näiteks kataloognimede kaldkriipsu lisamine või tühikute tühistamine). Kasutatakse koorifunktsioonidega kasutamiseks.

tühi

Öelge readline, et ruumi lõpus olevatele sõnadele lisada ruumi (vaikimisi).

- toiming

Võimalike täienduste loendi koostamiseks võib toiming olla üks järgmistest:

teise nimega

Alias ​​nimesid. Võib olla ka kui -a .

arraivar

Array muutuja nimed.

siduv

Readline- klahvi siduvad nimed.

sisseehitatud

Käskude shellide nimed. Võib olla ka märge -b .

käsk

Käskude nimed. Võib olla ka nimi. Võib olla ka kui -c .

kataloog

Kataloogide nimed. Võib olla ka kui -d .

puudega

Puudega kesta sisseseade nimed.

lubatud

Lubatud kesksete sisseseadete nimed.

eksport

Eksporditavate koondmuutujate nimed. Võib olla ka kui -e .

faili

Failinimed. Võib olla ka kui -f .

funktsioon

Kestfunktsioonide nimed.

Grupp

Grupi nimed. Võib olla ka kui -g .

heptopiline

Spetsiaalsed teemad, mida abikava aktsepteerib.

hostinimi

Tugevanimed , mis on võetud koopiamasinist HOSTFILE määratud failist .

töökoht

Töökohtade nimed, kui töökontroll on aktiivne. Võib olla ka kui -j .

märksõna

Shell jättis sõnu. Võib olla ka kui -k .

töötab

Töötab tööde nimed, kui töökontroll on aktiivne.

teenus

Teenuse nimed. Võib olla ka kui -s .

setopt

Valitud argumendid -o- valiku jaoks määratud ettevõttele .

shopt

Shelli valikunimed, mille on heaks kiitnud ostukotid .

signaal

Signaali nimed.

peatus

Peatatud tööde nimed, kui töökontroll on aktiivne.

kasutaja

Kasutaja nimed. Võib olla ka kui -u .

muutuv

Kõigi koondmuutujate nimed. Võib olla ka kui -v .

-G globpat

Failinime laiendamismustri globpat laiendatakse, et genereerida võimalikud täiendused.

-W sõnaraamatusse

Sõnade nimekiri jagatakse IFSi erimuutuja tähtedega kui delimiters, ja iga saadud sõna laiendatakse. Võimalikud täiendused on tulemuste loendi liikmed, mis vastavad sõna lõpetamisele.

-C käsk

käsu käivitatakse alamkeskkonda ja selle väljundit kasutatakse võimalike täiendustena.

-F funktsioon

Koormufunktsiooni funktsioon käivitatakse praeguses shellikeskkonnas. Kui see lõpeb, saadakse võimalikud komplektid COMPREPI massiivi muutuja väärtusest.

-X filtritakse

filterpat on mustri nimi, mida kasutatakse failinime laiendamiseks. Seda rakendatakse eelmiste valikute ja argumentide genereeritud võimalike lisamaterjalide loendis ning iga lõpetamise vastav filterette eemaldatakse loendist. Juhtiv ! filtrit ümbritseb mustrit; Sel juhul eemaldatakse kõik filtrid, mis ei sobi kokku filtriga .

-P prefiks

kui kõik muud võimalused on rakendatud, lisatakse iga võimaliku valemi alguses eesliide .

-S- järelliide

Iga võimaliku valmimise järel lisatakse pärast suvalisi variante peale kõigi muude võimaluste rakendamist.

Tagasiväärtus on tõene, kui pole antud kehtetuid valikuid, siis esitatakse muu nimetus kui -p või -r ilma nimega argumendita, püütakse eemaldada nime valmimisprofiil, mille kohta pole mingit spetsifikatsiooni, või ilmneb tõrge lisades täitmise spetsifikatsiooni.

jätkama [ n ]

Jätkake järgmise lisamise iteratsiooni, kuni , kuni , või valige loop. Kui n on täpsustatud, jätkake n- ndal ümbritsevas silmus. n peab olema> 1. Kui n on suurem kui ümbritsevate silmuste arv, jätkatakse viimast ümbritsevat silmust ("top-level" loop). Tagastatav väärtus on 0, kui shell ei käivita loopi, kui jätkamist jätkatakse .

kuuluta [ -afFirtx ] [ -p ] [ nimi [= väärtus ]]

[ -fFirtx ] [ -p ] [ nimi [= väärtus ]]

Tunnista muutujaid ja / või andke neile atribuudid. Kui nime n pole, siis kuvatakse muutujate väärtused. -p- valik näitab iga nime atribuute ja väärtusi. Kui kasutatakse -p , ignoreeritakse lisavalikuid. -F valik väldib funktsiooni määratluste kuvamist; trükitakse ainult funktsiooni nimi ja atribuudid. -F- valik tähendab -f . Väljundi piiramiseks muutujaga määratud atribuudiga või muutujate atribuutide saamiseks võib kasutada järgmisi valikuid:

-a

Iga nimi on massiivi muutuja (vt ülalpool olevad massiivid ).

-f

Kasutage ainult funktsiooninimesid.

-i

Muutujat käsitletakse täisarvuna; aritmeetiline hindamine (vt ARÜMEETILINE HINDAMINE) tehakse siis, kui muutuja jaoks on antud väärtus.

-r

Tehke nimi ainult lugemiseks. Nendele nimedele ei saa hiljem määrata omistatud väärtusi ega tühistada.

-t

Andke iga nimi trace atribuut. Trace funktsioonid pärandavad DEBUG-i lõksu kõnekaustast . Trace atribuudil ei ole muutujate jaoks erilist tähendust.

-x

Märgi nime s, et eksportida keskkonda järgnevate käskude kaudu.

Selle asemel, et `- 'asemel` -' lülitab atribuudi välja, välja arvatud juhul, kui + a ei saa kasutada massiivi muutuja hävitamiseks. Kui funktsiooni kasutatakse, teeb iga nime kohalikuks, nagu ka kohaliku käsuga. Tagastatav väärtus on 0, välja arvatud juhul, kui on tekkinud kehtetu võimalus, püütakse määrata funktsiooni, kasutades `` -f foo = bar '', siis tehakse katse teha väärtuseks read-only muutuja, tehakse katse määrama massiivi muutuja väärtuse, kasutades ühendi määramise süntaksit (vt ülalpool olevad massiivid ), üks nendest ei ole kehtiv shelli muutuja nimi, püütakse muuta ainult lugemisseisundi muutuja jaoks ainult lugemisseadme olekut proovitakse masriivi muutuja massiivi olekut välja lülitada või püütakse näidata mitte-olematut funktsiooni -f-ga .

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

Ilma valikuteta kuvatakse praegu mäletavate kataloogide loend. Vaikekuva on ühes reas, kus katalooginimed on eraldatud tühikutega. Kataloogid lisatakse nimekirja pushd käsuga; popd- käsk kustutab loendist kirjeid.

+ n

Kuvab n- nda kande loenduri nimekirjast vasakul olevat nimekirja, kui seda kasutatakse ilma valikuteta, alustades nullist.

- n

Kuvab n- nda kande loendi paremal nimekirjast, mida dirs näitab, kui käivitatakse ilma valikuteta, alustades nulliga.

-c

Kataloogikestuse tühjendamine kustutab kõik sissekanded.

-l

Toodab pikemat loendit; vaikimisi loendi vorming kasutab tildet kodukataloogi tähistamiseks.

-p

Kataloogikataloogi printimine ühe rea kohta ühe kirjega.

-v

Trükkige kataloogipakk ühe reaga rea ​​kohta, lisades iga kirje oma indeksiga virnas.

Tagastatav väärtus on 0, kui sisestatakse kehtetu valik või n indeksid, mis asuvad kataloogipaigutuse lõpus.

maha jätma [ -ar ] [ -h ] [ jobspec ...]

Ilma valikuteta eemaldatakse kõik töökohad aktiivsete töökohtade tabelist. Kui an- h variant on antud, siis iga töökohtade arv ei eemaldata tabelist, vaid see on märgitud nii, et SIGHUP-i ei saadeta tööd, kui kere saab SIGHUP-i . Kui töökohti pole, ja ei anna- a ega -r valikut, kasutatakse praegust töökohta . Kui töökohti pole saadaval, tähendab variant -a kõikide tööde eemaldamine või märgistamine; -r valik ilma jobpeci argumendita piirab toimimist tööde tegemiseks. Tagastatav väärtus on 0, kui jobpec ei määra õiget tööd.

echo [ -neE ] [ arg ...]

Väljuge argumendid, eraldatud tühikutega, millele järgneb uus rida. Tagasiside olek on alati 0. Kui -n on määratud, peatatakse uus rida. Kui- e- suvand on antud, on sisse lülitatud järgmine tagasilöögilangus olevate tähemärkide tõlgendamine. -E- valik keelab nende evakuatsioonitegelaste tõlgendamise isegi süsteemides, kus neid tõlgendatakse vaikimisi. Xpg_echo shelli võimalust võib kasutada dünaamiliseks kindlaksmääramiseks, kas echo laiendab neid escape-tähemärke vaikimisi. Echo ei tõlgita - tähendab valikute lõppu. Echo tõlgendab järgmisi evakuatsioonijärjestusi:

\ a

hoiatus (kell)

\ b

backspace

\ c

peata uus rida

\ e

põgenemismärk

\ f

vormi sööt

\ n

uus rida

\ r

käru tagasitulek

\ t

horisontaalne sakk

\ v

vertikaalne vahekaart

\\

tagasilöögilangus

\ 0 nnn

kaheksa-bitine tähemärk, mille väärtus on kaheksandne väärtus nnn (null kuni kolm kaheksandast numbrist)

\ nnn

kaheksa-bitine märk, mille väärtus on kaheksandne väärtus nnn (üks kolmest kaheksandast numbrist)

\ x HH

kaheksa-bitine tähemärk, mille väärtus on kuueteistkümnendväärtus HH (üks või kaks kuueteistkümnendat numbrit)

lubage [ -adnps ] [ -f faili nimi ] [ nimi ...]

Sisseehitatud shelli käskude lubamine ja blokeerimine. Builtini välja lülitamine võimaldab ketta käsuga, millel on sama nimi kui shell, olema täidetav, täpsustamata täielikku nime, kuigi karp tavaliselt otsib ketta käskude jaoks builtinsit. Kui kasutatakse -n, on kõik nimed keelatud; vastasel juhul on nimed lubatud. Näiteks selleks, et kasutada katse binaarfaili, mis on leitud PATHi kaudu koopiamasina versiooni asemel, käivitage `` enable -n test ''. Võimalus -f tähendab, et uue ühisjärjekorra käsu nimi antakse jagatud objekti failinimedesse dünaamilist koormust toetavates süsteemides. Valik -d kustutab varem laaditud builtin -f-ga . Kui nime argumente ei ole antud või kui esitatakse -p- valik, trükitakse kaustade sisemiste kirjade loend. Teiste võimaluste argumentide puudumisel koosneb nimekiri kõigist lubatud kesktalitustest. Kui -n on saadaval, trükitakse ainult puuetega builtinid. Kui - a on tarnitud, sisaldab trükitud nimekiri kõiki sisseseadeid, mis näitavad, kas igaüks on lubatud. Kui -s on olemas, on väljund piiratud POSIX-i spetsiaalsete builtinidega.

Tagastatav väärtus on 0, kui nimi ei ole shelli sisse ehitatud või on jagatud objektiga uue ühisettevõtte laadimisel tekkinud viga.

eval [ arg ...]

Need argumendid loetakse ja ühendatakse kokku üheks käsuks. See käsk loeb ja käivitab shelli ja selle väljumiskoht tagastatakse kui eval väärtus. Kui args puudub või ainult null argumendid, eval tagastab 0.

exec [ -cl ] [ -a nimi ] [ käsk [ argumendid ]]

Kui käsk on määratud, asendatakse see shell. Uut protsessi pole loodud. Argumendid muutuvad argumendiks käskluseks . Kui -l variant on saadaval, asetab koore kohale käsule üleminekuperioodi alguses. See on sisselogimine (1). -c- suvand käsku käivitada tühja keskkonnaga. Kui -a on tarnitud, kannab kest nime täidetava käskluse täpseks argumendiks. Kui käsku mingil põhjusel ei saa käivitada, katkestatakse mitteinteraktiivne koormus, välja arvatud juhul, kui shelliparameetri käivitamisfail on lubatud, millisel juhul see tagastab vea. Interaktiivne kate tagastab tõrke, kui faili ei saa käivitada. Kui käsku ei ole määratud, kehtivad kõik ümbersuunamised praeguses shellis ja tagasiside olek on 0. Kui esineb ümbersuunamise viga, on tagasiside olek 1.

exit [ n ]

Sellepärast, et kast väljapääsuks on n-st . Kui n on välja jäetud, on väljumise olek viimase käskluse lõpetamisel. EXIT lõksu käivitatakse enne shelli lõppemist.

eksport [ -fn ] [ nimi [= sõna ]] ...

eksport -p

Esitatud nimed on tähistatud hiljem käivitatavate käskude jaoks automaatselt ekspordiks keskkonda. Kui -f variant on antud, viitavad nimed funktsioonidele. Kui nimesid pole antud või kui pakutakse välja -p valikut, trükitakse kõik selles shellis eksporditavate nimede loend. Valik -n muudab nimega muutujatel ekspordiomandi kustutamise. eksport tagastab väljaviimise oleku 0, välja arvatud juhul, kui on tekkinud kehtetu võimalus, üks nendest ei ole kehtiv shelli muutuja nimi või -f on varustatud nimega, mis ei ole funktsioon.

fc [ -e ename ] [ -nlr ] [ esimene ] [ viimane ]

fc -s [ pat = rep ] [ cmd ]

Paranda käsku. Esimeses vormis valitakse ajaloendite loendist mitmest käigust esimene kuni viimane . Esimest ja viimast saab määrata stringina (viimase käsu määramiseks, mis algab selle stringiga) või numbrina (ajaloo loendis olev indeks, kus negatiivset numbrit kasutatakse praeguse käsunumbri nihetena). Kui viimane ei ole määratud, on see seatud valitud loendisse (nii et `` fc -l -10 '' prindib 10 viimast käsklust) ja kõigepealt muidu. Kui esimene pole määratud, on see seatud eelmisele redigeerimise käsule ja loendis -16.

-n- valik väldib käskude numbreid loendamisel. Võimalus -r muudab käskude järjekorda. Kui antakse -l variant, on käsklused standardväljundil loetletud. Vastasel juhul käivitab enameti antud redaktor faili, mis sisaldab neid käske. Kui ename ei anta, kasutatakse väärtust FCEDIT ja EDITOR väärtust, kui FCEDIT ei ole seatud. Kui ükski muutuja pole määratud, kasutatakse seda. Kui redigeerimine on lõpule jõudnud, korratakse muudetud toiminguid ja neid täidetakse.

Teises vormis käsk käivitatakse uuesti pärast iga kord, kui pat asendatakse rep . Kasutatav alias, mida sellega kasutada, on `` r = fc -s '', nii et tippimine `` r cc '' käivitab viimase käsu, mis algab `` cc '' ja sisestatakse `` r '' uuesti käsk

Kui kasutatakse esimest vormi, on tagastatav väärtus 0, välja arvatud juhul, kui on ilmnenud kehtetu valikut või esimene või viimane tähistab ajaloolisi ridu väljaspool vahemikku. Kui- e variant on esitatud, on tagastatav väärtus viimase käskluse või rikete väärtus, kui käskude ajutine fail tekib viga. Kui kasutatakse teist vormi, on tagasitäpsus olek käsu uuesti käivitatav, kui cmd ei määra kehtivat ajaloo rida, mille puhul fc tagastab tõrke.

fg [ jobspec ]

Jätkake töökohti esiplaanil ja tehke praegune töö. Kui jobspec puudub, kasutatakse praeguse töökoha shelli mõistet. Tagasiväärtus vastab esiplaani asetatud käsule või tõrge, kui käivitatakse, kui töökontroll on keelatud, või kui töökoha juhtimine on lubatud, kui jobpec ei määra õiget töökohta või jobspec määrab töö, mis käivitati ilma töökontrollita .

getopts optstring nimi [ args ]

Getoptsi kasutatakse positsiooniparameetrite analüüsimiseks shellprotseduuride abil. optstring sisaldab tunnustähiseid ; kui tähemärki järgneb käärsool, eeldatakse, et valikul on argument, mis tuleks eraldada tühja ruumi abil. Kursori ja küsimärgi tähemärke ei saa kasutada optsioonimärkidena. Iga kord, kui see käivitatakse, asetab getopts käsku muutuja nime järgmine variant, initsialiseeriv nimi, kui seda ei ole, ja järgmise parameetri indeks, mida töödeldakse muutujaga OPTIND . OPTIND on initsialiseeritud 1-ni iga kord, kui käsk on koopia või shelliskript. Kui mõni variant nõuab argumenti, lülitatakse getopts selle argumendi muutujaga OPTARG . Koor ei lähtesta automaatselt OPTIND-i ; kui kasutatakse uut parameetrite kogumit, tuleb käivitada sama käskude puhul samaaegselt mitut kõnet.

Kui optsioonide lõpp on tekkinud, siis jõuavad opsüsteemid välja, mille tagasiväärtus on suurem kui null. OPTIND on seatud esimese mitte-variandi argumendi indeksiks ja nimeks on määratud?.

getopts parsib tavaliselt positsiooniparameetreid, kuid kui argsis on antud rohkem argumente, siis saavad getopts neid neid.

getopts saab vigu teavitada kahel viisil. Kui optstringi esimene täht on käärsool, kasutatakse vaikivate vigade teatamist. Tavalises töös trükitakse diagnoosimissõnumid, kui ilmnevad valed valikud või puuduvad võimaluste argumendid. Kui muutuja OPTERR on seatud väärtuseks 0, ei kuvata ühtegi veateadet, isegi kui optstringi esimene märk pole käärsool.

Kui kehtetu valiku näeb, saab see asukohti? nime ja, kui mitte vaikiv, prindib veateate ja vabastab OPTARG . Kui getopts on vaikne, asetatakse OPTARG-i leitud parameetri märk ja printimist ei kuvata.

Kui nõutavat argumenti ei leita ja getopts ei ole vaikne, asetatakse nimemärgile küsimus ( ? ), OPTARG on tühistatud ja trükitakse diagnostikakiri. Kui getopts on vaikne, asetatakse käärsool ( :) nimele ja OPTARG on määratud valikumärgile .

getopts tagastab tõese, kui on leitud valikut, täpsustatud või määratlemata. Kui valikute lõpp on tekkinud või ilmneb tõrge, naaseb see vale.

hash [ -lr ] [ -p faili nimi ] [ -dt ] [ nimi ]

Iga nime puhul määratakse käsu täielik failinimi, otsides kataloogi $ PATH ja mäletades. Kui antakse -p valik, ei tehta ühtegi tee otsingut ja käsu täieliku failinimeks kasutatakse failinime . Võimalus -r muudab shelli kõigi mäletatud asukohtade unustamiseks. -d- suvand paneb shelli unustama iga nime meeldejääva asukoha. Kui antakse -t variant, trükitakse täielik nimi , millele iga nimi vastab. Kui mitut nime argumenti on antud -t-ga , trükitakse nimi enne räsitud täielikku viisi. Valik -l muudab väljundi kuvamiseks kujul, mida saab sisendina uuesti kasutada. Kui argumente pole antud või kui esitatakse ainult -l , siis trükitakse mälustatud käskluste teave. Tagastatav olek on tõene, välja arvatud juhul, kui nime ei leitud või on antud kehtetu võimalus.

abi [ -s ] [ muster ]

Kuvage kasulikku teavet käivitatavate käskude kohta. Kui muster on täpsustatud, annab abi üksikasjaliku abi kõikide käsudega, mis vastavad mustrile ; vastasel juhul aitavad kõik sisemised ja koorimiskonstruktsioonid trükitud. Võimalus -s piirab kuvatavat infot lühikeseks kasutamiseks mõeldud kokkuvõtteks. Tagastatav olek on 0, kui ükski käsk ei vasta mustritele .

ajalugu [ n ]

ajalugu -c

ajalugu - tasakaalus

ajalugu -nrw [ faili nimi ]

ajalugu -p arg [ arg ... ]

ajalugu -s arg [ arg ... ]

Kui pole ühtegi võimalust, kuvage käsuregistri loend rea numbritega. A * -ga loetletud read on muudetud. N- nimekirja argument on ainult viimane n rida. Kui failinimi on esitatud, kasutatakse seda ajaloo faili nime järgi; kui mitte, kasutatakse HISTFILE väärtust. Valikud, kui need on olemas, on järgmised tähendused:

-c

Kustuta ajaloo loend, kustutades kõik sissekanded.

-d tasakaalus

Kustuta ajaloo kirje positsiooni nihutamisel .

-a

Lisage ajaloofailile `` uue '' ajaloo read (praeguse bashseansi alguses sisestatud ajaloo read).

-n

Lugege ajaloo read, mida pole ajaloo failist juba lugenud praeguse ajaloo loendisse. Need on jooned, mis on lisatud ajaloo faili alates praeguse bash- seansi algusest.

-r

Lugege ajaloo faili sisu ja kasutage neid aktiivseks ajaloos.

-w

Kirjutage olemasolev ajalugu ajaloo faili, kirjutades ajaloo faili sisu üle.

-p

Tehke ajaloo asendamine järgmistes argsides ja kuvage tulemused standardväljundil. Ei salvesta tulemusi ajaloo loendis. Iga arg tuleb tsiteerida tavapärase ajaloo laiendamise keelamiseks.

-s

Salvestage argsid ajaloo loendis ühe sisenemisena. Viimane käsk ajaloo loendis eemaldatakse enne argside lisamist.

Tagastatav väärtus on 0, välja arvatud juhul, kui on tekkinud kehtetu valik, ajaloo faili lugemisel või kirjutamisel ilmneb tõrge, -d-i argumendina esitatakse vigane nihe või kui argument -p ebaõnnestumisel esitatakse ajalooline laiendus.

töökohad [ -lnprs ] [ jobspec ...]

jobs- x käsk [ args ...]

Esimeses vormis on loetletud aktiivsed töökohad. Valikud on järgmised tähendused:

-l

Loetlege protsessi ID lisaks tavapärasele teabele.

-p

Loetlege ainult protsessi töörühma juhtprotsessi ID-d.

-n

Näidake teavet ainult töökohtade kohta, mis on muutunud olekusse, kuna kasutajat teavitati viimati nende staatusest.

-r

Piirata väljundit töötab töödega.

-s

Piirata väljundit lõpetatud tööde puhul.

Kui töökohti on antud, on väljund piiratud selle tööga seotud teabega. Tagastatav olek on 0, välja arvatud juhul, kui on ilmnenud kehtetu valik või on saadaval kehtetu töökoha tüüp .

Kui antakse -x variant, asendab töökohad kõik töökohad , mis on käsus või argsis leitud vastava protsessi rühma ID-ga, ning käivitab käsu, mis edastab selle args , tagastab oma väljumisoleku.

tappa [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

kill- l [ sigspec | exit_status ]

Saada sigspecile või signumile nimega pid või jobpec'i nimega signaal . sigspec on kas signaali nimi, näiteks SIGKILL või signaalinumber; signum on signaalinumber. Kui sigspec on signaalinimi, võib nime anda SIG-i eesliidiga või ilma. Kui sigspec puudub, siis eeldatakse SIGTERMi . Argument -l näitab signaalinimesid. Kui argumente antakse, kui -l on antud, on argumentidele vastavate signaalide nimed loetletud ja tagasiside olek on 0. Exit_status argument -l on number, mis määrab kas signaalinumbri või protsess lõpetatakse signaaliga. kill tagastab tõese, kui vähemalt üks signaal edukalt saadetakse või vale, kui ilmneb tõrge või vale võimalus.

lase arg [ arg ...]

Iga arg on aritmeetiline väljund, mida tuleb hinnata (vt ARÜMEETILINE HINDAMINE ). Kui viimane arg väärtustab 0, laseb tagasi 1; 0 on muidu tagastatud.

kohalik [ valik ] [ nimi [= väärtus ] ...]

Iga argumendi jaoks luuakse kohaliku muutuja nime nimi ja määratud väärtus . Võimalus on üks deklaratsiooniga aktsepteeritud valikutest. Kui kohalikke funktsioone kasutatakse, põhjustab see muutuja nime , et selle funktsiooni ja selle lastele on piiratud nähtav ulatus. Kui pole ühtegi ooperende, kirjutab kohalik muutujate nimekiri standardväljundisse. On viga kasutada kohalikku funktsiooni mittekuuluvana. Tagastatav olek on 0, kui kohalikke funktsioone ei kasutata, on antud kehtetu nimi või nimi on ainult lugemisõigusega muutuja.

Logi välja

Sulgege sisselogimisskeem.

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

Eemaldab kirjete kataloogist. Ilma argumentideta eemaldab top kataloogi virnast ja teostab uue top-kataloogi CD-d . Aruteludel (kui need on olemas) on järgmised tähendused:

+ n

Tühjendab n- nda kande loenduri nimekirja vasakust servast, alustades nullist. Näiteks: `` popd +0 '' eemaldab esimese kataloogi, `` popd +1 '' teine.

- n

Tühjendab n- nda kande loendurit, mis on näidatud nurga all, alates nullist. Näiteks: `` popd -0 '' eemaldab viimase kataloogi, `` popd -1 '' on viimane.

-n

Vähendab kataloogi tavapärast muutust kataloogide eemaldamisel virnast, nii et ainult virna manipuleeritakse.

Kui popd- käsk on edukas, siis tehakse ka dirs ja tagastab olekuks 0. Popd tagastab vale, kui on ilmnenud kehtetu võimalus, kataloogikombinatsioon on tühi, kataloogide väli olematu kataloogipaigutus või kataloog muutus ebaõnnestub.

printf- vorming [ argumendid ]

Kirjutage vormindatud argumendid standardväljundiks vormingu juhtimisel . Vormiks on tähemärk, mis sisaldab kolme tüüpi objekte: tavalised tähemärgid, mida lihtsalt kopeeritakse standardväljundisse, märkide väljalülitamise järjestused, mis teisendatakse ja kopeeritakse standardväljundisse, ning formaadispetsifikatsioonid, millest igaüks põhjustab järgmise järjestikune argument . Lisaks tavapärasele printf (1) vormingutele, % b põhjustab printf-i, et laiendada vastavas argumendis tagasi tagasilöögilauu sulgemisjärjestust, ja % q põhjustab printf -i väljundi vastava argumendi kujul, mida saab koondisisendina uuesti kasutada.

Vormingut kasutatakse korduvalt, et tarbida kõiki argumente . Kui vorming vajab rohkem argumente, kui see on esitatud, käituvad ekstra formaadi spetsifikatsioonid nii, nagu oleks asjakohane, oleks antud nullväärtus või nullstring. Tagasiväärtus on null edu korral, ebaõnnestumine null.

pushd [ -n ] [ dir ]

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

Lisab kataloogi kataloogi virna ülaosas või keerates virna, muutes praeguse töökataloogi uue virna. Ilma argumentideta vahetab kahte peamist kataloogi ja tagastab 0, välja arvatud juhul, kui kataloogipaik on tühi. Aruteludel (kui need on olemas) on järgmised tähendused:

+ n

Pöörab virna nii, et ülaosas on n- kataloog (nimekirjas oleva loendi vasakust loendist, mis algab nulliga).

- n

Pöörleb virna, nii et n- kataloog (loend paremast nimekirjast, mida näitab dirs , alustades nullist) on ülaosas.

-n

Vähendab kataloogi tavapärast muutmist kataloogide lisamisel virnasse, nii et ainult virna töödeldakse.

dir

Lisab kataloogi topelt kataloogis, muutes selle uueks praeguseks töökataloogiks.

Kui pushd käsk on edukas, tehakse ka dirs . Kui kasutatakse esimest vormi, siis pushd tagastab 0, kui cd faili ei suuda. Teise vormi korral tagastab pushd 0, välja arvatud juhul, kui kataloogipuu on tühi, ebaõnnestumatu kataloogipaigutuse element või kataloog muutub määratud uue jooksva kataloogi ebaõnnestumiseks.

pwd [ -LP ]

Trükkige praeguse töökataloogi absoluutne viitenumber. Trükis olev viitenumber ei sisalda sümboolseid linke, kui pakutakse -P- valikut, või -f füüsiline võimalus seatud sisselülitamise käsule on lubatud. Kui kasutatakse -L- valikut, võib trükitud aadressil olla sümboolsed lingid. Tagastatav olek on 0, kui käimasoleva kataloogi nime lugemisel ei ilmnenud viga või esitatakse kehtetu võimalus.

loe [ -ers ] [ -u fd ] [ -t ajavoo ] [ -a aname ] [ -p kiire ] [ -n nchars ] [ -d delim ] [ nimi ...]

Üks joon loetakse standardsest sisendist või faili deskriptorist fd, mis esitatakse argumendina -u- valikule, ja esimene sõna on määratud eesnimele , teisele sõna teise nime juurde ja nii edasi, jäänud sõnad ja nende sekkuvad eraldajad, kellele on määratud perekonnanimi . Kui sisendvoogu on lugenud vähem sõnu kui nimesid, siis ülejäänud nimed loovad tühjad väärtused. IFS märke kasutatakse selleks, et jagada sõna sõnadeks. Tagasihelistamistähist ( \ ) võib kasutada selleks, et eemaldada järgmise tähemärgi ja joone jätkumise jaoks erimäärus. Valikud, kui need on olemas, on järgmised tähendused:

- aname

Sõnad on määratud massiivi muutuja anime järjestikusteks indeksiteks, alustades 0. Aname on tühistatud enne uute väärtuste määramist. Muud nime argumendid ignoreeritakse.

-d delim

Delimi esimese tähemärki kasutatakse sisestusliini lõpetamiseks, mitte uue reana.

-e

Kui standardne sisend pärineb terminalist, kasutatakse joone saamiseks readline (vt READLINE eespool).

-n nchars

lugemine tagastab pärast lugemist nchari tähemärke, mitte oodata täielikku sisendkanalit.

-p kiire

Enne sisendite lugemist proovige standardviga ilma viivituseta. Viivitus kuvatakse ainult siis, kui sisend tulevad terminalist.

-r

Backslash ei toimi evakuatsioonitegurina. Tagaküpse ristlõike peetakse rea osaks. Eriti ei tohi rööptagrammina kasutada tagasilöögilõikude-uusliinide paari.

-s

Vaikne režiim. Kui terminal siseneb sisendist, ei täideta tähemärke.

-t aegumist

Põhjus lugeda aja väljalülitamiseks ja tagastama tõrge, kui kogu sisendi rida ei loeta ajaintervalli sekundites. See valik ei mõjuta, kui lugemine ei loe lõppseadet või toru sisendit.

-u fdFP

Lugege sisend faili deskriptorist fd .

Kui nimesid ei esitata, määratakse rida lugemiseks muutuja REPLY . Tagasikood on null, kui faili lõppu ei leidu, lugeda ajahetke, või argumendiks -u esitatakse sobimatu failide kirjeldaja.

kirjutatav [ -apf ] [ nimi ...]

Nimetatud nimed on tähistatud ainult sõnaselgelt; nende nimede väärtusi ei tohi järgneva määramisega muuta. Kui antakse -f valik, on nimede funktsioonid nii märgistatud. Võimalus -a piirab muutujaid massiividele. Kui nime argumente ei ole antud või kui esitatakse -p- valik, trükitakse kõik loetletud nimed. Variant -p näitab väljundit kujul, mida saab sisendina uuesti kasutada. Tagastatav olek on 0, kui pole ilmnenud suvalist võimalust, üks nimesidest ei ole kehtiv shelli muutuja nimi, või -f on varustatud nimega, mis ei ole funktsioon.

tagasi [ n ]

Põhjendab väljumiseks funktsiooni n- ga määratud tagastatava väärtusega. Kui n on ära jäetud, on tagastab olekus viimase käsu funktsioon, mis käivitatakse funktsiooni kehas. Kui seda kasutatakse väljaspool funktsiooni, kuid skripti sooritamisel kasutaja poolt . ( allikas ) käsk, põhjustab see shell selle skripti käivitamise katkestamise ning tagastab skripti käivitatava viimase käskluse n või väljundi kui skripti väljumise oleku. Kui seda kasutatakse väljaspool funktsiooni, mitte skripti sooritamisel . , tagasiside olek on vale.

määrake [ --befhkmnptuvxBCHP ] [ -o valik ] [ arg ...]

Ilma võimalusteta kuvatakse iga shelli muutuja nimi ja väärtus vormingus, mida saab sisendina uuesti kasutada. Väljund on sorteeritud vastavalt praegusele asukohale. Kui valikud on määratud, määravad nad või tühistavad koondadribuudid. Kõik võimalused, mis jäid pärast valikute töötlemist, käsitletakse positsiooni parameetrite väärtuste järgi ja määratakse selleks, $ 1 , $ 2 , ... $ n . Valikud, kui on määratletud, on järgmised tähendused:

-a

Märkige automaatselt muutujad ja funktsioonid, mis on muudetud või loodud järgnevate käskude eksportimiseks keskkonda.

-b

Teatage lõpetatud taustteoste olekust kohe, mitte enne järgmist esmast viipa. See on efektiivne ainult siis, kui töökontroll on lubatud.

-e

Väljuge viivitamatult, kui tavaline käsk (vt ülaltoodud tabelit SHELL GRAMMAR ) väljub olemast, mis ei ole null. Koor ei väljumiseks, kui käsk, mis ei õnnestu, on osa loendist kuni ajani , mõne if- osa osa, && või || loendis või kui käsu tagastusväärtus pööratakse ümber ! . ERR-i lõksus, kui see on määratud, käivitatakse enne shelli väljumist.

-f

Keela asukohateade laiendamiseks.

-h

Ärge unustage käskude asukohta, kui neid otsitakse täitmiseks. See on vaikimisi lubatud.

-k

Kõik argumendid loovutamise avalduste kujul asetatakse keskkonda käsule, mitte ainult neile, mis eelistavad käsu nime.

-m

Monitori režiim. Töökontroll on lubatud. See valik on vaikimisi sisse lülitatud interaktiivsetele kestadele süsteemides, mis seda toetavad (vt JOB CONTROL ülal). Taustprotsessid käivad eraldi protsessi rühmas ja rida, mis sisaldab nende väljumis olekut, trükitakse nende lõpetamisel.

-n

Lugege käske, kuid ärge neid täitke. Seda saab kasutada süntaksivigade koopia skripti kontrollimiseks. Seda ignoreerivad interaktiivsed kestad.

-o- valik-nimi

Võimaluse nimi võib olla üks järgmistest:

allexport

Sama mis -a .

braceexpand

Sama, mis -B .

emacs

Kasuta emacs-stiilis käsurea redigeerimise liidest. See on vaikimisi lubatud, kui kest on interaktiivne, välja arvatud juhul, kui kest on käivitunud --no-redigeerimisvaliku abil.

Errexit

Sama- e .

hashall

Sama- h .

tema tüdruk

Sama mis -H .

ajalugu

Luba käsku ajalugu, nagu on kirjeldatud eespool Ajalugu . See valik on vaikimisi sisse lülitatud interaktiivsete kestadena.

ignoreeof

See toimib nii, nagu oleks käsk "` IGNOREEOF = 10 '' käivitunud (vt eespool olevad Shelli muutujad ).

märksõna

Sama mis -k .

ekraan

Sama mis -m .

noclobber

Sama, mis -C .

noexec

Sama mis -n .

noglob

Sama mis -f . nolog Praegu ignoreeritakse.

teatama

Sama mis -b .

nounset

Sama mis -u .

onecmd

Sama mis -t .

füüsiline

Sama mis -P .

posix

Muutke bashi käitumist, kus vaikeoperatsioon erineb standardist POSIX 1003.2 standardi ( posix-režiim ).

privilegeeritud

Sama mis -p .

verbose

Sama mis -v .

vi

Kasuta vi-stiilis käsurea redigeerimise liidest.

xtrace

Sama mis -x .

Kui -o puudub valikuvõimaluse nimega , siis prinditakse praeguste valikute väärtused. Kui + o on ilma valikuvõimaluseta , kuvatakse standardväljundile praeguste valikuvõimaluste taastamiseks seatud käskude seeria.

-p

Lülita sisse privilegeeritud režiim. Selles režiimis ei ole $ ENV ja $ BASH_ENV- failid töödeldud, shellifunktsioonid ei pärine keskkonnast ja ignoreeritakse muutuja SHELLOPTS , kui see ilmub keskkonda. Kui shelli käivitatakse efektiivse kasutaja (grupi) idiga, mis ei ole võrdne reaalse kasutaja (grupi) ID-ga ja -p valikut ei anta, siis need toimingud tehakse ja efektiivne kasutaja ID on seatud reaalse kasutaja ID-ga. Kui käivitamisel esitatakse -p- parameeter, ei kustuta tõhusat kasutaja-ID-d. Selle valiku väljalülitamine muudab efektiivse kasutaja ja grupi id-id reaalseks kasutajaks ja rühma idiks.

-t

Väljuge pärast ühe käsu lugemist ja täitmist.

-u

Parameetrite laiendamise tegemisel käsitleke unset muutujaid kui viga. Kui laiendamine on ületatud muutuja puhul, prinditakse karp veateate ja, kui mitte interaktiivne, väljub null-olematu olekuga.

-v

Trükkige koore sisestusliine, kui neid on lugenud.

-x

Pärast iga lihtsa käsu laiendamist näidake PS4 laiendatud väärtust, millele järgneb käsk ja selle laiendatud argumendid.

-B

Kest täidab trakside laiendamist (vt Brace Expansion ülalt). See on vaikimisi sisse lülitatud.

-C

Kui see on määratud, bash ei kirjuta olemasolevat faili üle > , > & ja <> redirection operaatoritega üle. Seda võib väljundfailide loomisel tühistada, kui kasutate redirection operator > | asemel > .

-H

Luba ! stiilis ajaloo asendamine. See valik on vaikimisi sisse lülitatud, kui kest on interaktiivne.

-P

Kui see on määratud, ei järgita shelli sümboolseid linke käskude käivitamisel, näiteks käimasoleva töökataloogi muutvat CD-d . Selle asemel kasutab see füüsilist kataloogistruktuuri. Vaikimisi järgib bash kataloogide loogilist ahelat käskude täitmisel, mis muudavad käimasolevat kataloogi.

-

Kui seda võimalust ei järgita, siis pole positsiooni parameetrid seadistatud. Muidu on positsiooniparameetrid seatud arg s, isegi kui mõned neist algavad - .

-

Sisselülitamiseks märkige opside lõpp, muutes kõik ülejäänud parameetrid positsiooniparameetritele. -x ja -v valikud on välja lülitatud. Kui args puudub, jäävad positsiooni parameetrid muutmata.

Valikud on vaikimisi välja lülitatud, kui pole teisiti märgitud. Kasutades +, mitte - muudab need võimalused välja. Võimalusi saab määrata ka shelli kutsumiseks argumentidega. Praegune valikuvõimalusi võib leida $ - . Tagasiside olek on alati õige, välja arvatud juhul, kui on tekkinud kehtetu võimalus.

nihe [ n ]

Positsiooniparameetrid alates n +1 ... nimetatakse ümber $ 1 .... Parameetrid, mida tähistatakse numbritega $ # kuni $ # - n +1, on tühistatud. n peab olema mitte-negatiivne arv, mis on väiksem või võrdne $ # -ga . Kui n on 0, ei muutu parameetreid. Kui n ei anta, eeldatakse, et see on 1. Kui n on suurem kui $ # , ei muutu positsiooniparameetrid. Tagastus olek on suurem kui null, kui n on suurem kui $ # või vähem kui null; muidu 0

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

Lülitab vabatahtliku shellakäitumise kontrolliva muutuja väärtused. Kui pole suvalisi valikuid või -p- valikut, kuvatakse kõikide seadete valikute loend, mis näitab, kas need on kõik või mitte. -p- valik toob väljavälja kujul, mida saab sisendina uuesti kasutada. Muud valikud on järgmised tähendused:

-s

Lubage (seadistada) iga optname .

-u

Keela (tühistada) iga optname .

-q

Suppresseerib normaalset väljundit (vaikne režiim); tagastab olek, kas optname on määratud või tühistatud. Kui multiple- optname argumendid esitatakse -q-ga , on tagastamisnurk null, kui kõik optnimes on lubatud; muul juhul mitte null.

-o

Piirdub optname väärtustega, mis on defineeritud -o- valiku jaoks määratud ettevõttele .

Kui kas -s või -u kasutatakse optname argumentidega, siis kuvatakse ainult neid valikuid, mis on vastavalt määratud või tühistatud. Kui pole märgitud teisiti, on poesoleku valikud vaikimisi keelatud ( tühistatud ).

Kui kõik optnimesid on sisse lülitatud, on nullimisvalik null, kui mitte teisiti. Seadistamise või tühistamisvalikute korral on tagasiside olek null, välja arvatud juhul, kui optname ei ole kehtiv koopia valik.

Ostupartiide loend on:

cdable_vars

Kui see on seatud, eeldatakse, et käsk cd builtin, mis ei ole kataloog, loetakse muutuja nimeks, mille väärtus on kataloog, kuhu muuta.

cdspell

Kui see on määratud, parandatakse kataloogi komponendi õigekirja väikseid vigu CD- käskluses. Kontrollitud vigade puhul on üle võetud märke, puuduv märk ja liiga palju märke. Kui parandust leidub, trükitakse parandatud failinimi ja käsk käivitub. Seda võimalust kasutavad ainult interaktiivsed kestad.

checkhash

Kui see on seatud, bash kontrollib, et räsi tabelis leitud käsk on olemas, enne kui proovite seda käivitada. Kui räsitud käsk enam ei eksisteeri, viiakse läbi tavaline tee otsing.

checkwinsize

Kui see seatud, bash kontrollib akna suurust pärast iga käsku ja vajadusel uuendab väärtusi LINES ja COLUMNS .

cmdhist

Kui see on seatud, püüab bash salvestada kõik sama rea ​​ajaloendi sisestatud käsud. See võimaldab mitme reaga käskude hõlpsat redigeerimist.

dotglob

Kui see on seatud, sisaldab bash failinimesid, mis algavad tähega `. ' sõna laiendamise tulemustes.

execfail

Kui see on määratud, ei käivitu mitteinteraktiivne kere, kui see ei suuda käivitada käivitatava käskluse argumendina määratud faili. Interaktiivne kest ei lähe välja, kui käivitamine ebaõnnestub.

expand_aliases

Kui see on määratud, laiendatakse varjunimed vastavalt ALIASES-le allpool kirjeldatud viisil. See valik on interaktiivsete kestade puhul vaikimisi lubatud.

extglob

Kui see on määratud, on Pathname'i laienduse puhul kirjeldatud laiendatud mustri sobitamise funktsioonid lubatud.

tema lisamine

Kui see on määratud, lisatakse ajaloo loend faili, mida nimetatakse muutuja HISTFILE väärtuseks, kui koor lahkub, mitte faili ülekirjutamise asemel.

histreedit

Kui see on määratud ja readline on kasutusel, antakse kasutajale võimalus ebaõnnestunud ajaloo asendamise uuesti muutmiseks.

histverteerima

Kui see on määratud ja readline on kasutusel, ei anta ajaloo asendamise tulemusi kohe parserile. Selle asemel laaditakse saadud joon lugemisloa redigeerimispuhvrisse, võimaldades täiendavat muutmist.

hostcomplete

Kui see on määratud ja readline on kasutusel, üritab bash proovida masinanime lõpetamist, kui @ sisalduvat sõna on valmis (vt lõiku READLINE all). See on vaikimisi lubatud.

Huponeksiit

Kui see on seatud, saadab bash SIGHUP kõikidele töökohtadele, kui interaktiivne sisselogimisraam väljub.

interactive_comments

Kui see on määratud, lubage sõna, mis algab numbriga #, et see sõna ja kõik selle rea ülejäänud tähemärgid ignoreeritakse interaktiivses shellis (vt eespool toodud KOMMENTAARID ). See valik on vaikimisi lubatud.

lithist

Kui see on seatud ja cmdhisti valik on lubatud, salvestatakse mitmerealised käskud ajalooga, kui on võimalik sisseehitatud uued lingid asemel kasutada semikoolonide eraldajaid.

login_shell

Koorm määrab selle võimaluse, kui see käivitatakse sisselogimisekraanina (vt eespool kirjeldatud INVOCATION ). Väärtust ei saa muuta.

postwarn

Kui see on määratud ja fail, mille bash kontrollib, kas meil on olnud juurdepääs alates viimasest kontrollimise hetkest, kuvatakse teade `` Postfaili lugemine on lugenud ''.

no_empty_cmd_completion

Kui see on seatud ja readline on kasutusel, ei püüa bash PATH-i otsida võimalike täienduste jaoks, kui tühja reana üritatakse lõpetamist.

nocaseglob

Kui see on seatud, bash vastab failinimed juhtumassiivsele moel, kui tehakse sõna laiend (vt Pathname Expansion ülalt).

nullglob

Kui see on seatud, siis bash võimaldab kasutada mustreid, mis ei ühti failidega (vt eespool Pathname Expansion ), et laiendada nulljooneni , mitte ennast.

progcomp

Kui see on seatud, on lubatud programmeeritavad lõpetamise võimalused (vt. Programmeeritav täitmine ülalpool). See valik on vaikimisi lubatud.

promptvars

Kui see on määratud, viivad stringid läbi muutuva ja parameetri laiendamise pärast