Skip to main content

Linux - Unix-komento: bash

Introduction to Linux and Basic Linux Commands for Beginners (Maaliskuu 2025)

Introduction to Linux and Basic Linux Commands for Beginners (Maaliskuu 2025)
Anonim

Linux-komento Lyödä onsh-yhteensopiva komentokielen tulkki, joka suorittaa komentotulkit, jotka on luettu standardipäätteestä tai tiedostosta.Lyödä sisältää myös hyödyllisiä piirteitä Korn- ja C-kuoreista (ksh jacsh).

Bash-asetukset

Sen lisäksi, että yhden merkin kuoriasetukset on dokumentoitusarja sisäänrakennettu komento,lyödä tulkitsee seuraavat vaihtoehdot, kun niitä kutsutaan:

  • -C string: Jos-C vaihtoehto on läsnä, sitten komentoja luetaan jono . Jos argumentteja on jono , ne on osoitettu paikkatietoparametreille alkaen alkaen$0.
  • -i: Jos-i vaihtoehto on läsnä, kuori on interaktiivinen .
  • -l: Tehdälyödä toimivat ikään kuin sitä olisi kutsuttu kirjautumiskuoreksi.
  • -r: Jos-r vaihtoehto on läsnä, kuori muuttuu rajoitettu.
  • -S: Jos-S vaihtoehto on olemassa tai jos argumentteja ei ole jäljellä option käsittelyn jälkeen, komennot luetaan vakiotulosta. Tämä valinta mahdollistaa paikkatietoparametrien asettamisen vuorovaikutteisen kuoren yhteydessä.
  • -D: Luettelo kaikista kaksoisviivästetyistä merkkijonoista, joita edeltää$ on tulostettu vakiotulosteeseen. Nämä ovat merkkijonoja, jotka ovat kielikäännöksen alaisia, kun nykyinen kieli ei oleC taiPOSIX. Tämä merkitsee -n vaihtoehto; komentoja ei suoriteta.
  • - + O shopt_option : shopt_option on yksi Shellin hyväksymistä kuoriasetuksistaShopT sisäänrakennettu. Jos shopt_option on läsnä,-O asettaa kyseisen vaihtoehdon arvon ja+ O poista se. Jos shopt_option ei ole toimitettu, sen hyväksymät kuoriasetukset nimet ja arvotShopT tulostetaan vakiotulosteeseen. Jos kutsumisvaihtoehto on + O, ulostulo näkyy muodossa, jota voidaan käyttää tulona.
  • --: -- opastaa vaihtoehtojen lopettamisen ja estää lisävaihtoehtoja. Kaikki argumentit sen jälkeen-- käsitellään tiedostonimiä ja argumentteja. Argumentti- vastaa--.

Lyödä tulkitsee myös useita monimerkkisiä vaihtoehtoja. Näiden vaihtoehtojen tulee näkyä komentorivillä ennen tunnistettavien yhden merkin vaihtoehtoja:

  • --dump-po-jouset: Vastaava-D, mutta tuotos on GNU gettext po (kannettava objekti) tiedostomuoto.
  • --dump-jouset: Vastaava-D.
  • --auta: Näytä käyttöviesti standardiulostuloon ja poistua onnistuneesti.
  • --init-tiedosto: tiedosto ja --rcfile tiedosto : Suorita komennot osoitteesta tiedosto normaalin henkilökohtaisen alustustiedoston sijaan ~ / .Bashrc jos kuori on vuorovaikutteinen.
  • --Kirjaudu sisään: Vastaava-l.
  • --noediting: Älä käytä GNU: taLue rivi kirjasto lukemaan komentorivit kun kuori on vuorovaikutteinen.
  • --noprofile: Älä lue järjestelmänlaajuista käynnistystiedostoa / Etc / profile tai jokin henkilökohtaisista alustustiedostoista ~ / .Bash_profile , ~ / .Bash_login , tai ~ / .Profile . Oletuksena,lyödä lukee nämä tiedostot, kun niitä kutsutaan kirjautumiskuvaksi.
  • --norc: Älä lue ja suorita henkilökohtaista alustustiedostoa ~ / .Bashrc jos kuori on vuorovaikutteinen. Tämä vaihtoehto on oletusarvoisesti, jos shell kutsutaan nimelläsh.
  • --posix: Muuta käyttäytymistälyödä jossa oletustoiminta poikkeaa POSIX-standardista vastaamaan standardia ( posix-tilassa ).
  • --restricted: Kuori rajoittuu.
  • --rpm-vaatii: Tuo luettelo tiedoista, joita shell-komentosarjat tarvitsevat. Tämä tarkoittaa "-n", ja sillä on samat rajoitukset kuin kääntämisajan virheiden tarkistus; Backticks, testit ja evals ei ole jäsennelty, joten jotkin riippuvuudet saattavat kadota.
  • verbose: Vastaa-v.
  • --versio: Näytä tämän version version tiedotlyödä vakiotulosteesta ja poistumisesta onnistuneesti.

argumentit

Jos argumentteja jää jäljelle jalostuksen jälkeen eikä mikään-C ei myöskään-S vaihtoehto on annettu, ensimmäisen argumentin oletetaan olevan komentotiedostojen sisältävän tiedoston nimi. Jos lyödä on vedottu tällä tavalla,$0 on asetettu tiedoston nimeen ja sijaintiparametrit asetetaan jäljellä oleviin argumentteihin.Lyödä lukee ja suorittaa komentoja tästä tiedostosta; sitten poistuu.Lyödäpoistumistila on komentosarjan viimeisen komennon poistumistila. Jos komentoja ei ole suoritettu, poistumistila on 0. Yritetään ensin avata tiedosto nykyisessä hakemistossa, ja jos tiedostoa ei löydy, kuori hakee hakemistotPATH skripti.

rukous

kirjautumissuoja on yksi, jonka nolla-argumentin ensimmäinen merkki on-, tai yksi alkoi--Kirjaudu sisään vaihtoehto.

interaktiivinen kuori on alkanut ilman ilman optio-argumentteja ja ilman-C jonka standardi tulo ja lähtö ovat molemmat kytkettyinä päätteisiin määritettynä isatty (3), tai yksi alkoi-i vaihtoehto.PS1 on asetettu ja $- sisältää, jos bash on vuorovaikutteinen, sallien shell-komentosarjan tai käynnistystiedoston testaamaan tilan.

Seuraavissa kohdissa kuvataan mitenlyödä suorittaa sen käynnistystiedostot. Jos jokin tiedostoista on olemassa, mutta sitä ei voida lukea,lyödä ilmoittaa virheestä. Tildit laajennetaan tiedostonimiin, kuten on kuvattu Tilde Expansionissa.

Kunlyödä kutsutaan vuorovaikutteiseksi kirjautumiskuvaksi tai ei-interaktiiviseksi kuoreksi--Kirjaudu sisään vaihtoehto, se lukee ja suorittaa komentoja tiedostosta / Etc / profile , jos tiedosto on olemassa. Tämän tiedoston lukemisen jälkeen se etsii ~ / .Bash_profile , ~ / .Bash_login , ja ~ / .Profile , siinä järjestyksessä ja lukee ja suorittaa ensimmäisestä olemassa olevista ja luettavia komentoja.--noprofile vaihtoehtoa voidaan käyttää, kun kuori käynnistetään estämään tämän käyttäytymisen.

Kun sisäänkirjautumiskuori poistuu,lyödä lukee ja suorittaa komentoja tiedostosta ~ / .Bash_logout , jos se on olemassa.

Kun vuorovaikutteinen kuori, joka ei ole sisäänkirjautumiskuori, käynnistetään,lyödä lukee ja suorittaa komentoja ~ / .Bashrc , jos tiedosto on olemassa. Tämä voidaan estää käyttämällä--norc vaihtoehto.--rcfile tiedosto vaihtoehto pakottaalyödä lukea ja suorittaa komentoja tiedosto sijasta ~ / .Bashrc .

Kunlyödä käynnistetään ei-interaktiivisesti - esimerkiksi shell-komentosarjan suorittamiseen - se etsii muuttujaaBASH_ENV ympäristössä laajentaa arvoaan, jos se näkyy siellä, ja käyttää laajennettua arvoa tiedoston nimenä lukea ja suorittaa.Lyödä toimii kuin jos seuraava komento toteutettiin:

jos -n "$ BASH_ENV"; sitten. "$ BASH_ENV"; fi

mutta arvonPATH muuttujaa ei käytetä tiedostonimen etsimiseen.

Joslyödä kutsutaan nimelläsh, se yrittää jäljitellä vanhojen versioiden käynnistyskäyttäytymistäsh mahdollisimman lähellä POSIX-standardia. Kun sitä kutsutaan vuorovaikutteiseksi kirjautumiskuvaksi tai ei-interaktiiviseksi kuoreksi, jossa on--Kirjaudu sisään vaihtoehto, se yrittää ensin lukea ja suorittaa komentoja / Etc / profile ja ~ / .Profile , tässä järjestyksessä.--noprofile vaihtoehtoa voidaan käyttää estämään tämä käyttäytyminen. Kun sitä kutsutaan nimellä interaktiivinen kuori, jonka nimi on sh, lyödä etsii muuttujaaENV, laajentaa sen arvoa, jos se on määritelty, ja käyttää laajennettua arvoa tiedoston nimenä lukea ja suorittaa. Koska kuori kutsuttiin nimelläsh ei yritä lukea ja suorittaa komentoja mistä tahansa muista käynnistystiedostoista,--rcfile vaihtoehto ei vaikuta. Ei-interaktiivinen kuori, jota kutsutaan nimelläsh ei yritä lukea muita käynnistystiedostoja. Kun sitä kutsutaan nimelläsh, lyödä astuu posix kun käynnistys-tiedostoja luetaan.

Kunlyödä aloitetaan posix tilassa, kuten--posix komentorivivalitsinta, se seuraa POSIX-standardia käynnistystiedostoille. Tässä tilassa interaktiiviset kuoret laajentavatENV muuttuja ja komennot luetaan tiedostosta, jonka nimi on laajennettu arvo. Mitään muita käynnistystiedostoja ei lueta.

Lyödä yrittää selvittää, milloin sitä hallitsee kauko-kuori-daemon rshd . Jos lyödä määrittää, että sitä hoidetaan rshd , se lukee ja suorittaa komentoja ~ / .Bashrc , jos tiedosto on olemassa ja on luettavissa. Se ei toimi, jos sitä kutsutaansh.--norc vaihtoehtoa voidaan käyttää estämään tämä käyttäytyminen ja--rcfile vaihtoehtoa voidaan käyttää pakottamaan toinen tiedosto luettavaksi, mutta rshd ei yleensä vedota kuoriin näillä vaihtoehdoilla tai sallia niiden määrittämisen.

Jos kuori käynnistetään tehokkaalla käyttäjätunnuksella (ryhmä), ei ole sama kuin todellinen käyttäjä (ryhmä) id ja-p vaihtoehtoa ei toimiteta, käynnistystiedostoja ei lueta, kuoriominaisuuksia ei periytyviä ympäristöön,SHELLOPTS muuttujan, jos se näkyy ympäristössä, jätetään huomiotta ja tehokas käyttäjätunnus on asetettu todelliseksi käyttäjätunnukseksi. Jos-p vaihtoehto syötetään kutsumalla, käynnistyskäyttäytyminen on sama, mutta tehokasta käyttäjätunnusta ei palauteta.

Määritelmät

Seuraavia määritelmiä käytetään koko tämän asiakirjan loppuosassa:

  • Tyhjä: Välilyönti tai välilehti.
  • Sana: Kuoren yksi yksikkö, jota pidetään kirjaimena. Tunnetaan myös nimellä a symbolinen.
  • Nimi: sana joka koostuu vain aakkosnumeerisista merkkeistä ja alaviivoista ja alkaa aakkoselluista tai alaviivoista. Viitataan myös nimellätunnisteen.
  • metamerkki: Merkki, joka erottaa sanat, kun niitä ei ole lainattu. Yksi seuraavista:| &; () <> välilyönti
  • Ohjaaja: A symbolinen joka suorittaa valvontatoiminnon. Se on yksi seuraavista symboleista: || & && ; ;; ( ) |

Varatut sanat

Varatut sanat ovat sanoja, joilla on erityinen merkitys shellille. Seuraavat sanat tunnustetaan varattaviksi, kun niitä ei ole lainattu ja joko yksinkertaisen komennon tai kolmannen sanan ensimmäinen sanatapaustaivarten komento:

! tapaus tehdään elif else esac fi toimintoa varten, jos valitaan sitten kunnes {} aika

Shellin kielioppi: yksinkertaiset komennot

yksinkertainen komento on joukko valinnaisia ​​muuttujan tehtäviä, joita seuraatyhjä- erotettu sanoja ja uudelleenohjauksia ja päättynyt a valvontaoperaattori . Ensimmäinen sana määrittää suoritettavan komennon ja se välitetään argumenttina nolla. Jäljellä olevat sanat viedään argumentteina kutsuttuun komentoon.

Palautuksen arvo a yksinkertainen komento on sen poistumistila tai 128+ n jos komento päätetään signaalilla n .

putkistojen

putki on yhden tai useamman komennon sarja, joka erotetaan merkillä|. Putkilinjan muoto on aika -p ! komento | command2 … .

Vakiotulostus komento on kytketty putken kautta vakiotuloon command2 . Tämä yhteys suoritetaan ennen komennon määrittämiä uudelleenohjauksia.

Jos varattu sana! ennen putkilinjaa, kyseisen putken ulostulon tila on looginen EI viimeisen komennon poistumistilasta. Muussa tapauksessa putkilinjan tila on viimeisen komennon poistumistila. Kuori odottaa kaikkien putkilinjan komentoja lopettamaan arvon palauttamisen.

Josaika varattu sana edeltää putkilinjaa, sen kulun kuluttua kuluvan ajan sekä käyttäjän ja järjestelmän ajan kuluttua ilmoitetaan, kun putki päättyy.-p -vaihtoehto muuttaa POSIX-määrityksen mukaisen tulostusmuodon.AIKAMUOTO muuttuja voidaan asettaa muotoilun merkkijonoon, joka määrittää ajoitusinformaation näyttämisen.

Kukin putkilinjan komento suoritetaan erillisenä prosessina (esimerkiksi alalohkossa).

Listat

lista on yhden tai useamman putkilinjan sarja, jonka toinen operaattori erottaa;, &, &&, tai||, ja mahdollisesti lopettaa yksi;, &, tai.

Näistä listaoperaattoreista,&& ja|| on yhtäläinen etusija, jota seuraa; ja&, joilla on yhtäläinen etusija.

Yhdessä tai useammassa uudella rivillä saattaa esiintyä a lista sijaan puolipistettä käskyn rajaamiseksi.

Jos ohjaaja lopettaa komennon&, shell suorittaa komennon tausta alaotsakkeessa. Kuori ei odota komennon päättymistä, ja palautus tila on 0. Komennot erotettuina a; suoritetaan peräkkäin; kuori odottaa jokaista käskyä lopettamaan vuorostaan. Palautustila on viimeisen suoritetun komennon poistumistila.

Ohjausoperaattorit&& ja|| merkitsevät AND-listoja ja OR-luetteloita vastaavasti. JA-luettelossa on lomake

Command1 && command2

command2 toteutetaan, jos ja vain jos, Command1 palauttaa poistumistilan nollaan.

OR-luettelossa on lomake

Command1 || command2

command2 toteutetaan vain ja jos Command1 palauttaa ei-nollan poistuvan tilan. AND- ja OR-listojen palautusstatus on luettelossa olevan viimeisen komennon poistumistila.

Yhdistelmäkomennot

yhdistekomento on yksi seuraavista:

(lista) : lista suoritetaan alaotsakkeessa. Muuttuvat tehtävät ja sisäänrakennetut komennot, jotka vaikuttavat kuoriympäristöön, eivät pysy voimassa komentojonon päätyttyä. Palautustila on lista .

{luettelo; } : lista on yksinkertaisesti suoritettu nykyisessä kuoriympäristössä. lista on lopetettava uudella rivillä tai puolipisteellä. Tätä kutsutaan a ryhmäkomentoa . Palautustila on lista . Huomaa, että toisin kuin metakarakterit( ja), { ja} olemme varatut sanat ja täytyy tapahtua, jos varattu sanan sallitaan tunnustettavan. Koska ne eivät aiheuta sanaa, ne on erotettava toisistaan lista välilyönnillä.

((ilmaisu)) : ilmaisu arvioidaan alla kuvattujen sääntöjen mukaisesti Aritmeettinen arviointi. Jos lausekkeen arvo ei ole nolla, palautusstatus on 0; muuten paluu on 1. Tämä vastaa täsmälleen samaapäästää ' ilmaisu '.

ilmaisu : Palauttaa tilan 0 tai 1 riippuen ehdollisen lausekkeen arvioinnista ilmaisu . Lausunnot koostuvat jäljempänä alla kuvatuista esivaiheista Ehdolliset lausekkeet. Sanojen jakamista ja polunimityyppistä laajennusta ei suoriteta sanojen välillä ja; tilde-laajennus, parametri ja muuttuva laajennus, aritmeettinen laajennus, komentojen korvaaminen, prosessin korvaaminen ja lainauspoisto suoritetaan.

Kun== ja!= operaattoreita käytetään, operaattorin oikealla puolella olevaa merkkijonoa pidetään kuviona ja se on sovitettu alla kuvattujen sääntöjen mukaisestiPattern Matching. Paluuarvo on 0, jos merkkijono vastaa tai ei vastaa vastaavasti ja 1 muuten. Jokainen kuvion osa voi olla lainattu pakottamaan sen vastaamaan merkkijonona.

Ilmaisuja voidaan yhdistää käyttämällä seuraavia operaattoreita, jotka luetellaan alentuneessa järjestyksessä:

  • (lauseke): Palauttaa arvon ilmaisu . Tätä voidaan käyttää ohittamaan operaattoreiden tavanomainen etusija.
  • ! expressio n: Totta jos ilmaisu on väärä.
  • lauseke1 && lauseke2 : Todellinen, jos molemmat lauseke1 ja lauseke2 ovat totta.
  • lauseke1 || lauseke2 : Todellinen jos jompikumpi lauseke1 tai lauseke2 on totta.

&& ja|| toimijat eivät arvioi lauseke2 jos arvo on lauseke1 riittää määrittämään koko ehdollisen lausekkeen palautusarvon.

  • varten nimi sisään sana ; tehdä lista ; tehty: Seuraavien sanojen luettelosisään laajennetaan ja luodaan luettelo kohteista. Muuttuja nimi on asetettu tämän luettelon jokaiseen osaan vuorotellen ja lista suoritetaan joka kerta. Jossisään sana on jätetty pois,varten komento suoritetaan lista kerran jokaista asetettua parametria varten. Palautustila on viimeisen suoritettavan komennon poistumistila. Jos kohteiden laajentaminen seuraasisään tuloksena on tyhjä luettelo, komentoja ei ole suoritettu ja palautusstatus on 0.
  • varten (( expr1 ; Laus2 ; expr3 )) ; tehdä lista ; tehty: Ensinnäkin aritmeettinen ilmentymä expr1 arvioidaan alla kuvattujen sääntöjen mukaisestiAritmeettinen arviointi. Aritmeettinen ilmentymä Laus2 arvioidaan sitten toistuvasti, kunnes se arvioidaan nollaksi. Joka kerta Laus2 arvioi nolla-arvoon, lista toteutetaan ja aritmeettinen ilmentymä expr3 arvioidaan. Jos jokin lauseke jätetään pois, se toimii kuten se arvioi 1. Paluuarvo on viimeisen komennon poistumistilaan lista joka on suoritettu tai väärä, jos jokin lausekkeista on virheellinen.
  • valita nimi sisään sana ; tehdä lista ; tehty: Seuraavien sanojen luettelosisään laajennetaan ja luodaan luettelo kohteista. Laajennettujen sanojen sarja tulostetaan vakiovirheeseen, joista kukin edeltää numero. Jossisään sana on jätetty pois, paikkatietoparametrit tulostetaan. PS3 Näyttöön tulee kehote ja linja luetaan vakiotulosta. Jos rivi koostuu numerosta, joka vastaa jotakin näytetyistä sanoista, niin arvo on nimi on asetettu tähän sanaan. Jos rivi on tyhjä, sanat ja kehote näytetään uudelleen. Jos EOF on luettu, komento loppuu. Mikä tahansa muu arvo lukee nimi asetetaan arvoon nolla. Rivinluku tallennetaan muuttujaanVASTAA. lista suoritetaan kunkin valinnan jälkeen, kunnes atauko komento suoritetaan. Poistuvan tilanvalita on viimeisen komennon poistumistila, joka suoritetaan lista , tai nolla, jos komentoja ei suoritettu.
  • tapaus sana sisään ( kuvio | kuvio : Atapaus komento laajenee ensin sana , ja yrittää sovittaa sen jokaista vastaan kuvio vuorostaan ​​käyttäen samoja vastaavia sääntöjä kuin polkujen laajentamiseen. Kun ottelu löytyy, vastaava lista toteutetaan. Ensimmäisen ottelun jälkeen ei yritetä seuraavia otteluita. Poistumistila on nolla, jos kuvio ei vastaa. Muussa tapauksessa se on viimeisen komennon poistumistila lista .
  • jos lista ; sitten lista; ja elif lista ; sitten lista ; … muu lista ; fi: jos lista toteutetaan. Jos poistumistilanne on nolla,sitten lista toteutetaan. Muuten, kukin elif lista suoritetaan puolestaan ​​ja jos sen poistumistilanne on nolla, vastaavasitten lista suoritetaan ja komento on valmis. Muussa tapauksessamuu lista toteutetaan, jos se on läsnä. Poistumistila on viimeisen komennon poistotila, tai nolla, jos mitään ehtoa ei ole testattu oikein.
  • sillä aikaa lista ; tehdä lista ; tehty ja siihen asti kun lista ; tehdä lista ; tehty:sillä aikaa komento suorittaa jatkuvastitehdä lista niin kauan kuin viimeinen komento lista palauttaa poistumistilan nollaan.siihen asti kun komento on identtinensillä aikaa komento, paitsi että testi on hylätty;tehdä lista suoritetaan niin kauan kuin viimeinen komento lista palauttaa ei-nollan poistuvan tilan. Järjestelmän poistumistilasillä aikaa jasiihen asti kun komennot on viimeinen poistumistilatehdä lista komento suoritettiin tai nolla, jos mitään ei toteutettu.
  • toimia nimi () { lista ; }: Tässä määritellään nimetty toiminto nimi . ruumis toiminnosta on lista komentojen välillä {ja}. Tämä luettelo suoritetaan aina nimi on määritetty yksinkertaisen komennon nimellä. Toiminnon poistutustila on viimeisen laitoksen komennon poistumistila.

Kommentit

Ei-interaktiivisessa kuoressa tai vuorovaikutteisessa kuoressa, jossa interactive_comments vaihtoehtoShopT builtin on käytössä, sana alkaa# aiheuttaa sen, että sana ja kaikki jäljelle jäävät merkinnät jätetään huomiotta. Interaktiivinen kuori ilmaninteractive_comments -asetus ei salli kommentteja. interactive_comments -asetus on oletusarvoisesti vuorovaikutteisissa kuoreissa.

Lainaaminen

Lainaaminen käytetään tiettyjen merkkien tai sanojen erityisen merkityksen poistamiseen kuoreen. Lainauksen avulla voidaan poistaa erikoismerkkien käytöstä erityisillä merkinnöillä, estää varatut sanat tunnustetuksi sinne ja estää parametrien laajentaminen.

Jokainen metamerkit lueteltu kohdassaMääritelmät on erityinen merkitys kuoren ja on mainittava, jos se edustaa itseään.

Kun komentojen historian laajennuslaitoksia käytetään, historian laajentamista yleensä!, on mainittava estääkseen historian laajentamisen.

Kolme lainausmekanismia: paeta luonne , yksittäisiä lainauksia ja kaksinkertaisia ​​lainauksia.

Ei-noteerattu kääntöviiva () on paeta luonne . Se säilyttää seuraavan merkin kirjaimellisen arvon lukuun ottamatta . Jos pari ilmestyy ja vastakutsua ei itse mainita, käsitellään linjan jatkona (eli se poistetaan syöttövirrasta ja jätetään tehokkaasti huomiotta).

Yksittäisten lainausmerkkien sisältämät merkit säilyttävät jokaisen merkin kirjaimellisen arvon lainausmerkinnöissä. Yksittäisiä lainauksia ei voi esiintyä yksittäisellä lainauksella, vaikka sitä edeltäisi vastakkainen kortti.

Piilotettujen hahmojen sulkeminen säilyttää kaikkien hahmojen kirjaimellisen arvon lainauksissa lukuun ottamatta$, ', ja. Hahmot$ ja' säilytä niiden erityinen merkitys kaksinkertaisen lainausmerkeissä. Taustalevyllä on erityinen merkitys vain, kun sitä seuraa yksi seuraavista merkistä:$, ', ', , tai. Kaksoisluetteloa voidaan mainita kaksinkertaisella lainausmerkillä edeltävänä sen kanssa kääntöpuolella.

Erityiset parametrit* ja@ on erityinen merkitys, kun kaksinkertainen lainausmerkkejä.

Sanojen muoto$' jono "käsitellään erityisesti. Sana laajenee jono , kun kääntöpuolella poistetut merkit on korvattu ANSI C -standardin mukaisesti. Taaksepäisillä poistumisjaksoilla, jos niitä on, dekoodataan seuraavasti:

  • : hälytys (kello)
  • b: backspace
  • e: poistokohde
  • f: lomake syöte
  • n: uusi rivi
  • r: vaunun palautus
  • t: horisontaalinen välilehti
  • v: pystysuora välilehti
  • \: vastakkain
  • ': yksi tarjous
  • nnn : kahdeksan bittinen merkki, jonka arvo on oktaaliarvo nnn (yksi tai kolme numeroa)
  • x HH : kahdeksan bittinen merkki, jonka arvo on heksadesimaaliarvo HH (yksi tai kaksi hex-numeroa)
  • c x : valvonta- x merkki

Laajennettu tulos on yksinoikeudella lainattu, ikään kuin dollarin merkki olisi ollut läsnä.

Kaksoiskutettu merkkijono, jota edeltää dollarin merkki ($) aiheuttaa sen, että merkkijono käännetään nykyisen alueen mukaan. Jos nykyinen kieli onC taiPOSIX, dollarin merkki jätetään huomiotta. Jos merkkijono käännetään ja korvataan, korvaaminen on kaksinkertainen.

parametrit

parametri on kokonaisuus, joka tallentaa arvot. Se voi olla a nimi , numero tai jokin alla mainituista erikoismerkistäErikoisparametrit. Kuoren tarkoituksiin a muuttuja on parametri, jota merkitään a nimi . Muuttujalla on a arvo ja nolla tai enemmän määritteet . Attribuutit määritetään käyttämälläjulistaa sisäänrakennettu komento.

Parametri asetetaan, jos sille on annettu arvo. NULL-merkkijono on kelvollinen arvo. Kun muuttuja on asetettu, se voidaan poistaa vain käyttämälläunset sisäänrakennettu komento.

muuttuja voidaan antaa lomakkeen avulla: nimi = arvo

Jos arvo ei anneta, muuttujalle annetaan null merkkijono. Kaikki arvot suoritetaan tilde-laajennus, parametri ja muuttuva laajennus, komentojen korvaaminen, aritmeettinen laajennus ja lainauspoisto. Jos muuttujalla on senkokonaisluku attribuutti asetettu sitten arvo on aritmeettinen laajennus, vaikka $ ((…)) laajennusta ei käytetä. Sanojen jakoa ei suoriteta, lukuun ottamatta'$@' kuten alla on selitettyErikoisparametrit. Pathname-laajennusta ei suoriteta. Toimintotiedot voivat myös näkyä argumentteinajulistaa, latoa, viedä, Lue ainoastaan, ja paikallinen sisäänrakennettu komentoja.

Sijoitusparametrit

positiivinen parametri on parametri, jota merkitään yhdellä tai useammalla numerolla, lukuun ottamatta yksittäistä numeroa 0. Sijoitusparametreja annetaan shell-argumentteilta, kun niitä kutsutaan, ja ne voidaan jakaa uudelleen käyttämälläsarja sisäänrakennettu komento. Sijoitusparametreja ei voida määrittää osoitustilien avulla. Asemointiparametrit korvataan tilapäisesti, kun kuori on suoritettu.

Kun suurempaa kuin yhden numeron sisältävää paikkatietoa sisältävää parametria laajennetaan, se on suljettava hammasrattaisiin.

Erikoisparametrit

Kuori käsittelee useita parametreja erityisesti. Näitä parametreja voidaan viitata vain; niille annettu käyttö ei ole sallittua.

  • *: Laajenee paikkatietoihin alkaen yhdestä. Kun laajennus tapahtuu kaksinkertaisen lainausmerkin sisällä, se laajenee yhteen sanaan kunkin parametrin arvolla, joka on erotettu ensimmäisellä merkilläIFS erityinen muuttuja. Tuo on, "$*"vastaa"$1 C $2 C ", missä C on arvon ensimmäinen merkkiIFS muuttuja. JosIFS on poistettu käytöstä, parametrit erotetaan välilyönnillä. JosIFS on nolla, parametrit liitetään ilman puuttuvia erottimia.
  • @: Laajenee paikkatietoihin alkaen yhdestä. Kun laajennus tapahtuu kaksinkertaisen lainausmerkin sisällä, jokainen parametri laajenee erilliseen sanaan. Tuo on, "$@"vastaa"$1' '$2"… Kun paikannusparametreja ei ole,"$@"ja$@laajenna mitään (ne poistetaan).
  • #: Laajennetaan positio-parametrien lukumäärän desimaaliin.
  • ?: Laajentaa viimeisimmän etualan putkilinjan tilaan.
  • -: Laajennetaan nykyisiin valintalistoihin, kuten on määritetty kutsuttuinasarja sisäänrakennettu komento tai itse shellin, kuten-i vaihtoehto.
  • $: Laajentaa kuoren prosessin tunnukselle. Yhtenä () alakerroksessa se laajenee nykyisen kuoren, ei alikerroksen, prosessitunnukseen.
  • !: Laajennetaan viimeisimmän toteutetun taustan (asynkroninen) prosessin tunnukselle.
  • 0: Laajentaa kuoren tai komentotiedoston nimeen. Tämä on asetettu shell-alustukseen. Joslyödä kutsutaan komennolla,$0 on asetettu kyseisen tiedoston nimeen. Joslyödä aloitetaan-C sitten$0 on asetettu ensimmäiseen argumenttiin suoritetun merkkijonon jälkeen, jos sellainen on läsnä. Muussa tapauksessa se asetetaan tiedostonimeen, jota kutsutaanlyödä, kuten argumentti nolla.
  • _: Aseta Shell-käynnistysasetukseksi asetetun komentotiedosto- tai shell-komentosarjan absoluuttinen tiedostonimi. Tämän jälkeen laajennetaan viimeiseen argumenttiin edelliseen komentoon laajennuksen jälkeen. Aseta myös kunkin komennon täydellinen tiedostonimi, joka asetetaan kyseiseen komentoon vietyyn ympäristöön. Kun tarkistat postia, tämä parametri pitää nykyään tarkistettavan sähköpostitiedoston nimen.

Shell-muuttujia

Shell määrittää seuraavat muuttujat:

LYÖDÄ: Laajentaa koko tiedostonimen, jota käytetään tämän esiintymän kutsumiseenlyödä.

BASH_VERSINFO: Readonly array muuttuja, jonka jäsenet pitävät versiotiedoista tässä instanssissa lyödä. Ryhmän jäsenille määritetyt arvot ovat seuraavat:

  • BASH_VERSINFO 0: Suurin versionumero ( julkaisu )
  • BASH_VERSINFO 1: pienempi versio numero ( versio )
  • BASH_VERSINFO 2: Laastari taso
  • BASH_VERSINFO 3: Rakennemalli
  • BASH_VERSINFO 4: Vapautustila ( beta1, esimerkiksi)
  • BASH_VERSINFO 5: ArvoMACHTYPE

BASH_VERSION: Laajennetaan merkkijono, joka kuvaa tämän esiintymän versionlyödä.

COMP_CWORD: Indeksi osaksi$ {COMP_WORDS} sanasta, joka sisältää nykyisen kohdistimen sijainnin. Tämä muuttuja on käytettävissä vain ohjelmoitavissa olevien valmiustilojen pyytämissä kuoriotoiminnoissa.

COMP_LINE: Nykyinen komentorivi. Tämä muuttuja on käytettävissä vain kuoritoiminnoissa ja ulkoisissa komennoissa, joita ohjelmoitavat valmistustilat käyttävät.

COMP_POINT: Nykyisen kohdistimen sijainnin indeksi suhteessa nykyisen komennon alkuun. Jos nykyinen kohdistinasema on nykyisen komennon lopussa, tämän muuttujan arvo on yhtä suuri kuin$ {# COMP_LINE}. Tämä muuttuja on käytettävissä vain kuoritoiminnoissa ja ulkoisissa komennoissa, joita ohjelmoitavat valmistustilat käyttävät.

COMP_WORDS: Taulukon muuttuja, joka koostuu nykyisen komentorivin yksittäisistä sanoista. Tämä muuttuja on käytettävissä vain ohjelmoitavissa olevien valmiustilojen pyytämissä kuoriotoiminnoissa.

DIRSTACK: Ryhmämuuttuja, joka sisältää hakemistopinon nykyisen sisällön. Hakemistot näkyvät pinoissa siinä järjestyksessä kuin ne näytetäändirs sisäänrakennettu. Tämän taulukon muuttujien jäsenten osoittamista voidaan käyttää jo pinoissa olevien hakemistojen muokkaamiseen, muttapushd japopd builtins on käytettävä luetteloiden lisäämiseen ja poistamiseen. Tämän muuttujan tehtävä ei muuta nykyistä hakemistoa. JosDIRSTACK on poistettu käytöstä, se menettää sen erityisominaisuudet, vaikka se myöhemmin palautettaisiin.

EUID: Laajenee nykyisen käyttäjän tehokas käyttäjätunnus, joka alustetaan kuoren käynnistyksessä. Tämä muuttuja on luettavissa.

FUNCNAME: Mikä tahansa käynnissä oleva kuori-toiminto. Tämä muuttuja on olemassa vain, kun shell-toiminto on suorittamassa. TehtävätFUNCNAME ei ole vaikutusta ja palauttaa virheen tilan. JosFUNCNAME on poistettu käytöstä, se menettää sen erityisominaisuudet, vaikka se myöhemmin palautettaisiin.

RYHMÄT: Ryhmämuuttuja, joka sisältää luettelon ryhmistä, joista nykyinen käyttäjä on jäsen. TehtävätRYHMÄT ei ole vaikutusta ja palauttaa virheen tilan. JosRYHMÄT on poistettu käytöstä, se menettää sen erityisominaisuudet, vaikka se myöhemmin palautettaisiin.

HISTCMD: Nykyisen komennon historialuettelon historian numero tai indeksi. JosHISTCMD on poistettu käytöstä, se menettää sen erityisominaisuudet, vaikka se myöhemmin palautettaisiin.

HOSTNAME: Aseta automaattisesti nykyisen isännän nimi.

HOSTTYPE: Aseta automaattisesti merkkijonoksi, joka yksilöi tyypillisesti koneen tyypin, johonlyödä suoritetaan. Oletusasetus riippuu järjestelmästä.

LINENO: Joka kerta, kun tätä parametria viitataan, kuori korvaa desimaalinumeron, joka edustaa nykyistä sekventiaalista rivinumeroa (alkaa 1) komentosarjan tai toiminnon sisällä. Kun ei ole skriptiä tai funktiota, korvannut arvo ei ole taattuna merkitykselliseksi. JosLINENO on poistettu käytöstä, se menettää sen erityisominaisuudet, vaikka se myöhemmin palautettaisiin.

MACHTYPE: Aseta automaattisesti merkkijono, joka kuvaa täysin järjestelmän tyypinlyödä suoritetaan standardissa GNU CPU-yritys-järjestelmä muoto. Oletusasetus riippuu järjestelmästä.

OLDPWD: Edellisen työhakemiston, kutenCD komento.

OPTARG: Viimeisen vaihtoehdon arvo, jonka käsittelijä ongetopts sisäänrakennettu komento.

OPTIND: Seuraavan argumentin indeksi, jonka on käsiteltävägetopts sisäänrakennettu komento.

OSTYPE: Aseta automaattisesti merkkijono, joka kuvaa käyttöjärjestelmää, johonlyödä suoritetaan. Oletusasetus riippuu järjestelmästä.

PIPESTATUS: Sarja muuttuja, joka sisältää luettelon poistumistilojen arvosta äskettäin toteutetusta etualan putkistosta, joka voi sisältää vain yhden komennon.

PPID: Shellin vanhemman prosessin tunnus. Tämä muuttuja on luettavissa.

PWD: Nykyinen työhakemisto, joka on määritettyCD komento.

RANDOM: Aina kun tätä parametria viitataan, syntyy satunnaisluku 0 - 32767. Satunnaislukujen järjestys voidaan alustaa määrittämällä arvo arvoon RANDOM. JosRANDOM on poistettu käytöstä, se menettää sen erityisominaisuudet, vaikka se myöhemmin palautettaisiin.

VASTAA: Aseta syöttölinja, jonka lukeelukea builtin komento, kun argumentteja ei toimiteta.

SECONDS: Joka kerta, kun tätä parametria viitataan, palautetaan määrä sekuntia, kun kuori kutsutaan. Jos arvo on määritettySECONDS, myöhempien viitteiden jälkeen palautettu arvo on sekuntien lukumäärä, kun määritys ja määritetty arvo. Jos SECONDS on poistettu käytöstä, se menettää sen erityisominaisuudet, vaikka se myöhemmin palautettaisiin.

SHELLOPTS: Paksusuoli-eroteltu luettelo sallituista kuoriasetuksista. Jokainen luettelon sana on kelvollinen argumentti-o vaihtoehtosarja sisäänrakennettu komento. Vaihtoehdot näkyvät kohdassaSHELLOPTS ovat niitä, joita raportoidaan päällä mennessäasettaa -o. Jos tämä muuttuja on ympäristössä, kunlyödä käynnistyy, jokaisen luettelon kuoriasetus otetaan käyttöön ennen lukemista käynnistystiedostoista. Tämä muuttuja on luettavissa.

SHLVL: Lisätään kerralla joka kerta, kun esiintyylyödä on käynnistetty.

UID: Laajenee nykyisen käyttäjän käyttäjätunnukseen, joka on alustettu kuoren käynnistyksessä. Tämä muuttuja on luettavissa.

Kuori käyttää seuraavia muuttujia. Joissakin tapauksissa,lyödä määrittää oletusarvon muuttujaan; nämä tapaukset on merkitty.

BASH_ENV: Jos tämä parametri asetetaan, kunlyödä suorittaa komentotiedoston, sen arvo tulkitaan tiedostonimeksi, joka sisältää komennot alustetaan kuori, kuten ~ / .Bashrc . Arvo BASH_ENV kohdistetaan parametrien laajentamiseen, komennon korvaamiseen ja aritmeettiseen laajentamiseen ennen kuin se tulkitaan tiedostonimeksi.PATH ei käytetä etsimään tuloksena olevaa tiedoston nimeä.

CDPATH: HakupolkuCD komento. Tämä on kaksoispisteistä erotettu luettelo hakemistoista, joissa kuori etsii kohde-hakemistoja, jotka on määritettyCD komento. Näytteen arvo on ".: ~: / Usr".

COLUMNS: Käytetäänvalita builtin komento määrittää päätelaitteen leveyden tulostettaessa valintaluetteloita. SIGWINCHin vastaanottaminen automaattisesti.

COMPREPLY: Joukko muuttuja jostalyödä lukee mahdolliset täydennykset, joita ohjelmoitava viimeistelylaite kutsuu kuoriotoiminnolla.

FCEDIT: Oletuseditorifc sisäänrakennettu komento.

FIGNORE: Paksusyövällä erotettu luettelo jälkipisteistä, jotka sivuutetaan suoritettaessa tiedostonimi. Tiedostonimi, jonka loppuliite vastaa yhtä kohdassaFIGNORE jätetään pois sovitettujen tiedostonimien luettelosta. Näytteen arvo on ".o: ~".

GLOBIGNORE: Paksusuoli-eroteltu luettelo malleista, jotka määrittävät tiedostonimien sarjan, jota polkujen laajentaminen ei huomioi. Jos polkujen nimen laajennuskuvioon sopiva tiedostonimi vastaa myös jotain kuviotaGLOBIGNORE, se poistetaan otteluiden luettelosta.

HISTCONTROL: Jos asetettu arvoon ignorespace , rivit, jotka alkavat atila merkkiä ei syötetä historialuetteloon. Jos asetuksena on arvo ignoredups , viimeisen rivin linjaa vastaavia viivoja ei syötetä. Arvo ignoreboth yhdistää nämä kaksi vaihtoehtoa. Jos poistetaan käytöstä tai jos asetetaan mihinkään muuhun kuin yllä olevaan arvoon, kaikki parserin lukemat rivit tallennetaan historialuetteloon, mikäliHISTIGNORE. Tämän muuttujan funktio korvaa HISTIGNORE. Monilinjaisen komento-komennon toista ja seuraavia viivoja ei testata, ja ne lisätään historiaan riippumatta arvostaHISTCONTROL.

HISTFILE: Tiedoston nimi, jossa komentohistoria tallennetaan. Oletusarvo on ~ / Bash_history . Jos poistat käytöstä, komentohistoriaa ei tallenneta, kun vuorovaikutteinen kuori poistuu.

HISTFILESIZE: Historian tiedostossa olevien rivien enimmäismäärä. Kun tämä muuttuja on määritetty arvoon, historiatiedosto katkaistaan ​​tarvittaessa, jotta se ei sisällä vain kyseistä riviä. Oletusarvo on 500. Myös historiatiedosto on katkaistu tähän kokoon kirjoittamisen jälkeen, kun vuorovaikutteinen kuori poistuu.

HISTIGNORE: Paksusyövällä erotettu luettelo malleista, joita käytetään päättää, mitkä komentorivit on tallennettava historialuetteloon. Jokainen kuvio on ankkuroitu rivin alussa ja sen on vastattava koko riviä (ei implisiittistä "*"on liitetty). Jokainen kuvio testataan linjaa vasten määritettyjen tarkastusten jälkeenHISTCONTROL sovelletaan. Normaalien kuorihahmojen yhteensopivien merkkien lisäksi "&'vastaa edellistä historiaviivaa. '&'voidaan välttää käyttämällä paluuta; selkäliuska poistetaan ennen ottelun aloittamista. Monilinjaisen komento-komennon toista ja seuraavia viivoja ei testata ja ne lisätään historiaan riippumatta arvostaHISTIGNORE.

HISTSIZE: Komentoja, jotka on muistettava komentohistoriassa. Oletusarvo on 500.

KOTI: Nykyisen käyttäjän kotihakemisto; oletusarvoinen argumenttiCD sisäänrakennettu komento. Tämän muuttujan arvoa käytetään myös tildi-laajennuksen suorituksessa.

HOSTFILE: Sisältää tiedoston nimen samassa muodossa kuin / Etc / hosts joka pitäisi lukea, kun kuori on suoritettava isäntänimi. Mahdollisten isäntänimien täydennysten luetteloa voidaan muuttaa samalla, kun kuori on käynnissä; seuraavalla kerralla, kun isäntänimen loppuunsaattamista yritetään, kun arvoa muutetaan,lyödä lisää uuden tiedoston sisältö olemassa olevaan luetteloon. Jos HOSTFILE on asetettu, mutta sillä ei ole arvoa,lyödä yrittää lukea / Etc / hosts saadaksesi luettelon mahdollisista koneen nimen täydennyksistä. KunHOSTFILE on poistettu käytöstä, palvelimen nimi on poistettu.

IFS: Sisäinen kentän erotin käytetään sanojen jakamiseen laajennuksen jälkeen ja jakamalla rivit sanoiksilukea sisäänrakennettu komento. Oletusarvo on "''.

IGNOREEOF: Ohjaa vuorovaikutteisen kuoren toimintaa sen jälkeen, kun se on vastaanotettuEOF merkin ainoana tulona. Jos asetettu, arvo on peräkkäisen määränEOF merkit, jotka on kirjoitettava ensimmäisenä merkkinä syöttölinjalla aiemminlyödä poistuu. Jos muuttuja on olemassa, mutta sillä ei ole numeerista arvoa tai sillä ei ole arvoa, oletusarvo on 10. Jos sitä ei ole,EOF tarkoittaa tulon loppumista kuoreen.

inputrc: TiedostonimiLue rivi käynnistystiedosto, joka ohittaa oletusarvon ~ / .Inputrc .

LANG: Määrittää paikallisen luokan minkä tahansa luokan, jota ei ole erityisesti valittu muuttujalla alkaenLC_.

LC_ALL: Tämä muuttuja ohittaa arvonLANG ja kaikki muutLC_ muuttuja, joka määrittää paikallisen luokan.

LC_COLLATE: Tämä muuttuja määrittää lajittelutavan, jota käytetään lajittelussa polkujen laajennuksen tulosten lajittelemiseksi ja määrittää etäisyysilmaisujen, vastaavuusluokkien käyttäytymisen ja rivien lajittelun polkujen laajentamisen ja kuvion sovittamisen välillä.

LC_CTYPE: Tämä muuttuja määrittää merkkien tulkinnan ja merkkiluokkien käyttäytymisen reitinimen laajennuksessa ja kuvion sovituksessa.

LC_MESSAGES: Tämä muuttuja määrittää rivin, jota käytetään kääntämään kaksinkertaiset lainat, joita edeltää a$.

LC_NUMERIC: Tämä muuttuja määrittää paikallisen luokan, jota käytetään numeroiden muotoiluun.

LINES: Käytetäänvalita builtin komento määrittää sarakkeen pituus tulostusvalintaluetteloita varten. SIGWINCHin vastaanottaminen automaattisesti.

MAIL: Jos tämä parametri on asetettu tiedostonimiin jaMAILPATH muuttujaa ei ole asetettu,lyödäilmoittaa käyttäjälle postin saapumisesta määritettyyn tiedostoon.

MAILCHECK: Määrittää, kuinka usein (sekunteina)lyödä tarkistaa sähköpostin. Oletusasetus on 60 sekuntia. Kun on aika tarkistaa postia, kuori tekee sen ennen kuin näytät ensisijaisen kehotteen. Jos tämä muuttuja on poistettu tai asetettu arvoon, joka ei ole suurempi tai yhtä suuri kuin nolla, kuori estää postin tarkistuksen.

MAILPATH: Paksusuoli erotettu luettelo tiedostonimiä, jotka tarkistetaan posti. Viesti, joka tulostetaan, kun posti saapuu tietylle tiedostolle, voidaan määrittää erottamalla tiedoston nimi sanomasta "?". Kun viestiä käytetään tekstissä,$_ laajennetaan nykyisen sähköpostitiedoston nimeen. Esimerkki:

MAILPATH = '/ var / mail / bfox? "Sinulla on posti": ~ / shell-mail? "$ _ On postia!" "

Lyödä toimittaa tämän muuttujan oletusarvon, mutta sen käyttämien käyttäjätiedostojen sijainti on järjestelmän riippuvainen (/ var / mail /$ user).

OPTERRin: Jos asetettu arvoon 1,lyödä näyttää virheviestit, jotka ovat luoneetgetopts sisäänrakennettu komento.OPTERRin alustetaan 1: een joka kerta, kun kuori kutsutaan tai shell-komentotiedosto suoritetaan.

PATH: Komentoja hakupolku. Se on kaksoispisteistä erotettu luettelo hakemistoista, joissa kuori etsii komentoja. Oletuspolku on järjestelmän riippuvainen ja sen asentama ylläpitäjä määrittää senlyödä. Yhteinen arvo on "/ usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin:. ''.

POSIXLY_CORRECT: Jos tämä muuttuja on ympäristössä, kunlyödä alkaa, kuori tulee posix-tilassa ennen lukemista käynnistys tiedostoja, ikään kuin--posix kutsumusvaihtoehto oli toimitettu. Jos se asetetaan, kun kuori on käynnissä,lyödä mahdollistaa posix-tilassa ikään kuin komentoa asettaa -o posix oli toteutettu.

PROMPT_COMMAND: Jos asetettu, arvo suoritetaan komennona ennen kunkin ensisijaisen kehotteen antamista.

PS1: Tämän parametrin arvoa laajennetaan ja sitä käytetään ensisijaisena kehoteena. Oletusarvo on " S- v $''.

PS2: Tämän parametrin arvoa laajennetaan kutenPS1 ja sitä käytetään toissijaisena kehoteena merkkijonoina. Oletuksena on "> ''.

PS3: Tämän parametrin arvoa käytetään kehotettaessavalita komento.

PS4: Tämän parametrin arvoa laajennetaan kutenPS1, ja arvo tulostetaan ennen jokaista komentoalyödä näkyy suorituksen jäljessä. Ensimmäinen merkkiPS4 toistetaan useita kertoja tarpeen mukaan, ilmaisemaan useampia indirektitasoja. Oletuksena on "+ ''.

AIKAMUOTO: Tämän parametrin arvoa käytetään muotoilujonoina, joka määrittää, kuinka ajastustiedot putkilinjoille, jotka esiintyvätaika varattu sanan tulee olla näkyvissä. % merkki tuo esiin paineenvaihtosarjan, joka laajennetaan aika-arvoon tai muuhun tietoon. Poistumissekvenssit ja niiden merkitykset ovat seuraavat. Rintareitit merkitsevät valinnaisia ​​osia.

  • %%: Kirjaimellinen%
  • % p l R: Kulunut aika sekunneissa
  • % p l U: Käyttäjätilassa käytettyjen CPU-sekuntimäärä
  • % p l S: Järjestelmätilaan käytettyjen CPU-sekuntimäärä
  • % P: CPU-prosentti, laskettuna (% U +% S) /% R

Valinnainen p on numero, jossa määritellään tarkkuus , murto-osuuksien lukumäärä desimaalipisteen jälkeen. Arvo 0 ei aiheuta desimaalipistettä tai murto-osaa. Enintään kolme paikkaa desimaalipisteen jälkeen voidaan määrittää; arvot p suurempi kuin 3 muutetaan arvoon 3. Jos p ei ole määritetty, arvoa 3 käytetään.

Valinnainenl määrittää muodon pidemmän muodon, mukaan lukien minuutit MM m SS . FF s. Arvo p määrittää, sisältyykö fraktio vai ei.

Jos tätä muuttujaa ei ole asetettu,lyödä toimii kuin jos sillä olisi arvoa $ ' nreal t% 3lR nuser t% 3lU nsys% 3lS'. Jos arvo on tyhjä, näytössä ei näy ajoitustietoja. Loppuva uusi rivi lisätään, kun formaattijono näytetään.

TMOUT: Jos asetus on suurempi kuin nolla,TMOUT käsitellään oletusarvonalukea sisäänrakennettu.valita komento loppuu, jos tulo ei tule sen jälkeenTMOUT sekuntia, kun tulo tulee terminaalista.Vuorovaikutteisessa kuoressa arvoa tulkitaan sekuntien lukumääränä, joka odottaa tuloa ensisijaisen kehotteen antamisen jälkeen.Lyödä päättyy sen jälkeen, kun kyseinen määrä sekuntia odotetaan, jos tulo ei tule.

auto_resume: Tämä muuttuja ohjaa, miten kuori toimii vuorovaikutuksessa käyttäjän ja työnvalvonnan kanssa. Jos tämä muuttuja on asetettu, yksittäisten sanojen yksinkertaisia ​​komentoja ilman uudelleenohjauksia käsitellään ehdokkaina olemassa olevan pysäytetyn työn uudelleen aloittamiselle. Ei ole epäselvyyttä sallittu. Jos useampi kuin yksi työ alkaa merkkijonoa kirjoittavalla, valittu viimeksi valittu työ on valittu. nimi pysäytetyn työn tässä yhteydessä on komentorivi, jota käytetään käynnistämään se. Jos asetetaan arvoon tarkka , syötetyn merkkijonon on vastattava pysäytetyn työn nimeä täsmälleen; jos asetuksena on alimerkkijono , syötetyn merkkijonon on vastattava pysäytetyn työn nimikenttää. alimerkkijono arvo tarjoaa toimintoja analogisesti%? työn tunniste. Jos asetettu mihin tahansa muuhun arvoon, toimitetun merkkijonon on oltava etumerkki pysäytetyn työn nimestä; tämä tarjoaa toimintoja analogisesti% työn tunniste.

histchars: Kaksi tai kolme merkkiä, jotka ohjaavat historian laajentamista ja tokenisoitumista. Ensimmäinen merkki on historian laajentamista merkki, joka merkitsee historian laajentamisen aloittamista, tavallisesti "!'. Toinen merkki on nopea korvaaminen merkkiä, jota käytetään pikemminkin aiemman komennon palauttamiseksi, korvaamalla komennolla yksi merkkijono toiselle. Oletusarvo on '^'. Valinnainen kolmas merkki on merkki, joka ilmaisee, että rivin loppuosa on kommentti, kun se on sanan ensimäinen merkki,#'. Historian kommenttimerkki aiheuttaa historian korvaamisen ohitettavaksi jäljellä olevilla sanoilla linjalla. Se ei välttämättä aiheuta kuoren jäsentimen käsitellä loppuosaa kommenttina.

taulukot

Lyödä tarjoaa yksidimensionaaliset taulukkomuuttujat. Jokainen muuttuja voidaan käyttää ryhmänä; julistaa builtin ilmoittaa nimenomaisesti taulukon. Ryhmän kokoa ei ole rajoitettu, eikä vaatimusta, että jäsenet indeksoidaan tai osoitetaan vierekkäin. Muodot indeksoidaan kokonaislukuina ja ne ovat nollaperusteisia.

Joukko luodaan automaattisesti, jos jokin muuttuja on määritetty syntaksin käyttämiseksi nimi alaindeksi = arvo . alaindeksi käsitellään aritmeettisena ilmentymänä, jonka on arvioitava suuremmaksi tai yhtä suuri kuin nolla. Jos haluat ilmoittaa taulukon nimenomaisesti, käytä sitäilmoittaa -a nimi . ilmoittaa -a nimi alaindeksi hyväksytään myös; alaindeksi jätetään huomiotta. Attribuutit voidaan määrittää taulukkomuuttujalle käyttämälläjulistaa ja Lue ainoastaan komennoista. Jokainen attribuutti koskee kaikkia ryhmän jäseniä.

Järjestöt on osoitettu käyttäen lomakkeiden yhdistämistoimia nimi =(arvo 1 … arvo n ), jossa kukin arvo on muotoa alaindeksi = jono . Vain jono vaaditaan. Jos valinnaiset suluet ja alaindeks