Opi Linux Command - täydellinen

Nimi

bash , alias, bg , bind, break, builtin, cd , komento, compgen, täydellinen, jatka, julistaa, dirs, disown, echo, enable, eval, exec, historia , työpaikat, tappaa , anna, paikallinen, logout, popd , printf , pushd, pwd , lukea, readonly, palata , asettaa, siirtää, shopt, lähde, unalias , unset , wait - bash sisäänrakennetut komennot, katso bash (1)

Bash-sisäänrakennettu komento

Jollei toisin mainita, jokainen sisäänrakennettu komento, joka on dokumentoitu tässä osassa, hyväksyy vaihtoehdot, joita edeltävät - hyväksyy - merkitsemään vaihtoehtojen lopettamisen.

: [ argumentit ]

Ei vaikutusta; komento ei tee mitään laajempien argumenttien lisäksi ja suorittaa mitään määriteltyjä uudelleenohjauksia. Nolla ulostulokoodi palautetaan.

. tiedostonimi [ argumentit ]

lähde tiedostonimi [ argumentit ]

Lue ja suorita komennoista tiedostonimi nykyisessä kuoriympäristössä ja palauta tiedostonimen viimeisen komennon poistumistilasta. Jos tiedostonimessä ei ole viistoa, PATH- tiedostonimiä käytetään tiedostonimen sisältävän hakemiston etsimiseen. PATH : ssa etsimää tiedostoa ei tarvitse suorittaa. Kun bash ei ole posix-tilassa , nykyistä hakemistoa haetaan, jos tiedostoa ei löydy PATH- tiedostosta. Jos lähdepolkuvaihtoehto shopt- sisäänrakennetulle komennolle on pois päältä, PATHa ei haeta . Jos argumentteja toimitetaan, ne tulevat paikkatietoparametreiksi, kun tiedostonimi suoritetaan. Muussa tapauksessa sijaintiparametrit eivät muutu. Palautustila on komentosarjan viimeisen komennon tila (0 jos komentoja ei ole suoritettu) ja väärä, jos tiedostonimiä ei löydy tai sitä ei voida lukea.

alias [ -p ] [ nimi [= arvo ] ...]

Alias, jolla ei ole argumentteja tai -p- vaihtoehto, tulostaa aliasien luettelon muotoon alias name = arvo tavallisessa tulostuksessa. Kun argumentit toimitetaan, jokaiselle nimelle, jonka arvo on annettu, määritetään alias. Jäljellä oleva avaruusarvo aiheuttaa sen, että alias substitution -arvoa tarkistetaan, kun alias laajennetaan. Jokaisesta argumenttiluokasta, jolle ei ole annettu arvoa, aliaksen nimi ja arvo tulostetaan. Alias palauttaa tosi, ellei ole annettu nimeä , jolle ei ole määritetty aliaksia.

bg [ jobspec ]

Jatka ripustettua työpaikkaa jobspec taustalla, ikään kuin se olisi alkanut & . Jos jobspec ei ole läsnä, käytetään nykyisen työn shell-käsitystä. bg jobspec palauttaa 0 ellei sitä suoriteta, kun työnvalvonta on poistettu käytöstä tai, kun se on suoritettu työnhallinnan ollessa käytössä, jos jobspec ei löytynyt tai aloitettu ilman työnhallintaa .

sitoa [ -m keymap ] [ -lpsvPSV ]

sitoa [ -m keymap ] [ -q funktio ] [ -u function ] [ -r keyseq ]

sitoa [ -m keymap ] -f- tiedostonimi

sitoa [ -m keymap ] -x keyseq : shell-komento

bind [ -m keymap ] keyseq : funktionimi

sitoa readline-komentoa

Näytä nykyinen lukunavainta ja toimintojen sidoksia, sitota avainsekvenssi lukemistoimintoon tai makroon tai aseta lukuviivan muuttuja. Jokainen ei-vaihtoehtoinen argumentti on komento, koska se näkyy .inputrc: ssä , mutta jokainen sidonta tai komento on siirrettävä erillisenä argumenttina; esim. '\ Cx \ Cr ": uudelleenlue-init-tiedosto'. Lisävarusteet, jos niitä toimitetaan, ovat seuraavat merkitykset:

-m keymap

Käytä keymapia keymapina, johon seuraavat sitoumukset vaikuttavat. Hyväksyttävät keymap- nimet ovat emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-komento ja vi-insert . vi vastaa vi-komentoa ; emacs vastaa emacs-standardia .

-l

Luettelo kaikkien readline- toimintojen nimistä.

-p

Näytä readline- toimintojen nimet ja sidokset siten, että ne voidaan lukea uudelleen.

-P

Luettelo nykyisistä luku-linjan toiminnoista ja -kirjoista.

-v

Näytä readline- muuttujan nimet ja arvot siten, että ne voidaan lukea uudelleen.

V

Luettelo nykyisistä readline- muuttujan nimistä ja arvoista.

-S

Määritä makroihin sidotut lukujonon avainjonot ja niiden antamat merkkijonot siten, että ne voidaan lukea uudelleen.

-S

Näytä makrojen ja niiden tuottamien merkkijoukkojen sidotut avainjonon sekvenssit.

-f tiedostonimi

Lue avainsiteitä tiedostonimestä .

-q- toiminto

Kysy, millä avaimilla kutsutaan nimetty toiminto .

-u- toiminto

Poista kaikki nimetyt toiminnot sidotut avaimet.

-r keyseq

Poista nykyinen sidonta keyseqille .

-x keyseq : shell-komento

Syy shell-komento suoritetaan aina, kun keyseq syötetään.

Paluuarvo on 0, ellei tunnistamatonta vaihtoehtoa ole annettu tai virhe tapahtui.

tauko [ n ]

Poistu sisäpuolelta, kunnes , kunnes tai valitse silmukka. Jos n on määritetty, hajotetaan n tasot. n on oltava> 1. Jos n on suurempi kuin suljettavien silmukoiden määrä, kaikki suljetut silmukat poistetaan. Paluuarvo on 0, ellei kuori ole suorittanut silmukkaa, kun tauko on suoritettu.

builtin shell-builtin [ argumentit ]

Suorita määritetty kuori sisäänrakennettuna, ohita sen argumentit ja palauta poistumistilansa. Tämä on hyödyllistä määritettäessä funktiota, jonka nimi on sama kuin kuoren sisäänrakennettu, säilyttäen sisäänrakennetun toiminnon funktiona. Rakennettu cd-levy on yleisesti uudelleen määritelty tällä tavoin. Palautustila on väärä, jos shell-builtin ei ole shell-sisäänrakennettu komento.

cd [ -L | -P ] [ dir ]

Muuta nykyinen hakemisto dir . Muuttuja HOME on oletusreitti. Muuttujan CDPATH määrittää hakemistopolun hakemistopolun . Vaihtoehtoiset hakemistonimet CDPATH: ssa erotetaan kaksoispisteellä (:). CDPATH: n nollahakemiston nimi on sama kuin nykyinen hakemisto eli `` . ''. Jos dir alkaa juovalla (/), CDPATH: ta ei käytetä. -P- vaihtoehdolla sanotaan, että käytät fyysistä hakemistorakennetta symbolisten linkkien sijaan (ks. Myös -P- vaihtoehto setin sisäänrakennetulle komennolle); -L- vaihtoehto pakottaa symboliset linkit, joita on noudatettava. Argumentti - vastaa $ OLDPWD: tä . Palautusarvo on tosi, jos hakemistoa muutettiin onnistuneesti. vääriä muuten.

komento [ -pVv ] komento [ arg ...]

Suorita komento, jossa args poistaa tavallisen kuoren toiminnon haun. Vain sisäänrakennetut komennot tai komennot löytyvät PATH: sta suoritetaan. Jos -p- vaihtoehto on annettu, haun komento suoritetaan PATH: n oletusarvolla, joka takaa kaikkien tavallisten apuohjelmien löytämisen. Jos joko -V tai -v -vaihtoehto syötetään, komennon kuvaus tulostetaan. -v- vaihtoehto aiheuttaa yksittäisen sanan, joka ilmaisee komennon tai tiedostonimen, jota kutsutaan käskyksi näytettäväksi; -V- vaihtoehto tuottaa tarkemman kuvauksen. Jos -V tai -v -vaihtoehto syötetään, poistumistilaan on 0, jos komento löydettiin ja 1 jos ei. Jos kumpaakaan vaihtoehtoa ei toimiteta ja tapahtunut virhe tai komentoa ei löytynyt, poistumistila on 127. Muussa tapauksessa sisäänrakennetun komennon poistumistilaan on komennon poistumistila.

compgen [ vaihtoehto ] [ sana ]

Luo mahdollisia täydennysosoituksia s: n mukaan s- vaihtoehdon mukaan , mikä voi olla mikä tahansa vaihtoehto, jonka täydellinen sisäänrakennettu, paitsi -p ja -r , ja kirjoittaa ottelut standardilähtöön. Käytettäessä -F tai -C -vaihtoehtoja, ohjelmoitavissa olevien valmiiden tilojen asettamien eri kuoriomuuttujien käytettäessä ei ole hyödyllisiä arvoja.

Ottelut syntyvät samalla tavoin kuin jos ohjelmoitava täydennyskoodi oli tuottanut heidät suoraan suoritetuista määrityksistä samoilla lipuilla. Jos sana on määritetty, näkyvät vain ne sanaa vastaavat täydennykset.

Palautusarvo on tosi, ellei ole annettu virheellistä vaihtoehtoa tai tuloksia ei ole tuotettu.

täydellinen [ -abcdefgjksuv ] [ -o comp-option ] [ -A toiminta ] [ -G globpat ] [ -W sanaluettelo ] [ -P etuliite ] [ -S suffix ]


[ -X suodattimet ] [ -F funktio ] [ -C- komento ] nimi [ nimi ... ]

täydellinen -pr [ nimi ...]

Määritä, kuinka kunkin nimen argumentit olisi täytettävä. Jos -p- lisävaruste toimitetaan tai jos mitään vaihtoehtoja ei toimiteta, olemassa olevat täydennyseritelmät tulostetaan siten, että ne voidaan käyttää uudestaan ​​tulona. -r- vaihtoehdolla poistetaan jokaisen nimen täydennysmäärittely tai, jos mitään n: ää ei ole, kaikki täydennyseritelmät.

Näiden täydennysvaatimusten soveltamistapa, kun sanan loppuunsaattamista yritetään, on kuvattu edellä ohjelmoitavissa loppuun .

Muut vaihtoehdot, jos määritelty, ovat seuraavat merkitykset. -G- , -W- ja -X- vaihtoehtoja (ja tarvittaessa -P- ja -S- vaihtoehtojen) tulee olla lainattuja, jotta ne voidaan suojata laajennukselta ennen kuin koko sisäänrakennettu on kutsuttu.

-o comp-vaihtoehto

Comp-optio ohjaa useita näkökohtia compspec: n käyttäytymisestä yksinkertaisten täydennysten luomisen lisäksi. comp-vaihtoehto voi olla yksi seuraavista:

oletusarvo

Käytä readline: n oletustiedostonimiä, jos compspec ei luo otteluita.

dirnames

Suorita hakemiston nimi päätökseen, jos compspec ei luo otteluita.

tiedostonimet

Kerro readline, että compspec tuottaa tiedostonimiä, joten se voi suorittaa minkä tahansa tiedostonimikohtaisen käsittelyn (kuten viivoituksen lisääminen hakemiston nimiin tai jäljitysten tyhjentäminen). Suunniteltu käytettäväksi kuorien toimintojen kanssa.

ei tilaa

Kerro readline, ettet liitä tilaa (oletus) sanojen loppuun täyttyville sanoille.

- Toimenpide

Toiminto voi olla jokin seuraavista, jotta luodaan luettelo mahdollisista täydennyksistä:

alias

Alias-nimet. Voidaan myös määritellä -a .

arrayvar

Array-muuttujan nimet.

sitova

Readline- avaimen sitomisnimet.

sisäänrakennettu

Kuvien sisäänrakennetut komennot . Voidaan myös määritellä -b .

komento

Komennonimet. Voidaan myös määritellä nimiksi. Voidaan myös määritellä -c: ksi .

hakemisto

Hakemiston nimet. Voidaan myös määritellä -d .

liikuntarajoitteinen

Vammaisten kuoren nimet.

käytössä

Käytettävien kuoren sisäänrakennetut nimet.

viedä

Vietyjen kuoriominaisuuksien nimet. Voidaan myös määritellä -e .

tiedosto

Tiedostonimet. Voidaan myös määritellä -f .

toiminto

Shellin toimintojen nimet.

ryhmä

Ryhmän nimet. Voidaan myös määritellä -g .

HELPTOPIC

Auta aiheita, joita sisäänrakennettu tuki hyväksyy.

hostname

Hostnimet, jotka on otettu HOSTFILE-kuviomääritteen määrittämästä tiedostosta.

Job

Työn nimi, jos työn ohjaus on aktiivinen. Voidaan myös määritellä -j .

avainsana

Shell varasi sanat. Voidaan myös määritellä nimellä -k .

juoksu

Käynnissä olevien töiden nimet, jos työn ohjaus on aktiivinen.

palvelu

Palvelun nimet. Voidaan myös määritellä -siksi .

setopt

Voimakkaat argumentit -o asetukselle integroidulla asetuksella.

ShopT

Shell-vaihtoehtojen nimet, kuten shopt builtin.

signaali

Signaalien nimet.

pysäytetty

Pysäytettyjen töiden nimet, jos työn ohjaus on aktiivinen.

käyttäjä

Käyttäjien nimet. Voidaan myös määritellä -u: ksi .

muuttuja

Kaikki kuori muuttujat. Voidaan myös määritellä -v .

-G globpat

Filename- laajennuskuviota globpat laajennetaan mahdollisten täydennysten luomiseksi.

-W sanalista

Sanalista on jaettu IFS- erikoisvarmenteen merkinnöillä erottimina, ja jokainen tuloksena oleva sana on laajennettu. Mahdolliset täydennykset ovat tuloksellisen luettelon jäsenet, jotka vastaavat sanaa, joka on valmis.

-C- komennon

komento suoritetaan ala-ympäristöön ja sen tuotos käytetään mahdollisina täydennyksinä.

-f toiminto

Kuoren toimintafunktio suoritetaan nykyisessä kuoriympäristössä. Kun se päättyy, mahdolliset täydennykset haetaan COMPREPLY- taulukon muuttujan arvosta.

-X suodatinpat

filterpat on kuvio, jota käytetään tiedoston nimen laajentamiseen. Sitä sovelletaan luetteloon edellisten vaihtoehtojen ja argumenttien tuottamien mahdollisten täydennysten luettelosta ja jokainen täydennysasetuksen suodatinpari poistetaan luettelosta. Johtava ! suodatinpinnoissa ei ole kuvioita; tässä tapauksessa kaikki täydennykset, jotka eivät sovi suodatinpohjia, poistetaan.

-P etuliite

etuliite lisätään jokaisen mahdollisen loppuun alussa sen jälkeen, kun kaikki muut vaihtoehdot on otettu käyttöön.

-S suffix

jälkiliite liitetään jokaiseen mahdolliseen loppuun, kun kaikki muut vaihtoehdot on otettu käyttöön.

Paluuarvo on tosi, ellei ole annettu virheellistä vaihtoehtoa, muuta vaihtoehtoa kuin -p tai -r toimitetaan ilman nimeä , yrittää poistaa nimeä koskevan loppuarvon erittely, jota ei ole määritelty tai virhe esiintyy lisäämällä täydennyserittely.

jatkaa [ n ]

Jatka seuraavan sulkemisen iteraatiota, kunnes , kunnes , tai valitse silmukka. Jos n on määritetty, jatka n: nnen suljetun silmukan päälle. n on oltava> 1. Jos n on suurempi kuin sulkevien silmukoiden määrä, viimeinen sulkeutuva silmukka ("ylätason" silmukka) jatkuu. Paluuarvo on 0, ellei kuori ole suorittanut silmukkaa, kun jatketaan .

ilmoittaa [ -afFirtx ] [ -p ] [ nimi [= arvo ]]

lajitella [ -afFirtx ] [ -p ] [ nimi [= arvo ]]

Ilmoita muuttujat ja / tai anna heille ominaisuuksia. Jos nimeä ei anneta, näytetään sitten muuttujien arvot. -p- vaihtoehto näyttää kunkin nimen ominaisuudet ja arvot. Kun -p on käytössä, muita vaihtoehtoja ei oteta huomioon. F- toiminto estää funktion määrittelyjen näyttämisen; vain funktio nimi ja attribuutit tulostetaan. F- vaihtoehto merkitsee -f . Seuraavien vaihtoehtojen avulla voidaan rajoittaa tuotos muuttujiksi määritetyn attribuutin avulla tai antaa muuttujien attribuutteja:

-a

Jokainen nimi on taulukon muuttuja (ks. Taulukot yllä).

-f

Käytä ainoastaan ​​toimintojen nimeä.

-i

Muuttujaa käsitellään kokonaislukuna; aritmeettinen arviointi (katso ARITHMETIC EVALUATION) suoritetaan, kun muuttujalle on annettu arvo.

-r

Tee nimi s vain luku. Näitä nimiä ei voi enää määrittää arvoilla myöhempiä määrityslausuntoja tai unset-arvoja.

-t

Anna jokaiselle nimelle jäljitysattribuutti . Jäljityt toiminnot perivät DEBUG- ansa kutsuvasta kuoresta. Jäljitysominaisuudella ei ole erityistä merkitystä muuttujille.

-x

Markin nimi s viennin seuraaviin komentoihin ympäristön kautta.

Käyttämällä `+ '-valikon sijaan' - 'katkaisee attribuutin sen sijaan, paitsi että + a ei saa käyttää array-muuttujien tuhoamiseen. Kun sitä käytetään toiminnossa, jokainen nimi on paikallinen, kuten paikallisessa komennossa. Palautusarvo on 0, ellei ole havaittavissa virheellistä vaihtoehtoa, yritetään määritellä funktio `` -f foo = bar '' avulla, yritetään määrittää arvo lukuvuosiin, yritetään tehdä määritä arvo taulukkomuuttujalle ilman yhdistelmäsignaalin syntaksia (ks. taulukot yllä), yksi nimi ei ole kelvollinen shellin muuttujan nimi, yritetään katkaista vain luku -muuttujan muuttujan vain luku -tilasta, yritetään katkaista array-muuttujan tilan tila, tai yritetään näyttää olematon funktio -f: llä .

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

Ilman vaihtoehtoja näyttää luettelon nykyisistä hakemistoista. Oletusnäyttö on yhdellä rivillä, jolla on välilyönneillä erotetut hakemistonimet. Hakemistot lisätään luetteloon pushdkomennolla ; popd- komento poistaa merkinnät luettelosta.

+ n

Näyttää n: nnen sisääntulolaskennan listan vasemmalta puolelta, kun osoittamat vaihtoehdot ovat nolla.

- n

Näyttää n: nnen sisääntulolaskennan listan oikealta puolelta, kun osoitettu ilman vaihtoehtoja, alkaen nollasta.

-C

Tyhjentää hakemiston pino poistamalla kaikki merkinnät.

-l

Tuottaa pidemmän listan; oletusluettelomuoto käyttää tildiä merkitsemään kotihakemistoa.

-p

Tulosta hakemistopino yhdellä rivillä.

-v

Tulosta hakemistopino yhdellä merkinnällä riviltä, ​​joka merkitsee jokaisen merkinnän indeksillä pinoon.

Palautusarvo on 0, ellei ole annettu virheellistä vaihtoehtoa tai n indeksiä hakemistopinon loppuun.

disown [ -ar ] [ -h ] [ jobspec ...]

Ilman vaihtoehtoja kukin jobpec poistetaan aktiivisten töiden taulukosta. Jos -h vaihtoehto on annettu, jokaista jobpec ei ole poistettu taulukosta, mutta on merkitty siten, että SIGHUP ei lähetetä työhön, jos kuori vastaanottaa SIGHUP . Jos työpaikkatyyppiä ei ole ja eikä -a eikä -r- vaihtoehtoa toimiteta, käytetään nykyistä työtä . Jos työtarpeen toimitusta ei ole, -a- vaihtoehto tarkoittaa kaikkien töiden poistamista tai merkitsemistä. -r- vaihtoehto, ilman jobspec- argumenttia, rajoittaa toiminnon suorittamiseen. Palautusarvo on 0, ellei jobspec ole määritellyt kelvollista työtä.

echo [ -neE ] [ arg ...]

Laadi args , välilyönnillä, jonka jälkeen uusi rivinvaihto. Palautustila on aina 0. Jos -n on määritetty, jälkimmäinen uusiline poistetaan. Jos -e- vaihtoehto on annettu, seuraavien taaksepäinlaskettujen merkkien tulkinta on käytössä. -E- vaihtoehto poistaa käytöstä näiden poistumien merkinnät myös sellaisissa järjestelmissä, joissa niitä tulkitaan oletuksena. Xpg_echo- kuori-vaihtoehtoa voidaan käyttää dynaamisesti määrittämään, tuoko echo laajentaa nämä poistumismerkit oletuksena. echo ei tulkita - tarkoittaa optioiden loppua. echo tulkitsee seuraavat tyhjät sekvenssit:

\

hälytys (kello)

\ b

Askelpalautin

\ c

tukahduttaa jäljessä oleva uusiline

\ e

poistokohde

\ f

lomake syöte

\ n

uusi rivi

\ r

kuljettaja palaa

\ t

vaakasuora välilehti

\ v

pystysuora välilehti

\\

kenoviiva

\ 0 nnn

kahdeksan bittinen merkki, jonka arvo on oktaalinen arvo nnn (nollasta kolmeen octal-numeroon)

\ nnn

kahdeksan bittinen merkki, jonka arvo on oktaalinen arvo nnn (1-3 oktaaliluku)

\ x HH

kahdeksan bittinen merkki, jonka arvo on heksadesimaaliarvo HH (yksi tai kaksi hex-numeroa)

enable [ -adnps ] [ -f tiedostonimi ] [ nimi ...]

Ota sisäänrakennetut komentotulkit käyttöön ja poista se käytöstä. Sisäänrakennetun käytöstä poistaminen mahdollistaa levykomennon, jolla on sama nimi kuin sisäänrakennetulla kuorella, määrittelemättä kuitenkaan täydellisen polunimen, vaikka kuori tavallisesti etsii sisäänrakennettuja levyjä ennen levykäskyjä. Jos -n käytetään, jokainen nimi on poistettu käytöstä; muuten nimet ovat käytössä. Jos haluat esimerkiksi käyttää PATH: n kautta löytyvän koesarjan binäärimuunnetun version sijaan, suorita `` enable -n test ''. -f- vaihtoehto merkitsee uuden sisäänrakennetun komentotunnuksen lataamista jaetun objektin tiedostonimestä dynaamista lastausta tukevissa järjestelmissä. -d- vaihtoehto poistaa sisäänrakennetun, joka on aiemmin ladattu -f . Jos nimeä koskevia argumentteja ei anneta tai jos -p- vaihtoehto on toimitettu, tulostetaan kuoren sisäänrakennettu luettelo. Jos muita vaihtoehtoja koskevia argumentteja ei ole, luettelossa on kaikki sallitut kuorirakenteet. Jos -n toimitetaan, tulostetaan vain käytöstä poistetut sisätilat. Jos -a on toimitettu, tulostettu luettelo sisältää kaikki sisäänrakennetut merkinnät, jotka osoittavat, ovatko kaikki käytössä. Jos -s on toimitettu, lähtö rajoitetaan POSIX- erikoisrakenteisiin .

Paluuarvo on 0, ellei nimi ole rakennettu kuori tai siinä on virhe, joka lataa uuden sisäänrakennetun jaetun objektin.

eval [ arg ...]

Args luetaan ja yhdistetään yhdeksi komennoksi. Tämä komento sitten lukee ja suorittaa kuori ja sen poistumistilasta palautetaan eval: n arvo. Jos argumentteja ei ole, tai vain nolla argumentteja, eval palauttaa 0.

exec [ -cl ] [ -a nimi ] [ komento [ argumentit ]]

Jos komento on määritetty, se korvaa kuoren. Uusi prosessi ei ole luotu. Argumentit tulevat komentoiksi . Jos -l- lisävaruste toimitetaan, kuori sijoittaa viivan komentoon lähetetyn zeroth-argumentin alkuun. Tämä on mitä login (1) tekee. -c- vaihtoehdolla komento suoritetaan tyhjällä ympäristössä. Jos -a on syötetty, kuori siirtää nimeä zeroth-argumenttina suoritettuun komentoon. Jos komentoa ei voida suorittaa jostain syystä, ei-interaktiivinen kuori poistuu, ellei kuoriasetuksen execfail-toiminto ole käytössä, jolloin se palauttaa virheen. Interaktiivinen kuori palauttaa vikaa, jos tiedostoa ei voida suorittaa. Jos komentoa ei ole määritetty, kaikki uudelleenohjaukset tulevat voimaan nykyisessä kuoressa ja palautus tila on 0. Jos uudelleenohjausvirhe on, palautusstatus on 1.

poistu [ n ]

Salli kuoren poistua tilan n kanssa . Jos n on jätetty pois, poistumistilasta tulee viimeinen suoritettu komento. EXIT- ansaan toteutetaan ennen kuin kuori päättyy.

vienti [ -fn ] [ nimi [= sana ]] ...

export -p

Toimitetut nimet on merkitty automaattisten viemien ympäristöön myöhemmin toteutetuista komennoista. Jos -f- vaihtoehto annetaan, nimet viittaavat toimintoihin. Jos nimeä ei anneta, tai jos -p- vaihtoehto toimitetaan, luettelo kaikista tässä kuoressa vietyistä nimistä tulostuu. -n -asetus poistaa viennin ominaisuudet nimetyistä muuttujista. vienti palauttaa 0: n poistuvan tilan, ellei ole virheellinen vaihtoehto, yksi nimi ei ole kelvollinen shellin muuttujan nimi tai -f on varustettu nimellä, joka ei ole toiminto.

fc [ -e ename ] [ -nlr ] [ ensimmäinen ] [ viimeinen ]

fc -s [ pat = rep ] [ cmd ]

Korjaa komento. Ensimmäisessä muodossa historialuettelosta valitaan joukko ensimmäisen ja viimeisen komentoja. Ensimmäinen ja viimeinen voidaan määritellä merkkijonoksi (löydetään viimeinen komento, joka alkaa merkkijono) tai numerona (indeksi historialuetteloon, jossa negatiivista numeroa käytetään offsetina nykyisestä komennonumerosta). Jos viimeistä ei ole määritetty, se asetetaan nykyiseen listan listaan ​​(niin että `` fc -l-10 '' tulostaa viimeiset 10 komentoa) ja ensin muuten. Jos ensimmäistä ei ole määritetty, se asetetaan edelliseen muokkauskomentoon ja -16 listalle.

-n- vaihtoehto estää komentojen numerot listalle. -r- vaihtoehto peruuttaa komentojen järjestyksen. Jos -l- vaihtoehto annetaan, komennot luetellaan vakio-ulostulolla. Muussa tapauksessa enamein antama muokkaaja kutsutaan tiedostoon, joka sisältää nämä komennot. Jos ename ei ole annettu, käytetään FCEDIT- muuttujan arvoa ja EDITOR- arvon arvoa, jos FCEDIT-arvoa ei ole asetettu. Jos kumpikaan muuttuja ei ole asetettu, sitä käytetään. Kun muokkaus on valmis, muokatut komennot toistetaan ja ne suoritetaan.

Toisessa lomakkeessa komento suoritetaan uudelleen jokaisen pat- tapauksen jälkeen. Käytettävissä oleva alias käytettäväksi tässä on `` r = fc -s '', joten kirjoittamalla `` r cc '' suoritetaan viimeinen komento `` cc '' ja kirjoittamalla `` r '' uudelleen suorittamalla viimeinen komento.

Jos ensimmäistä lomaketta käytetään, palautusarvo on 0, ellei ole virheellinen vaihtoehto tai ensimmäinen tai viimeinen määritä historiaviivat alueelta. Jos -e- vaihtoehto syötetään, palautusarvo on viimeisen komennon arvo tai epäonnistuminen, jos komennolla on väliaikaista tiedostoa. Jos käytetään toista lomaketta, palautustila on komennon uudelleen suoritettu, paitsi jos cmd ei määritä voimassa olevaa historiaviivaa, jolloin fc palauttaa epäonnistumisen.

fg [ jobspec ]

Jatka työpöytää etualalla ja tee se nykyisestä työstä. Jos jobspec ei ole läsnä, käytetään nykyisen työn shell-käsitystä. Paluuarvo on etualalle asetetun komennon tai epäonnistumisen, jos sitä ajetaan, kun työn ohjaus on poistettu käytöstä tai, kun se suoritetaan työnvalvonnan ollessa käytössä, jos jobspec ei määritä kelvollista työtä tai jobspec määrittää työn, joka aloitettiin ilman työnhallintaa .

getopts optstring nimi [ args ]

Shell-proseduureissa käytetään getopteja paikkatietoparametrien vertaami- seksi. optstring sisältää tunnistettavien merkintöjen ; jos merkkiä seuraa kaksoispiste, vaihtoehdolla odotetaan olevan argumentti, joka on erotettava siitä valkoisella tilalla. Paksusuolen ja kysymysmerkin merkkejä ei saa käyttää vaihtoehtojen merkkeinä. Joka kerta, kun sitä kutsutaan, getopts asettaa seuraavan vaihtoehdon kuori-muuttujan nimeen , alustaa nimi, jos sitä ei ole, ja seuraavan argumentin indeksi, joka käsitellään muuttujalle OPTIND . OPTIND alustetaan 1: een joka kerta, kun shell- tai shell-skriptiä kutsutaan. Kun vaihtoehto vaatii argumentin, getopts asettaa argumentin muuttujalle OPTARG . Kuori ei nollaa OPTIND automaattisesti; se on palautettava manuaalisesti useampien kutsumien välillä, jotka ovat samassa shell-kutsussa, jos käytetään uutta parametrisarjaa.

Kun vaihtoehtojen loppu kohdistuu, getopts poistuu palautusarvolla, joka on suurempi kuin nolla. OPTIND on asetettu ensimmäisen ei-vaihtoehtoisen argumentin indeksiin, ja nimi on asetettu arvoon.

getopts yleensä jäsentää paikkatietoparametrit, mutta jos argsissa annetaan useampia argumentteja, getopts jäsentää ne sijaan.

getopts voi raportoida virheitä kahdella tavalla. Jos optstringin ensimmäinen merkki on kaksoispiste, käytetään hiljaista virheraportointia. Normaalikäytössä diagnostiikkaviestit tulostetaan, kun virheellisiä vaihtoehtoja tai puuttuvia vaihtoehtoja koskevia argumentteja esiintyy. Jos muuttujan OPTERR on asetettu arvoon 0, virheilmoituksia ei näytetä, vaikka optstringin ensimmäinen merkki ei ole kaksoispiste.

Jos näkyy virheellinen vaihtoehto, getopts sijoittaa? nimeä ja, jos ei ole äänetöntä, tulostetaan virheilmoitus ja poistetaan OPTARG . Jos getopts on hiljainen, löydetty vaihtoehto merkki asetetaan OPTARG: hen eikä diagnostiikkaviestiä tulosteta.

Jos vaadittua argumenttia ei löydy ja getopts ei ole hiljainen, kysymyksessä on kysymysmerkki ( ? ), OPTARG on poistettu käytöstä ja diagnostiikkaviesti tulostetaan. Jos getopts on hiljainen, tällöin kaksoispiste ( :) asetetaan nimeen ja OPTARG asetetaan löytyneelle optiomerkille .

getopts palauttaa true jos löytyy vaihtoehto, määritetty tai määrittelemätön. Se palauttaa väärän vaihtoehdon loppuun tai tapahtuu virhe.

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

Jokaiselle nimelle komennon täysi tiedostonimi määritetään etsimällä hakemistoja $ PATH ja muistetaan. Jos-- p- vaihtoehto syötetään, ei ole polkuhakua, ja tiedostonimiä käytetään komennon täydessä tiedostonimessä. -r- vaihtoehdolla säiliö unohtaa kaikki muistutetut sijainnit. -d -asetus saa kuoren unohtamaan kunkin nimen muistipaikan. Jos -t- vaihtoehto toimitetaan, tulostetaan koko polunimi, johon kukin nimi vastaa. Jos useita nimi- argumentteja toimitetaan -t- nimellä , nimi tulostetaan ennen haettua koko polunimiä. -l- vaihtoehto aiheuttaa ulostulon näyttämisen sellaisessa muodossa, jota voidaan käyttää tulona. Jos argumentteja ei anneta, tai jos vain -l toimitetaan, tiedot muista komentoista tulostetaan. Palautustila on tosi, ellei nimeä löydy tai jos se on virheellinen.

auttaa [ -s ] [ kuvio ]

Näytä hyödyllisiä tietoja sisäänrakennetuista komennoista. Jos kuvio on määritetty, ohje antaa yksityiskohtaisen ohjeen kaikkiin vastaaviin komentoihin. muuten apua kaikille sisäänrakennetuille ja kuoren ohjausrakenteille tulostetaan. -s- vaihtoehto rajoittaa näytettävät tiedot lyhytsynteeseokseen. Palautustila on 0, ellei komentoa vastaa mallia .

historia [ n ]

historia -c

historia -d offset

historia -anrw [ tiedostonimi ]

historia -p arg [ arg ... ]

historia -s arg [ arg ... ]

Ei vaihtoehtoja, näytä komentohistorialuettelon rivinumeroilla. * -luettelossa olevia linjoja on muutettu. N: n argumentti sisältää vain viimeiset n rivit. Jos tiedostonimi toimitetaan, sitä käytetään historiatiedoston nimenä; jos ei, käytetään HISTFILE- arvoa. Lisävarusteet, jos niitä toimitetaan, ovat seuraavat merkitykset:

-C

Poista historian luettelo poistamalla kaikki merkinnät.

-d offset

Poista historian merkintä sijainnissa.

-a

Lisää historiatiedostojen '' uudet '' historiaviivat (historiallisen rivin, joka on syötetty nykyisen bash- istunnon alusta).

-n

Lue historiatiedot, joita ei ole vielä luettu historiatiedostosta nykyiseen historialuetteloon. Nämä ovat historiatiedostoon liitettyjä viivoja nykyisen bash- istunnon alusta.

-r

Lue historiatiedoston sisältö ja käytä niitä nykyisessä historiassa.

-W

Kirjoita nykyinen historia historiatiedostoon, joka korvaa historiatiedoston sisällön.

-p

Tee historian korvaaminen seuraavissa funktioissa ja näytä tulos standardilähtöön. Ei tallenna tuloksia historialuettelossa. Jokainen argumentti on mainittava normaalin historian laajentamisen poistamiseksi käytöstä.

-S

Säilytetään argumentit historialuettelossa yhtenä syöksynä. Viimeinen komento historiatiedoista poistetaan ennen argumenttien lisäämistä.

Paluuarvo on 0, ellei ole virheellinen vaihtoehto, jos tapahtuu historiatiedoston lukemista tai kirjoittamista, virheellistä offsetia toimitetaan argumentiksi -d tai historiallisen laajennuksen argumentiksi -p- epäonnistuu.

työpaikat [ -lnprs ] [ jobspec ...]

työpaikat -x komento [ args ...]

Ensimmäisessä lomakkeessa luetellaan aktiiviset työt. Vaihtoehdoilla on seuraavat merkitykset:

-l

Luettelo prosessin tunnuksista normaalin informaation lisäksi.

-p

Luette vain työn prosessiryhmän johtajan prosessin tunnus.

-n

Näyttää tietoja vain työpaikoista, jotka ovat muuttuneet tilasta, koska käyttäjää on viimein ilmoitettu tilasta.

-r

Rajoita tuotos käynnissä oleviin töihin.

-S

Rajoita tuotos pysäytettyihin töihin.

Jos jobspec annetaan, tuotos rajoittuu tietoon kyseisestä työstä. Palautustila on 0, ellei ole virheellistä vaihtoehtoa tai jos virheellinen työnkulku toimitetaan.

Jos -x- vaihtoehto syötetään, työt korvaa komennossa olevat komennot tai komennot , jotka vastaavat vastaavaa prosessiryhmän tunnusta, ja suorittaa komennon, joka ohittaa sen, palauttaa poistumistilansa.

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

tappaa -l [ sigspec | exit_status ]

Lähetä sigspec tai signum- niminen signaali pid- tai jobpec-nimikkeisiin . sigspec on joko signaalin nimi, kuten SIGKILL tai signaalin numero; signum on signaalin numero. Jos sigspec on signaalin nimi, nimi voidaan antaa joko SIG- etuliitteen kanssa tai ilman sitä. Jos sigspec ei ole läsnä, SIGTERM oletetaan. L-argumentti listaa signaalin nimet. Jos argumentteja annetaan, kun -l annetaan, argumenteihin vastaavia signaaleja nimetään ja palautusstatus on 0. Lopetus_status- argumentti -l on numero, joka määrittää joko signaalin numeron tai prosessi lopetetaan signaalilla. kill returns true, jos vähintään yksi signaali lähetettiin onnistuneesti tai virheellinen, jos virhe ilmenee tai jos virheellinen vaihtoehto on.

anna arg [ arg ...]

Jokainen arg on aritmeettinen ilmaus, jota on arvioitava (katso ARITHMETIC EVALUATION ). Jos viimeinen argumentti arvioidaan 0: ksi, anna palauttaa 1; 0 palautetaan muutoin.

paikallinen [ vaihtoehto ] [ nimi [= arvo ] ...]

Kullekin argumentille luodaan paikallinen muuttuja nimeltä nimi ja määritetty arvo . Vaihtoehto voi olla mikä tahansa hyväksytyistä vaihtoehdoista ilmoittamalla . Kun paikallista käytetään funktiossa, se aiheuttaa sen, että muuttujalla on näkyvä ulottuvuus vain kyseiseen funktioon ja sen lapsiin. Ilman operandia, paikallinen kirjoittaa paikallisten muuttujien luettelon vakiotulokseen. On virhe käyttää paikallisia, kun niitä ei ole toiminnassa. Palautustila on 0, ellei paikallista käytetä toiminnon ulkopuolella, annetaan virheellinen nimi tai nimi on vain luku-muuttuja.

kirjautua ulos

Poistu sisäänkirjautumiskuvasta.

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

Poistaa merkinnät hakemistopinoista. Ilman argumentteja poistaa ylimmän hakemiston pinoista ja suorittaa cd : n uudelle ylin hakemistolle. Argumentit, jos ne toimitetaan, ovat seuraavat:

+ n

Poistaa n: nnen sisääntulolaskutoimituksen luettelon vasemmalta puolelta, joka alkaa nollasta. Esimerkiksi: `` popd +0 '' poistaa ensimmäisen hakemiston `` popd +1 '' toisen.

- n

Poistaa n: nnen sisääntulolaskutoimituksen luettelon oikealta puolelta, joka alkaa nollasta. Esimerkiksi: `` popd -0 '' poistaa viimeisen hakemiston `` popd -1 '' viimeisen viimeksi.

-n

Poistaa tavallisen hakemiston muutoksen, kun poistetaan hakemistot pinoista, jolloin vain pinoa käsitellään.

Jos popd- komento onnistuu, suoritetaan myös dirs ja palautusstatus on 0. popd palauttaa vääriä, jos virheellinen vaihtoehto on havaittu, hakemiston pino on tyhjä, ei ole olemassa olevaa hakemiston pino-merkintää tai hakemisto muutos epäonnistuu.

printf- muoto [ argumentit ]

Kirjoita muotoillut argumentit vakiotulokseen muodon ohjauksessa. Muoto on merkkijono, joka sisältää kolmenlaisia ​​objekteja: tavallisia merkkejä, jotka kopioidaan yksinkertaisesti vakiotulokseen, merkkien poistosekvenssit, jotka muunnetaan ja kopioidaan vakiotulokseen ja formaattien eritelmät, joista jokainen seuraa seuraavan tulostuksen peräkkäiset argumentit . Normaalien printf (1) -formaattien lisäksi % b aiheuttaa printf : n laajentamaan vastakkaisiin argumentteihin perustuvaa taaksepähdyssekvenssiä ja % q aiheuttaa printf: n antamaan vastaavan argumentin sellaisessa muodossa, jota voidaan käyttää uudestaan ​​kuoriotoksi.

Muotoa käytetään uudelleen kaikkiin argumentteihin . Jos formaatti vaatii enemmän argumentteja kuin toimitetaan, ylimääräiset määritystiedot toimivat ikään kuin nolla-arvo tai null-merkki olisi tarvittaessa toimitettu. Paluuarvo on nolla menestyksestä, ei nollaan vikaantuessa.

pushd [ -n ] [ dir ]

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

Lisää hakemiston hakemistopinon yläosaan tai kiertää pinon, jolloin pinon uusi yläosa on nykyinen työhakemisto. Ei argumentteja, vaihtaa kaksi parasta hakemistoa ja palauttaa 0, ellei hakemistopino ole tyhjä. Argumentit, jos ne toimitetaan, ovat seuraavat:

+ n

Pyöri pinoa siten, että n: n hakemisto (laskemalla luettelon vasemmalta puolelta dirs , alkaen nollasta) on ylhäällä.

- n

Pyöri pinoa siten, että n: n hakemisto (laskemalla luettelon oikealta puolelta dirs , joka alkaa nollasta) on yläreunassa.

-n

Tuhoa tavallisen hakemistonmuutoksen, kun lisäät hakemistoja pinoon, jolloin vain pinoa manipuloidaan.

dir

Lisää dir hakemiston pinoon yläosaan, jolloin se on uusi nykyinen työhakemisto.

Jos pushd- komento onnistuu, myös dirs suoritetaan. Jos ensimmäistä lomaketta käytetään, pushd palauttaa 0, ellei cd to dir epäonnistuu. Toisen lomakkeen avulla pushdi palauttaa 0, ellei hakemistopino ole tyhjä, ei ole olemassa olevaa hakemiston stack -elementtiä tai hakemisto muuttuu määritettyyn uuteen nykyiseen hakemistoon epäonnistuneena.

pwd [ -LP ]

Tulosta nykyisen työhakemiston absoluuttinen polunimi. Painettu polku ei sisällä symbolisia linkkejä, jos -P- vaihtoehto on toimitettu tai -fyysinen vaihtoehto asetettuun sisäänrakennettuun komentoon on otettu käyttöön. Jos käytetään -L- vaihtoehtoa, tulostetulla polunimellä voi olla symbolisia linkkejä. Palautustila on 0, ellei nykyisen hakemiston nimessä ole lukuvirhe, tai toimitetaan virheellinen vaihtoehto.

lukea [ -ers ] [ -u fd ] [ -t aikakatkaisu ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ nimi ...]

Yksi rivi luetaan vakiotulosta tai tiedostokoodaajasta fd, joka toimitetaan argumentiksi -u -vaihtoehdoksi, ja ensimmäinen sana annetaan etunimeä , toinen sana toiselle nimelle ja niin edelleen. sanat ja niiden välissä olevat erottimet, jotka on annettu sukunimelle . Jos sisään syötevirrasta on vähemmän sanoja kuin nimet, jäljellä olevilla nimillä on tyhjät arvot. IFS: n merkkejä käytetään jakamaan viiva sanaksi. Taaksepistelukua ( \ ) voidaan käyttää poistamaan seuraavasta merkistä luettavissa olevat merkinnät ja linjan jatkaminen. Lisävarusteet, jos niitä toimitetaan, ovat seuraavat merkitykset:

- aname

Sanat määritetään taulukon muuttujan nimeksi , joka alkaa arvosta 0. aname on poistettu käytöstä ennen uusien arvojen osoittamista. Muut nimi- argumentit jätetään huomiotta.

-d delim

Delimin ensimmäistä merkkiä käytetään syöttölinjan lopettamiseen rivin sijaan.

-e

Jos vakiotulo tulee terminaalista, rivin hankkimiseen käytetään linjavälinettä (katso READLINE edellä).

-n nchars

lue tuloksia sen jälkeen, kun olet lukenut nchars- merkkejä pikemminkin kuin odottaa täydellistä syöttörivää.

-p- kehote

Näytä vikailmoitus vakiovirheeseen ilman jälkikäteen uutta rivinvaihtoa, ennen kuin yrität lukea mitä tahansa tuloa. Näyttöön tulee kehote vain, jos päätteestä tulee tuloa.

-r

Taaksepisto ei toimi paontakyltinä. Vastapelaa pidetään osana linjaa. Etenkään paluupullo-rivinparia ei saa käyttää linjan jatkona.

-S

Hiljainen tila. Jos tulo tulee terminaalista, merkkejä ei toisteta.

-t aikakatkaisu

Syy lukea aikaa ja palauttaa vika, jos täydellistä syöttörivää ei lueta aikakatkaisu sekunnissa. Tällä vaihtoehdolla ei ole vaikutusta, jos luku ei lukitse tuloa päätteestä tai putkesta.

-u fdFP

Lue tulo tiedostojen kuvaajasta fd .

Jos nimeä ei syötetä, rivinluku määritetään muuttujalle REPLY . Palautuskoodi on nolla, ellei tiedoston loppua, lue aikakatkaisu tai jos virheellinen tiedostojen kuvaaja toimitetaan argumentiksi -u: lle .

readonly [ -apf ] [ nimi ...]

Annetut merkit on merkitty vain; näiden nimien arvoja ei saa muuttaa myöhemmällä toimeksiannolla. Jos -f- vaihtoehto syötetään, nimeä vastaavat toiminnot ovat niin merkittyjä. -a- vaihtoehto rajoittaa muuttujat taulukkoihin. Jos nimeä koskevia argumentteja ei anneta tai jos -p- vaihtoehto on toimitettu, tulostetaan luettelo kaikista readonly-nimistä. -p- vaihtoehto aiheuttaa sen, että tulostus näkyy muodossa, jota voidaan käyttää tulona. Palautustila on 0, ellei ole virheellinen vaihtoehto, yksi nimi ei ole kelvollinen shellin muuttujan nimi tai -f on varustettu nimellä, joka ei ole toiminto.

paluu [ n ]

Toiminnolla poistutaan n : n määrittämällä palautusarvolla. Jos n jätetään pois, palautusstatus on funktiokappaleessa suoritetun viimeisen komennon palautus. Jos sitä käytetään toiminnon ulkopuolella, mutta komentosarjan suorituksen aikana . ( lähde ) -komennolla, se saa shellin lopettamaan komentosarjan suorittamisen ja palauttamaan komentorivin viimeisen komennon joko n tai lopetustilaan käsikirjoituksen poistumistilanteeksi. Jos sitä käytetään toiminnon ulkopuolella, eikä komentosarjan suorittamisen aikana . , palautusstatus on väärä.

asettaa [ --abefhkmnptuvxBCHP ] [ -o option ] [ arg ...]

Ilman vaihtoehtoja kunkin kuori-muuttujan nimi ja arvo näkyvät muodossa, jota voidaan käyttää tulona. Tuloste lajitellaan nykyisen tilan mukaan. Kun asetukset on määritetty, ne asettavat tai poistavat kuoriominaisuudet. Kaikki vaihtoehtojen jäljellä olevat argumentit käsitellään sijaintiparametrien arvoina ja ne määritetään järjestyksessä $ 1 , $ 2 , ... $ n . Asetukset, jos ne on määritelty, ovat seuraavat merkitykset:

-a

Merkitse automaattisesti muuttujat ja toiminnot, jotka on muokattu tai luotu myöhempien komentojen viemiseksi ympäristöön.

-b

Ilmoita lopetetun taustatyön tila välittömästi sen sijaan, että ennen seuraavaa ensisijaista kehotetta. Tämä on tehokasta vain, kun työn ohjaus on käytössä.

-e

Poistu heti, jos yksinkertainen komento (ks. SHELL GRAMMAR yllä) poistuu nollasta poikkeavalla tilalla. Kuori ei poistu, jos epäonnistunut komento on osa silmukkaa kunnes tai milloin silmukka, osa if- lausekkeesta, osa && tai || lista, tai jos komennon palautusarvoa käännetään pois ! . Varoitus ERR: llä , jos asetettu, suoritetaan ennen kuin kuori poistuu.

-f

Poista polkuympäristön laajennus.

-h

Muista komentojen sijainti, kun ne etsivät suoritusta. Tämä on oletusarvoisesti käytössä.

-k

Kaikki argumenttilomakkeiden muodossa olevat argumentit sijoitetaan ympäristöön komennolle, ei vain komentotunnuksen edelle.

-m

Valvontatila. Työnhallinta on käytössä. Tämä vaihtoehto on oletusarvoisesti vuorovaikutteisten kuorien kanssa järjestelmissä, jotka tukevat sitä (katso JOB CONTROL yllä). Taustoprosessit, jotka suoritetaan erillisessä prosessiryhmässä ja rivin, joka sisältää niiden poistumistilan, tulostetaan niiden valmistuttua.

-n

Lue komentoja, mutta älä suorita niitä. Tätä voidaan käyttää komentotiedostojen tarkastelemiseen syntaksivirheille. Interaktiiviset kuoret eivät huomioi tätä.

-o vaihtoehto-nimi

Option-nimi voi olla jokin seuraavista:

allexport

Sama kuin -a .

braceexpand

Sama kuin -B .

emacs

Käytä emacs-tyyppistä komentorivin muokkausliittymää. Tämä on otettu käyttöön oletusarvoisesti, kun kuori on vuorovaikutteinen, ellei kuori alkane - no muokkausvaihtoehtoa .

errexit

Sama kuin -e .

hashall

Sama kuin -h .

histexpand

Sama kuin -H .

historia

Ota käyttöön komentohistoria, kuten edellä on kuvattu HISTORY- kohdassa. Tämä vaihtoehto on oletusarvoisesti vuorovaikutteisissa kuoreissa.

IGNOREEOF

Vaikutus on ikään kuin shell-komento `` IGNOREEOF = 10 '' olisi suoritettu (katso Shell Variables yllä).

avainsana

Sama kuin -k .

monitori

Sama kuin -m .

noclobber

Sama kuin -C .

noexec

Sama kuin -n .

noglob

Sama kuin -f . nolog Tällä hetkellä huomiotta.

ilmoittaa

Sama kuin -b .

nounset

Sama kuin -u .

onecmd

Sama kuin -t .

fyysinen

Sama kuin -P .

posix

Vaihda bashin toiminta, jossa oletusasetus poikkeaa POSIX 1003.2 -standardista vastaamaan standardia ( posix-tila ).

etuoikeutettu

Sama kuin -p .

jaaritteleva

Sama kuin -v .

vi

Käytä vi-style komentorivin muokkausliittymää.

xtrace

Sama kuin -x .

Jos -o annetaan ilman vaihtoehtoa -nimeä , nykyisten asetusten arvot tulostetaan. Jos + o toimitetaan ilman optio-nimeä , sarja asetettuja komentoja nykyisten asetusten palauttamiseksi näytetään vakiotulosteessa.

-p

Ota etuoikeutettu tila käyttöön. Tässä tilassa $ ENV- ja $ BASH_ENV- tiedostoja ei käsitellä, kuoriominaisuuksia ei periyty ympäristöstä ja SHELLOPTS- muuttuja, jos se näkyy ympäristössä, jätetään huomiotta. Jos kuori käynnistetään, kun tehokas käyttäjäryhmä (id) ei vastaa todellista käyttäjäryhmää (ID) ja -p- vaihtoehtoa ei toimiteta, nämä toimenpiteet otetaan ja tehokas käyttäjätunnus on asetettu todelliseksi käyttäjätunnukseksi. Jos -p- vaihtoehto toimitetaan käynnistyksen yhteydessä, tehokasta käyttäjätunnusta ei palauteta. Tämän vaihtoehdon poistaminen aiheuttaa tehokkaiden käyttäjien ja ryhmien tunnusten asettamisen todellisille käyttäjille ja ryhmien tunnuksille.

-t

Poistu lukemisen ja yhden komennon suorittamisen jälkeen.

-u

Käsittele muuttujia, jotka eivät ole muuttujina virheenä suoritettaessa parametrin laajennusta. Jos laajennusta yritetään unset-muuttujalla, kuori tulostaa virheilmoituksen, ja jos se ei ole interaktiivinen, se poistuu nollasta poikkeavalla tilalla.

-v

Tulosta kuoren syöttörivit luettuina.

-x

Kun olet laajentanut jokaisen yksinkertaisen komennon , näyttää PS4: n laajennetun arvon, jota seuraa komento ja sen laajennetut argumentit.

-B

Kuori tekee ristikytkimen laajennuksen (katso kohtaa Brace Expansion yllä). Tämä on oletusarvoisesti käytössä.

-C

Jos asetettu, bash ei korvaa olemassa olevaa tiedostoa > , > & & <> uudelleenohjausoperaattoreilla. Tämä voidaan ohittaa, kun tuotetaan tulostustiedostoja uudelleenohjausoperaattorin > | avulla sijaan > .

H

Ota käyttöön ! tyylihistorian korvaaminen. Tämä vaihtoehto on oletusarvoisesti kun kuori on vuorovaikutteinen.

-P

Jos asetettu, kuori ei noudata symbolisia linkkejä suoritettaessa komentoja, kuten cd, jotka muuttavat nykyisen työhakemiston. Sen sijaan käytetään fyysistä hakemistorakennetta. Oletusarvon mukaan bash seuraa hakemistojen loogista ketjua suoritettaessa komentoja, jotka muuttavat nykyistä hakemistoa.

-

Jos mitään argumenttia ei seuraa tätä vaihtoehtoa, sijaintiparametrit eivät ole käytössä. Muutoin asemointiparametrit asetetaan arg s: lle, vaikka jotkut niistä alkavat - .

-

Merkitse vaihtoehtojen loppu, jolloin kaikki jäljellä olevat argumentit annetaan paikkatietoparametreille. -x ja -v vaihtoehdot ovat pois päältä. Jos argumentteja ei ole, asemaparametrit pysyvät muuttumattomina.

Vaihtoehdot ovat pois päältä, ellei toisin mainita. Käyttämällä + sijasta - nämä asetukset poistetaan käytöstä. Vaihtoehdot voidaan myös määritellä argumentteiksi kuoren kutsumiselle. Nykyiset vaihtoehdot ovat $ - . Palautustila on aina totta, ellei virheellistä vaihtoehtoa tapahdu.

muutos [ n ]

Asetteluparametrit n +1 ...: sta nimetään uudelleen $ 1: ksi. Parametrit, joita numerot $ # ovat alhaalla $ # - n +1, eivät ole käytössä. n on oltava negatiivinen luku, joka on pienempi tai yhtä suuri kuin $ # . Jos n on 0, parametreja ei muuteta. Jos n: tä ei anneta, sen oletetaan olevan 1. Jos n on suurempi kuin $ # , paikkatietoja ei muuteta. Palautustila on suurempi kuin nolla, jos n on suurempi kuin $ # tai pienempi kuin nolla; muuten 0.

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

Vaihda muuttujien arvot, jotka ohjaavat valinnaisen kuoren käyttäytymistä. Ilman vaihtoehtoja tai -p- vaihtoehdolla näkyviin tulee luettelo kaikista asetettavissa olevista vaihtoehdoista, joista ilmenee, onko jokin asetettu vai ei. -p- vaihtoehto aiheuttaa sen, että tulostus näkyy muodossa, jota voidaan käyttää tulona. Muut vaihtoehdot ovat seuraavat:

-S

Ota käyttöön (määritä) jokainen optname .

-u

Poista ( poistetaan ) jokainen optname .

-q

Poistaa normaalin tuloksen (hiljainen tila); paluu-tila ilmaisee, onko optname asetettu vai unset . Jos useita optname- argumentteja annetaan -q: lla , palautusstatus on nolla, jos kaikki optnames ovat käytössä; muussa kuin nollassa.

-o

Rajoittaa optname- arvon arvoja, jotka on määritetty -o- asetukselle asetukselle .

Jos joko -s tai -u käytetään ilman optname- argumentteja, näyttö rajoitetaan niihin asetuksiin, jotka on asetettu tai poistettu käytöstä vastaavasti. Jollei toisin mainita, shopt- vaihtoehdot on oletusarvoisesti pois käytöstä (unset).

Palautustila, kun listausvaihtoehto on nolla, jos kaikki tunnusmerkit ovat käytössä, muussa kuin nollassa. Kun asetat tai poistat asetuksia, palautusstatus on nolla, ellei optname ole kelvollinen kuoriasetus .

Shopt- vaihtoehtojen luettelo on:

cdable_vars

Jos asetettu, argumentti cd- sisäänrakennetulle komennolle, joka ei ole hakemisto, oletetaan olevan muuttujan nimi, jonka arvo on hakemiston muutos.

cdspell

Jos asetettu, pienet virheet hakemiston komponentin oikeinkirjoituksessa cd- komennossa korjataan. Tarkistetut virheet ovat transponoituja merkkejä, puuttuva merkki ja yksi merkki liian monta. Jos korjaus on löydetty, korjattu tiedostonimi tulostetaan ja komento etenee. Tätä vaihtoehtoa käyttävät vain interaktiiviset kuoret.

checkhash

Jos asetettu, bash tarkistaa, että hash-taulukossa oleva komento on olemassa ennen kuin se yrittää suorittaa sen. Jos haettua komentoa ei enää ole, suoritetaan normaali polkuhaku.

checkwinsize

Jos asetettu, bash tarkistaa ikkunan koon kunkin komennon jälkeen ja tarvittaessa päivittää rivien ja sarakkeiden arvot.

cmdhist

Jos asetettu, bash yrittää tallentaa usean rivin komentojen kaikki rivit samaan historiatietoon. Tämä mahdollistaa monirivikomentojen helppo uudelleenkäsittely.

dotglob

Jos asetettu, bash sisältää tiedostonimet, jotka alkavat `. ' polunimen laajennuksen tuloksissa.

execfail

Jos asetettu, ei-interaktiivinen kuori ei poistu, jos se ei pysty suorittamaan argumentoitua tiedostoa exec builtin -komennolle. Interaktiivinen kuori ei poistu, jos exec epäonnistuu.

expand_aliases

Jos asetetaan, aliaksia laajennetaan, kuten edellä on kuvattu kohdassa ALIASES . Tämä vaihtoehto on käytössä oletusarvoisesti vuorovaikutteisille kuoreille.

extglob

Jos asetettu, laajennetut kuvion sovitusominaisuudet, jotka on kuvattu kohdassa Pathname Expansion -kohdassa, ovat käytössä.

histappend

Jos asetettu, historian lista lisätään HISTFILE- muuttujan arvon nimeämälle tiedostolle, kun kuori poistuu, eikä tiedostoa korvata.

histreedit

Jos asetetaan ja rivinäyttöä käytetään, käyttäjälle annetaan mahdollisuus muokata epäonnistuneita historian korvauksia.

histverify

Jos asetetaan, ja lukuviiva on käytössä, historian korvaamisen tuloksia ei välittömästi siirretä shell-parserille. Sen sijaan tuloksena oleva rivi ladataan readline- muokkauspuskurille, mikä mahdollistaa lisämodifikaation.

hostcomplete

Jos asetetaan ja rivinvaihtoa käytetään, bash yrittää suorittaa isäntänimen täydennyksen, kun sana, joka sisältää @, on suoritettu loppuun (katso kohtaa READLINE -lataus yllä). Tämä on oletusarvoisesti käytössä.

huponexit

Jos asetettu, bash lähettää SIGHUPin kaikkiin töihin, kun vuorovaikutteinen kirjautumiskuori poistuu.

interactive_comments

Jos asetat, anna sana, joka alkaa numerolla # , aiheuttaa sen, että sana ja kaikki jäljellä olevat merkit jäävät huomiotta vuorovaikutteisessa kuoressa (katso HUOMAUTUKSET yllä). Tämä vaihtoehto on otettu käyttöön oletuksena.

lithist

Jos asetettu ja cmdhist- vaihtoehto on käytössä, usean rivin komennot tallennetaan historiaan upotetuilla rivinosilla pikemminkin kuin puolipisteiden erottimien avulla, jos mahdollista.

login_shell

Kuori asettaa tämän vaihtoehdon, jos se käynnistetään kirjautumiskuvana (katso kohtaa SIJOITUS yllä). Arvoa ei saa muuttaa.

mailwarn

Jos asetus on asetettu, ja tiedosto, jonka isku tarkistaa sähköpostin kohdalla, on otettu käyttöön viimeisen tarkastuksen jälkeen, näyttöön tulee viesti `` Sähköpostiviesti on luettu ''.

no_empty_cmd_completion

Jos asetetaan ja rivinvaihtoa käytetään, bash ei yritä etsiä PATH : ta mahdollisista täydennyksistä, kun täydennystä yritetään tyhjällä rivillä.

nocaseglob

Jos asetettu, bash täsmää tiedostonimiä tapauksettomasti muuttaessaan polunimikentän laajennusta (katso Pathname Expansion yllä).

nullglob

Jos asetettu, bash sallii sellaisten kuvioiden, jotka eivät vastaa tiedostoja (katso kohtaa Pathname Expansion yllä) laajentaa nollariville pikemminkin kuin itse.

progcomp

Jos asetus on asetettu, ohjelmoitavat valmiustilat (ks. Ohjelmoitava viimeistely edellä) ovat käytössä. Tämä vaihtoehto on otettu käyttöön oletuksena.

promptvars

Jos asetus on asetettu, nopeat merkkijohdot muuttuvat ja parametri laajenee sen jälkeen