Lizarra - Linux Command - Unix komandoa

NAME

sh - komandoa interpretatzailea ( shell )

SINOPSIA

sh [- / + aCefnuvxIimqsVEbc ] [- izen luze ] -words [ target ... ]

DESCRIPTION

Sh sistemaren komandoa interpretatzeko estandarra da. Sh bertsioaren bertsioa shell-aren POSIX 1003.2 eta 1003.2a zehaztapenekin bat etortzeko prozesuan ari da. Bertsio honek Korn shellaren antzeko itxura du, baina ez da Korn shell klona (ikus ksh (1)). POSIX Plus-ek gutxi Berkeley luzapen batzuk izendatutako funtzioak shell honetan sartuko dira. POSIX betetzea espero dugu 4.4 BSD kaleratu da. Orrialde hau ez da tutoretza edo shellaren zehaztapen osoa izan nahi.

Orokorra

Shell fitxategi edo terminal batetik lerroak irakurtzen dituen komandoa da, eta horiek, oro har, beste komandoak exekutatzen ditu. Erabiltzaileak sisteman sartzen direnean exekutatzen ari den programa da (nahiz eta erabiltzaile batek beste shell bat hautatu dezake chsh (1) komandarekin). Shemek fluxu kontroleko eraikuntzak dituen instalazio bat garatzen du, datuen biltegiratzeaz gain ezaugarri ugari eskaintzen dituen makro makina bat, historiaren eta lerroko edizioaren gaitasunekin batera. Ezaugarri asko ditu erabilera interaktiboa laguntzeko eta abantaila dauka interpretazio hizkuntza erabilera arrunt eta ez-interaktiboarekin (shell scriptak). Hau da, komandoak zuzenean exekutatzen den shell-era idatz daiteke edo fitxategi batean sartu daiteke eta shell-ek zuzenean exekutatu dezake fitxategia.

deitura

Argumentuak ez badira eta shellaren sarrera estandarra terminal batera konektatuta badago (edo - i bandera ezarrita badago), eta - c aukerarik ez dago, shell shell interaktiboa da. Marko interaktiboak oro har komando bakoitzari eskatzen dio eta programazioa eta komando erroreak modu ezberdinean kudeatzen ditu (behean azaldu bezala). Lehenengoan hasten denean, shellak 0 argumentua ikuskatzen du, eta `- 'marra batekin hasten bada, shella ere saio-hasierako shell bat izango da. Hau automatikoki egiten da sistemak erabiltzaileak lehenengo saioa hastean. Saio-hasierako shell batek lehenetsitako komandoak irakurtzen ditu / etc / profile eta .profile fitxategian badira. ENV inguruneko aldagaia shell batean sartzen bada, edo saio-hasierako shell baten .profilean konfiguratuta badago, shell-k hurrengo irakurriko ditu komandoak ENV- en izeneko fitxategitik. Hori dela eta, erabiltzaile batek exekutatuko diren komandoak bakarrik jarri beharko ditu saioa hasteko .profile fitxategian, eta ENV fitxategian shell bakoitza exekutatzen diren komandoak. Fitxategi batean ENV aldagaia konfiguratzeko, jarri hurrengo lerroa zure etxeko direktorioaren .profilean

ENV = $ HOME / .shinit; esportatu ENV

".shinit" nahi duzun edozein fitxategi izenean ordezten duena. ENV fitxategiaren irakurketa geroztik, shell-a deitzen den bakoitzean, shell scriptak eta shell ez-interaktiboak barne, hurrengo paradigma erabilgarria da ENV fitxategian komandoak gonbidapen interaktiboak mugatzeko. Leku komandoak "kasu" barruan eta `` esac '' behean (komando hauek geroago deskribatuko dira):

Kasu $ - in * i *)

# komandoak erabilera interaktiorako soilik

...

esac

Aukeraz gain, komando lerroko argumentuak zehaztu badira, shell lehen argumentua komandoak irakurtzeko (shell script bat) izeneko fitxategi baten izena bezala tratatzen da eta gainerako argumentuak shell-aren kokapen parametroak dira ($ 1 , $ 2, eta abar). Bestela, shell-ek sarrerako estandarraren komandoak irakurtzen ditu.

Argumentuen zerrenda prozesatzea

Gutun gutun bakun guztiek izena duen izena dute - o aukeraren argumentu gisa erabil daitekeena. Ezarpenaren izena letra azpian agertzen den letra bakoitzaren ondoan dago. `` - '' dash bat zehazten du aukera aktibatzen du, plus `` + '' erabiliz aukera desgaitzen du. Aukera hauek komando lerroan edo set (1) builtin (geroago deskribatu) ezarri daitezke.

-a allexport

Esportatu esleitutako aldagai guztiak. (4.4alpha ez betetzea)

-c

Irakurri komandoak komando lerroan. Komandoak ez dira sarrerako estandik irakurriko.

-C noclobber

Ez lehendik dauden fitxategiak gainidatzi ``> '' rekin (UNPREDICATUTA 4.4alpha)

-e arrakasta

Interaktiboa ez bada, irteteko berehala komandoak ez badira huts egiten. Komando baten irteera esplizituki probatu behar da komandoa komandoa erabiltzen bada kontrolatzeko, komandoak `` && '' edo `` || '' operadorearen ezkerreko eskuliburua bada.

-f noglob

Desgaitu bide-izenaren hedapena.

-n noexec

Interaktiboa ez bada, irakurri komandoak baina ez exekutatu. Hau erabilgarria da shell scriptak sintaxia egiaztatzeko.

-e izen ona

Idatzi mezu bat errore estandarrarekin ezartzen ez den aldagaia zabaltzeko eta shella ez bada interaktiboa, irten berehala. (4.4alpha ez betetzea)

-v zehatza

Shell-ek sarrera estandarra irakurtzen du irakurtzean. Arazteko erabilgarria.

-x xtrace

Komando bakoitza akats estandarrarekin idaztea (`+ 'baten aurretik exekutatu aurretik.

-q quietprofile

Aukeraketa - v edo - x aukerak ezarri badituzu, ez aplikatu hasierako fitxategiak irakurtzean, / etc / profile.profile eta ENV inguruneko aldagaiak zehaztutako fitxategia.

-Ez dakit

Ezikusi EOFren sarreratik interaktiboa denean.

-i interaktiboa

Egizu shell interaktiboki jarrita.

-m monitorea

Lan kontrola piztu (automatikoki aktibatuta interaktiboa denean).

-s stdin

Irakurri komandoak sarrera estandarretik (automatikoki konfiguratu ez badira fitxategi argumentuetan agertzen). Aukera honek ez du shell-a exekutatzen hasi ondoren (hau da, multzoarekin (1)) ezarrita dagoenean.

-V vi

Gaitu eraikitako vi (1) komando lerroaren editorea (desgaitu - E konfiguratu bada).

-E emak

Gaitu eraikitako emacs (1) komando lerroen editorea (desgaitu - V ezarri bada).

-b jakinarazi

Gaitu atzeko planoko amaierako jakinarazpen asinkronoa. (4.4alpha ez betetzea)

Egitura Lexikoa

Shell irakurtzen du sarrerako lerro lerroen arabera, eta blokeak itzaltzen ditu zuriuneetan (blanks eta fitxak), eta "shell" izeneko shell izeneko karaktere espezifiko batzuetan "Bi operadore mota daude: kontrol-operadoreak eta birbideratze operadoreak (haien esanahia geroago eztabaidatzen da). Jarraian, operadoreen zerrenda bat dago:

"Kontrol operadoreak:"

& && (); ;; | ||

"Birbideratze operadorea:"

<>> | << >> <&> & << - <>

Zitak

Zenbakiak karaktere jakin batzuei edo hitzen esanahi espezifikoari uzteko erabiltzen da, adibidez operadoreak, zuriuneak edo gako-hitzak. Hiru motak aipatzen dira: bat datorren komatxorik bakarrekoak, komatxo bikoitzak bateratuta, eta alderantzizko barra.

backslash

Backslash batek hurrengo karakterearen esanahi literala gordetzen du, Aq newline izan ezik. Aq lineaz kanpoko aurreko barra bat linearen jarraipen gisa tratatzen da.

Komatxo bakunak

Komatxo bakarreko karaktereetan karaktere guztien esanahia literalki mantentzen da (komatxo bakarrekoak izan ezik, komatxo bakunak komatxo bakarrean kate bakarrean ezinezkoa izan dadin).

Komatxo bikoitzak

Komatxo bikoitzetan karaktere osagarriak karaktere guztien esanahia literalki gordetzen du, dollarsign ($) backquote (`) eta backslash (\) izan ezik. Komatxo bikoitzen barraren aurkako barra historikoa ez da bitxia, eta honako karaktere hauek bakarrik aipa daitezke:

$ `\

Bestela literalki izaten jarraitzen du.

Hitz erreserbatuak

Hitz erreserbatuta daude shellaren esanahi berezia duten hitzak eta linearen hasieran aitortzen dira eta kontrolatzaile baten ondoren. Honako hauek dira aipatutako hitzak:

! Ta kasuetan Ta Ta Ta Ta Ta Ta Ta Ta Ta Ta Ta Ta

bestela Ta for Ta ondoren Ta {Ta}

Ta Ta done Ta Ta Ta Ta esac arte

Beren esanahia geroago eztabaidatzen da.

ezizenak

Alias ​​bat alias (1) builtin komandoa erabiliz izen eta balioa ezarri da. Erreserbatako hitz bat gerta daiteke (ikus goian), eta erreserbatutako hitzak egiaztatzen direnean, shell hitza egiaztatzen du alias batekin bat datorren ikusteko. Hala badagokio, sarrerako korrontean bere balioa ordezkatzen du. Adibidez, '`lf' 'izeneko alias bat baldin bada` `ls -F' 'balioarekin, sarrera:

lf foobar

bihurtu litzateke

ls -F foobar

Aliasek modu inportante bat eskaintzen diete erabiltzaile nausiei komandoei zuzenduta, argumentuak dituzten funtzioak nola sortu ikasteko. Kodea lexikoki iluna sortzeko ere erabil daiteke. Erabilera hau ez da gomendagarria.

Komandoak

Shell-ek hizkuntza baten arabera irakurtzen dituen hitzak interpretatzen ditu, zeinaren zehaztapena orrialde honen esparrutik kanpo dago (BNF POSIX 1003.2 dokumentuan). Funtsean, lerro bat irakurri eta lerroaren lehenengo hitza (edo kontrol-operadore baten ondoren) ez bada erreserbatutako hitza, shellak komando sinple bat aitortu du. Bestela, komando konplexu bat edo beste eraikuntza berezi bat aitortu egin liteke.

Komando sinpleak

Komando soil bat aitortu bada, shell-ek ekintza hauek egiten ditu:

  1. '`Name = value' 'inprimakiaren hitz nagusiak desagertuta daude eta komando soilaren ingurunera esleitu dira. Birbideratze operadoreak eta haien argudioak (behean azaldu bezala) desagertu egiten dira eta prozesatzeko gorde dira.
  2. Gainerako hitzak zabaldu egingo dira `` Expansions '' izeneko atalean azaldu bezala eta lehen aipatutako hitza komandoaren izena da eta komandoa dago. Gainerako hitzak komandoaren argumentuak dira. Komando-izenik ez badago, elementuan 1-en aitortutako "` izena = balioa '' aldagaiak eragiten du egungo shell-a.
  3. Birbideratzeak hurrengo atalean azaldu bezala egiten dira.

birbideratze

Birbideratzeak komando bat bere sarrera irakurtzen duen edo bere irteera bidaltzen duen aldatzeko erabiltzen dira. Oro har, birbideratzeak fitxategi baten erreferentzia dagoeneko irekita, itxi edo bikoiztu egiten dira. Birbideratzeko erabilitako formatu orokorra honako hau da:

[n] redir-op fitxategia

redir-op lehen aipatutako birbideratze operadoreetako bat da. Ondorengo birzuzenketen zerrenda dago. Bq n zenbaki aukerakoa da, '3' (ez `Bq 3 ') fitxategi-deskriptore bati dagokiona.

[n]> fitxategia

Birbideratu irteera estandarra (edo n) fitxategian.

[n]> | fitxategia

Gaizki, baina gainidatzi C aukerarekin.

[n] >> fitxategia

Irteera estandarraren (edo n) estekan erantsi.

[n]

Birbideratu estandar sarrera (edo n) fitxategi batetik.

[n1] <& n2

Sarrera estandarra bikoiztu (edo n1) fitxategi-deskriptoretik n2.

[n] <& -

Itxi sarrera estandarra (edo n).

[n1]> & n2

Irteera estandarra bikoiztu (edo n1) n2etik.

[n]> & -

Itxi irteera estandarra (edo n).

[n] <> fitxategia

Ireki fitxategia irakurtzeko eta idazteko sarrera estandarrean (edo n).

Hurrengo birbideratzea askotan `` here-document '' deitzen zaio.

[n] << delimitador

Hemen-doc-testua ...

mugatzaile

Delimiterra arte lerro jarraian dauden testu guztiak kanpoan gordetzen dira eta sarrerako estandarraren komandoan eskuragarri, edo fitxategi-deskriptorea n zehazten bada. Hasierako lerroan zehaztutako mugatzailea aipatzen bada, here-doc-text literalki tratatzen da, bestela testua parametroaren hedapenarekin, komando ordezkaritzarekin eta hedapen aritmetikoarekin ("Expansions" atalean azaldu bezala) 'Operadore `` << -' 'bada `` <<' 'ordez, ondorengo tabuladore nagusiak hemen-doc-testuetan daude.

Bilaketa eta exekuzioa

Hiru komando mota daude: shell funtzioak, integratutako komandoak eta programa arruntak, eta komandoak (izenaren arabera) bilatzen ditu ordena horretan. Bakoitzak beste modu batean exekutatzen dituzte.

Shell funtzioa exekutatzean, shell posizio parametro guztiak ($ ​​0 izan ezik, aldatu gabe geratzen direnak) shell funtzioaren argumentuak dira. Komandoaren ingurunean modu esplizituan ageri diren aldagaiak funtzioari tokiak esleitzen zaizkio funtzioari eta emandako balioei dago zuzenduta. Ondoren funtzioaren definizioan emandako komandoa exekutatzen da. Posizionamendu parametroak bere jatorrizko balioetan zaharberritzen dira komandoa osatzen denean. Hori guztia uneko shellaren barruan gertatzen da.

Shell eraikitako barrutik exekutatzen dira shell-a, prozesu berri bat sortu gabe.

Bestela, komandoaren izena funtzio bat edo funtzioarekin bat datorrenean, komandoa sistemako programa arrunt gisa bilatzen da (hurrengo atalean azaldu bezala). Programa normal bat exekutatzean, shell programak exekutatzen du, argumentuak eta ingurunea programara pasatuz. Programa exekutagarriaren fitxategi normala ez bada (hau da, " ASCII ordezkaritza" # "#" "zenbaki magikoa" hasten ez bada, execve (2) itzultzen du Er ENOEXEC orduan) shell programak programa interpretatuko du azpigeruza. Haurraren marjina kasu honetan berrabiarazi egingo da, beraz, efektua shell berriaren shell script-a gaitzeko shell berri bat izan balitz bezala izango da, shell gurasoaren kokatutako hashed komandoen kokalekua kontuan hartuko du. ume.

Kontuan izan dokumentu honen aurreko bertsioak eta iturburu-kode bera gaizki eta modu esanguratsuetan, shell izeneko script-a, zenbaki magikorik gabe, "shell prozedura" bezala.

Path bilaketa

Komando bat aurkitzean, shell lehen begiratuan shell izeneko funtzio bat badu. Orduan izen bereko komando bat bilatzen du. Eraikuntzako komandoa ez bada aurkitzen, bi gauza gertatzen dira:

  1. Barra bat duten komandoen izenak besterik ez dira exekutatzen bilaketak egin gabe.
  2. Shell-ek sarrera bakoitza PATH- en biltzen du aldi berean komandoan. PATH aldagaiaren balioa kolonizatzaileek bereizitako sarreren seriea izan behar dute. Sarrera bakoitzak direktorioaren izena dauka. Uneko direktorioa inplizituki adierazi daiteke direktorioaren izen huts bat edo esplizituki aldi bakarrean.

Komando irteera egoera

Komando bakoitzak beste shell komandoen portaera eragina izan dezaketen irteera-egoera dauka. Paradigma komando bat zero batera iristen da normala edo arrakastatsua den eta ez zeroa hutsegitea, akatsa edo faltsua adieraziz. Komando bakoitzerako eskuliburu bakoitzak irteerako kode ezberdinak eta zer esan nahi dituen adierazi beharko du. Gainera, eraikitako aginduak irteerako kodeetara itzultzen dira, exekutatu shell funtzio bat bezala.

Komando konplexuak

Komando konplexuak kontrol komertzialekin edo erreserbatutako hitzekin komando sinpleak dira, komando konplexu handiago bat sortuz. Oro har, komando bat da hau:

  • komando erraza
  • gasbide
  • zerrenda edo zerrenda konposatua
  • konposatu komandoa
  • funtzioaren definizioa

Bestela adierazi ezean, komandoak irteera-egoera komandoak exekutatutako azken komandoaren azken komandoa da.

hodiak

Kontrol operadore batek bereizten dituen komando bat edo gehiago sekuentzia bat da. Azken komandoa baina azken komandoaren irteera estandarra hurrengo komandoaren sarrera estandarrari lotuta dago. Azken komandoaren irteera estandarra shelletik heredatzen da, ohikoa den bezala.

Hodi baten formatua hau da:

[!] komandoa1 [| komandoa2 ...]

Komandoaren irteera estandarra1 komandoaren sarrera estandarrari lotuta dago2. Sarrerako estandarra, irteera estandarra edo komandoa bai komandoaren zati diren birbideratze operadoreak zehaztutako birbideratze bat baino lehen esleitzen zaizkio.

Kanalizazioa ez bada atzeko planoan (geroago eztabaidatua), shellak komando guztiak itxarongo ditu.

Erreserbatutako hitza! ez du kanalizazioari aurre egiten, irteerako egoera kanalizazioan zehaztutako azken azkeneko irteera da. Bestela, irteerako egoera azken komandoaren irteeraren egoeraren logikoa da. Hau da, azken komandoa zero itzultzen bada, irteera egoera 1 da; azken komandoa zero baino handiagoa bada, irteera-egoera zero da.

Sarrera estandarraren edo irteera estandarraren hodiaren esleipena edo biak birbideratzea baino lehen gertatzen denez, birbideratzeak alda dezake. Adibidez:

$ command1 2> & 1 | command2

Irteera estandarraren eta komandoaren errore estandarra1 bidaltzen ditu komandoaren sarrera estandarrean2.

A; edo amaierako terminoa aurreko eta-eta-zerrenda (hurrengo deskribatzen) exekutatzen sekuentzialki eragiten; a & aurreko AND-OR-zerrendako exekuzio asinkronoak eragiten ditu.

Kontuan izan beste shell batzuek ez bezala, prozesu bakoitza hodiaren haurraren barnean dagoela (shell shell bat bada, kasu honetan exekutatzen ari den uneko shell-ean, baina ingurumenean duen eragina ezabatu egiten da).

Aurrekariak komandoak -

Komandoak kontrolatzaileen eta ampersand (&) kontrolatzaileak amaitzen baditu, shell komandoa asinkronoki exekutatzen du, hau da, shellek ez du hurrengo komandoa exekutatu aurretik komandoa itxaron.

Komando bat hondoan exekutatzeko formatua hau da:

komandoa1 & [komandoa2 & ...]

Shell ez bada interaktiboa, asinkrono komando baten sarrera estandarra / dev / null-en dago

Zerrendak - Oro har hitz egitea

Zerrenda zero edo gehiagoren komandoak bereizten ditu lerro berrien, puntu eta komaz bereiztutakoen arabera, eta hautagaiek hiru karaktere hauetakoren bat bukatzen dute. Komandoak zerrendan idatzitako ordenan exekutatzen dira. Komandoa ampersand batek jarraitzen badu, shell komandoa abiaraziko du eta berehala hurrengo komandoan jarraituko du; Bestela komandoa amaitzeko hurrengo bat jarraitu aurretik itxaron egingo da.

Zirkuitulaburuen zerrenda operadoreak

`` && '' eta `` || '' dira zerrenden AND-OR zerrendak. `` && '' lehenengo komandoa exekutatzen du eta bigarren komandoa exekutatzen du lehen komandoaren irteera zero da. `` || '' antzekoa da, baina bigarren komandoa exekutatzen du lehen komandoaren irteera egoera ez bada. `` && '' eta `` || '' 'biak lehentasun bera dute.

Fluxu-kontrolaren eraikuntzak -, kasuan kasu badaude

Komandoaren sintaxia bada

zerrenda bada
gero zerrenda
[Elif zerrenda
gero zerrenda] ...
[bestela zerrenda]
fi

Komandoaren sintaxia da

zerrenda bitartean
zerrenda egin
done

Bi zerrendak behin eta berriz exekutatzen dira lehen zerrendako irteera-egoera zero denean. Komandoak antzekoak direnean, baina hitzaren ordez, berriz, errepikatu egiten du lehenengo zerrendako irteera-egoera zero den arte.

Komandoaren sintaxia da

hitz aldakorreko ...
zerrenda egin
done

Hitz hauek zabaldu egiten dira eta, ondoren, behin betiko zerrendan behin aldatzen da hitz bakoitzarekin. egin eta egin daiteke `` {'' eta ``} '' ''

Jauziaren sintaxia eta jarraitu komandoa

apurtu [num]
jarraitu [num]

Break amaierako muturreko zenbakia amaitzen du edo loops bitartean. Jarraitu berrogei barruko begizta iterazioarekin jarraitzen du. Hauek dira eraikitako komando gisa inplementatuak.

Kasu komandoaren sintaxia da

hizkiaren kasuan
eredua) zerrenda;
...
esac

Eredua eredu bat edo gehiago izan daiteke (ikusi Shell ereduak deskribatu geroago), `` '' karaktereak bereizita.

Aginte komandoak elkarrekin

Komandoak bai idazten dira

(Zerrenda)

edo

{zerrenda;

Lehenengoa subshell batean komandoak exekutatzen ditu. Builtin komandoak (zerrenda) batean biltzen ez direnak ez dute eragingo egungo shell-a. Bigarren forma ez da beste shell bat esekitzen, beraz, pixka bat eraginkorragoa da. Taldeak modu batera elkarrekin antolatzeko aukera ematen dizu bere irteera birbideratzeko programa bat izan bazenute ere:

{printf hello; printf world \ n ";}> agurra

funtzioak

Funtzioen definizioaren sintaxia da

izena () komandoa

Funtzioaren definizioa exekutagarriaren adierazpena da; Exekutatzen denean izen izeneko funtzioa instalatzen du eta zero irteera egoera itzultzen du. Komandoa `` {'' eta ``} '' artean dagoen zerrenda bat izaten ohi da

Aldagaiak tokiko funtzio batera deklaratu daitezke, komando lokal bat erabiliz. Funtzio baten lehen deklarazioa agertu behar da, eta sintaxia da

tokiko [aldagai | -] ...

Tokiko eraikitako komando gisa inplementatzen da.

Aldagai bat lokal bihurtzen denean, hasierako balioa eta esportazio eta readonly banderak heredatu ditu inguruko esparruan izen bereko izenarekin, baldin badago. Bestela, aldagaia hasieran ez dago. Shell-ek dinamika-esparrua erabiltzen du, beraz, aldagaiaren x lokala funtzioa f badaude, orduan deitzen du g funtzioa, x-ren barruan egindako x aldagaiko erreferentziak aldagai x erreferentzia izango da f barruan, ez izendatutako aldagai globalari .

Tokiko baino egin daitekeen parametro berezi bakarra `` - '' "` `` '' 'tokiko edozein shell aukeraketa egitea da, funtzioaren barruan komando multzoa aldatuz, jatorrizko balioak berreskuratzeko funtzioak funtzioak itzultzen dituenean.

Itzulera komandoaren sintaxia da

itzuli [irteera

Unean exekutatzen ari den funtzioa amaitzen du. Return eraiki komando gisa inplementatu da.

Aldagaiak eta parametroak

Shell parametro multzo bat mantentzen du. Izen batek adierazten duen parametroa aldagai bat da. Abiaraztean, shell ingurune aldagai guztiak bihurtzen ditu shell aldagaietan. Inprimakiaren bidez aldagai berriak ezarri daitezke

name = Balio

Erabiltzaileak zehazten dituen aldagaiak alfabetikoki, zenbakizko eta azpimarrentzako soilik izan behar duen izena izan behar du, eta horietako lehenengoa ezin da zenbakizko izan. Parametro bat zenbaki edo karaktere berezi bat ere adierazi daiteke behean azaldu bezala.

Posizioko parametroak

Posizioaren parametroa zenbaki batek adierazten duen parametroa da (n> 0). Shell honek hasierako shell komandoak jarraitzen dituen komando lerroko argumentuen balioak hasieran ezartzen ditu. Eredua (1) eraiki daiteke ere konfiguratzeko edo berrezartzeko.

Parametro bereziak

Parametro berezi bat karaktere berezi horietako batek adierazten duen parametroa da. Parametroaren balioa bere karakterearen ondoan dago.

*

Kokapen parametroei zabaldu egiten zaie, batetik hasita. Zenbakizko kate bikoitzeko hedapenean eremu bakar batera zabaltzen denean IFS aldagaien lehen karakterizatutako parametro bakoitzaren balioa edo IFS ezarrita badago.

@

Kokapen parametroei zabaldu egiten zaie, batetik hasita. Zabalkuntza komatxo bikoitzen barruan gertatzen denean, parametro posizional bakoitza argumentu bereizi gisa zabaltzen da. Posizio-parametroak ez badira, @ hedapena zero argudioak sortzen ditu, nahiz eta @ bikoiztu egiten da. Zer esan nahi du honek, adibidez, $ 1 `` abc '' bada eta $ 2 `` def ghi '' bada, orduan Qq $ @ bi argumentuetara hedatzen da:

abc def ghi

#

Zabaldu posizioaren parametro kopurua.

?

Kanalizazio berriaren irteerara zabaltzen da.

- (Zifra.)

Zabaldu egiten da uneko aukera-banderak (kate bat concatenated single-letter aukera izenak) zehaztutako gonbidapen gisa, multzo integratua komandoa, edo inplizituki shell arabera.

$

Zabaldu egiten den shell egituraren IDa. Subhell batek bere gurasoaren $ balio bera mantentzen du.

!

Zabaldu egiten da egungo shell-etik exekutatutako atzeko plano berriaren prozesuaren IDa. Kanalizazio baterako, prozesuaren IDa kanalaren azken komandoa da.

0 (Zero.)

Shell edo shell script-aren izena zabaltzen du.

Word hedapenak

Klausulak hitzetan burututako hedapen batzuk azaltzen ditu. Ez dira hedapen guztiak hitz guztietan egiten, azaldu bezala.

Tilde hedapenak, parametroen hedapenak, komandoen ordezkapenak, azalpen aritmetikoak, eta hitz bakar batean gertatzen diren aurrekontuak, eremu bakarrean hedatzen dira. Eremu-banaketa edo bide-izenaren hedapena bakarrik da, eremu bakar bat sor dezakeen hitz bakarrarekin. Arau honen salbuespen bakarra komatxo bikoitzaren barruan dagoen parametro bereziaren hedapena da, goian azaldu bezala.

Hitz hedapenaren ordena honako hau da:

  1. Tilde Expansion, Parametroen Expansion, Command Substitution, Arithmetic Expansion (horiek guztiak aldi berean gertatzen dira).
  2. Eremuaren banaketa urratsez (1) sortutako eremuetan egiten da, IFS aldagaiaren nulua ez bada behintzat.
  3. Pathname Expansion (ez bada behintzat - f efektua da).
  4. Aurrekontua kentzea.

$ Karakterea parametroen hedapena, komando ordezkapena edo aritmetika ebaluazioa egiteko erabiltzen da.

Tilde Expansion (erabiltzailearen etxeko direktorioaren ordez)

Hitz ezezaguneko karaktere batekin hasitako hitz bat (~) hedapen tilde dago. Barrako karaktere guztiek (/) edo hitzaren amaieran erabiltzaile izena bezala tratatzen dira eta erabiltzailearen etxeko direktorioarekin ordezten dira. Erabiltzaile-izena falta bada (~ / foobar bezala), tildeak HOME aldagaiaren (egungo erabiltzailearen etxeko direktorioa) balioa ordezkatzen du.

Parametroaren hedapena

Parametroen hedapenaren formatua honako hau da:

non adierazpena karaktere guztiek osatzen dute "`} "" Any ``} '' bat datozen arteko bat edo kotizazio kate baten bidez ihes egin arte, eta aritmetika-hedapen kapsulatuak, komandoen ordezkapenak eta aldagai-hedapenak dituzten karaktereak ez dira aztertzen. bat dator ``} ''

Parametroen hedapenerako forma sinpleena honako hau da:

Balioa, baldin badago, parametroa ordezkatuko du.

Parametroaren izena edo ikurra giltzen artean sartu ahal izango dira, hautazkoak izanik, digitu bat baino gehiagoko posizio parametroak izan ezik edo parametroa izenaren zati gisa interpretatu daitekeen karaktere bat bada. Parametroen hedapena komatxo bikoitzen barruan gertatzen bada:

  1. Pathname hedapena ez da hedapenaren emaitzetan egiten.
  2. Eremuaren zatiketa ez da hedapenaren emaitzarik egiten, @ izan ezik.

Horrez gain, parametroen hedapena aldatu egin daiteke formatu hauetako bat erabiliz.

Erabili balio lehenetsiak. Parametroa ez bada edo null, hitzaren hedapena ordeztuko da; Bestela, parametroaren balioa ordezkatuko da.

Ezarri balio lehenetsiak. Parametroa ez bada edo null, hitzaren hedapena parametroari esleitzen zaio. Kasu guztietan, parametroaren azken balio ordezkatuko da. Aldagaiak bakarrik, ez posizio parametroak edo parametro bereziak, modu honetan esleitu daitezke.

Adierazi errorea Null edo Unset. Parametroa ez bada edo nulua bada, hitzaren hedapena (edo mezu bat adieraziz ezarrita dago hitzik ez badago) errore estandarrean idatziko da eta shellak irteera ez-zero batera iritsiko da. Bestela, parametroaren balioa ordezkatuko da. Marra interaktiboa ez da irten behar.

Erabili balio alternatiboa. Parametroa ezarria edo null bada, null ordezkatuko du; Bestela, hitzaren hedapena ordezkatuko da.

Aurrean adierazitako parametroen hedapenetan, koloneko formatuan emaitzak lortzen dira, ezarritako edo narriatutako parametro baten emaitza. Kolesterolaren hutsak ez du emaitzarik ematen ez duen parametro baten emaitza.

Katearen luzera. Parametroaren balioaren karakteretan luzera.

Parametroen hedapen lau barietate hauek azpisektorearen prozesamendua ematen dute. Kasu bakoitzean, notazioa lotzen duen eredua (ikus Shell ereduak), adierazpen erregularren notazioa baino, ereduak ebaluatzeko erabiltzen da. Parametroa * edo @ bada, hedapenaren emaitza zehaztu gabe dago. Parametroen hedapen katea osatzea komatxo bikoitzetan ez da eredu karaktere lau barietate hauek aipatu behar, aipatutako karaktereek efektu hau darabilten bitartean.

Kendu txikiena Sufique Eredua. Hitz zabaltzen da eredu bat sortzeko. Parametroen hedapena parametroan lortzen da, ezabatutako ereduarekin bat datorren atalen zatirik txikiena duena.

Kendu Bigarren Sufixo Eredua. Hitz zabaltzen da eredu bat sortzeko. Parametroen hedapena parametroan lortzen da, ezabatutako ereduarekin bat datorren ataleko zatirik handiena duena.

Kendu Aurrizki-moten txikiena eredua. Hitz zabaltzen da eredu bat sortzeko. Parametroen hedapena parametroan lortzen da, ezabatutako ereduarekin bat datorren aurrizkiaren zati txikienarekin.

Kendu lehengo prefix eredua. Hitz zabaltzen da eredu bat sortzeko. Parametroen hedapena parametroan lortzen da, ezabatutako ereduarekin bat datorren aurrizkiaren zati handiena.

Komandoaren ordez

Komando-ordezkapena komando baten irteera komando izenaren ordez ordeztu daiteke. Komando-ordezkapena komandoa honela datorrenean gertatzen da:

$ (Komando)

edo Po `` backquoted '' bertsioa Pc:

`command`

Komandoak ordezko komandoa exekutatzen du komandoak subshell ingurunean exekutatzean eta ordezko ordeztea komandoaren irteera estandarrarekin ordezkatuz, ordezkapenaren amaieran edo s sekuentziak kenduta. (Irteeraren amaieraren aurretik txertatuak ez dira ezabatzen; ordea, eremuaren zatiketa zehar, s itzul daitezke, IFSren balioaren arabera eta hori aipatuz).

Arithmetic Expansion

Aritmetika hedatzeak aritmetika-adierazpena ebaluatzeko mekanismo bat eskaintzen du eta bere balioa ordezkatuz. Hedapen aritmetikoaren formatua honako hau da:

$ ((Espresio))

Espresioa komatxo bikoitzen balitz bezala tratatzen da, baina adierazpenaren barruan aurrekontu bikoitza ez da bereziki tratatzen. Shell esparruko adierazle guztiak handitzen ditu parametroen hedapenera, komandoen ordezketarako eta aurrekontuaren kentzeko.

Ondoren, shellak aritmetika-adierazpen gisa tratatzen du eta adierazpenaren balioa ordezkatzen du.

Zuriuneen banaketa (eremua zatitzea)

Parametroen hedapena, komando ordezkapena eta aritmetika hedapenaren ondoren, shell-ek zatiketa bikoitzetan egindako eremuak eta eremuak baino gehiagotan gertatu ez diren hedapen eta ordezkapenen emaitzak aztertzen ditu.

Marrazkiak IFS karaktere bakoitza delimitatzaile gisa tratatzen du eta delimiters erabili parametroen hedapen eta komando ordezkapena emaitzak eremuetan banatzeko.

Pathname Expansion (File Name Generation)

Bandera ezarri gabe izan ezik, fitxategi izenen sorkuntza egiten da hitzen zatiketa amaituta. Hitz bakoitza eredu batzuk bezala ikusten da, barraskilek bereizita. Zabalkuntza prozesuak hitzarekin ordezkatzen du, dauden fitxategi guztien izenak, zeinen izenak eredu bakoitzaren ordez zehaztutako ereduarekin bat datorren kate batekin ordezkatuz. Bi murriztapen daude: lehenik eta behin, eredu batek ezin du lerro bat duen katearekin bat dator, eta bigarrena, eredu batek ezin du kate batekin bat dator aldi batera, ereduaren lehen izaera ez bada. Hurrengo atalean, Pathname Expansion eta Case (1) komandoa erabilitako ereduak azaltzen dira.

Shell ereduak

Patroia karaktere normalekin bat dator, beraiekin bat datozenak, eta meta-karaktereak. Meta karaktereak ``! '' `` * '' ``? '' Eta `` ['' karaktere hauek bere esanahi bereziak galtzen badituzte, kotizatzen badira. Komandoak edo aldagaiak ordeztea egiten denean eta dolarraren ikurra edo atzera komatxoak ez dira bi kotizazio bikoitzik, aldagaiaren balioa edo komandoaren irteera karaktere horiek eskaneatzen dira eta meta karaktere bihurtzen dira.

Asteriskoa (`` * '') edozein karaktere-katearekin bat egiten du. Galdera-marka batek edozein karaktere betetzen du. Ezkerreko parentesia (`` ['') karaktere-klase bat aurkezten du. Karaktere klasearen amaieran `` ['' `` ['' '' bat dator '`batekin' ''` `` `` '' '`` `' '' '' '' '' '' '' '' ' Karaktere-klasek parentesi arteko karaktereekin bat egiten dute. Karaktere-sorta minus ikurra erabiliz zehaztu daiteke. Karaktere-klasea osatzeko, izaera-klasearen lehen karaktere-harridura bat osatzea komeni da.

'`]' 'Karaktere-klase batean sartzeko, egin ezazu lehen karakterea (` `!' 'Ondoren). Minus ikur bat sartzeko, egin zerrendako lehen edo azken karakterea

Builtins

Atal honetan eraiki diren eraiki diren komandoak zerrendatzen dira, prozesu bakar batek ezin duen beste eragiketa bat egin behar baitute. Horiez gain, beste hainbat komando daude eraginkortasunez egiteko (adibidez, oihartzuna 1).

:

0 (egia) irteera balioa itzultzen duen komando null.

. fitxategia

Komandoak zehaztutako fitxategian irakurri eta exekutatu shell bidez.

alias [ name [ = string ... ]]

Name = katea zehazten bada, shell izenaren izena zehazten du balio- katearekin Izena zehazten bada, alias izenaren balioa inprimatuko da. Argumenturik gabe, aliasek identitateen izen guztiak eta balioak inprimatzen ditu (ikus unalias)

bg [ lana] ...

Jarraitu zehaztutako lanpostu (edo uneko lana lanpostuik eman ezean) atzeko planoan.

komando- komandoa arg ...

Exekutatu zehaztutako komandoa. (Hau oso erabilgarria da shell funtzio bat eraikitako komando gisa izen berbera duzu).

cd [ direktorioa ]

Aldatu zehaztutako direktoriora (lehenetsitako $ HOME) . CDPATH sarrera bat cd komandoaren ingurunean agertzen bada edo CDPATH shell variator ezartzen bada eta direktorioaren izena ez da barra-barra batekin hasten, CDPATH- en zerrendatutako direktorioak bilatuko dira. zehaztutako direktorioa. CDPATH formatua PATHraren antzekoa da, shell interaktibo batean, cd komandoak benetan pizten duen direktorioaren izena inprimatuko du erabiltzaileak emandako izenetik desberdina bada. Hauek desberdinak izan daitezke, bai CDPATH mekanismoa erabiltzen delako, bai lotura sinbolikoa gurutzatu delako.

ebaluazio katea ...

Espazioekin argumentu guztiak concatenate. Orduan berriz aztertu eta komandoa exekutatu.

exec [ komandoa arg ... ]

Komandoa ezeztatzen ez bada, shell prozesua zehaztutako programarekin ordeztuko da (benetako programa bat izan behar da, ez shell egiturarik edo funtzio bat). Exekan komandoan birbideratzeak behin betiko gisa markatzen dira, beraz ez dira desegin exekutuko komandoa amaitutakoan.

irteera [ irteera ]

Amaitu shell prozesua. Irteera ematen bada, shell-aren irteera-egoera gisa erabiliko da; bestela, aurreko komandoaren irteera erabiltzen da.

esportatu izena ...

export -p

Esleitutako izenak esportatzen dira, ondorengo komandoen ingurunean agertuko direla. Aldagai bat esportatu nahi ez den modu bakarra desegiteko da. Shell aukera ematen du aldagai baten balioa aldi berean idaztean esportatzen dela

export name = balioa

Argumenturik gabe export komandoa esportatutako aldagai guztien izenak zerrendatzen ditu. P aukera zehaztuta, irteera egokia izango da formateatu gabe interaktiboki erabiltzeko.

fc [- e editor ] [ lehen [ azken ]]

fc -l [- nr ] [ lehen [ azkena ]]

fc -s [ old = new ] [ lehen ]

The fc builtin zerrendatzen du, edo editatzen eta berriz exekutatzen, komandoak aurretik interaktiboa shell sartu.

-e editorea

Erabili editorea editore izeneko komandoak editatzeko. Editore katea komando izen bat da, PATH aldagaien arabera bilatzeko. FCEDIT aldagaiaren balioa lehenespen gisa erabiltzen da - e zehazten ez denean. FCEDIT nulua bada edo ez da ezabatzen , EDITOR aldagaiaren balioa erabiltzen da. Editorea null edo unset bada, ed (1) editore gisa erabiltzen da.

-l (ell)

Komandoen zerrenda baino ez da editore bat deitzen. Komandoak lehenengo eta azken operadoreek adierazten duten sekuentziak idatziko dituzte, - r komandoaren zenbakiaren aurretik komando bakoitzarekin.

-n

Komando-zenbakiak ezabatu zerrendan denean -l.

-r

Alderantzikatu komandoen ordenaren alderantzikatzea (with - l edo editatua (ez - l ez - s).

-s

Komandoa berriz exekutatu editore bat deitu gabe.

lehenengo

azken

Hautatu zerrenda edo editatzeko komandoak. Aurretik dauden komando kopurua HISTSIZE aldagaiaren balioak zehazten du. Lehen edo azken balioak edo biak ondokoak dira:

[+] zenbakia

Komando-zenbaki bat adierazten duen zenbaki positiboa. komando-zenbakiak aukera dezakezu - l aukerarekin.

-number

Zenbaki hamartarrak zenbaki lehenetsia du. Adibidez, -1 berehalako aurreko komandoa da.

katea

Kate honekin hasten den azkenengo komandoa adierazten duen katea. Old = opera berria ere zehazten ez bada - s lehen operandako katearen forma ezin du kapsulatutako berdin ikurra.

Ondorengo inguruneko aldagaiak fc-ren exekuzioa eragiten dute:

FCEDIT

Erabili beharreko editore-izena.

HISTSIZE

Eskuragarri dauden aurreko komandoen kopurua.

fg [ lana ]

Mugitu zehaztutako lana edo uneko lana aurreko planoan.

getopts optstring var

POSIX getopts komandoa, Bell Labs- ekin nahastu behar ez zen (getopt) (1).

Lehenengo argumentuak letra-serie bat izan behar du, eta bakoitzak aukera bat du bi puntu jarraian aukera bat argumentu bat eskatzen duela adierazteko. Zehaztutako aldagaia analizatutako aukerarekin ezarrita dago.

The getopts komandoa getopt (1) utilitate zaharragoak utziko ditu zuriuneak dituzten argumentuen manipulazioa dela eta.

Getopts eraikitako parametroen zerrenda bateko aukerak eta haien argumentuak lortzeko erabil daiteke. Gonbidatuta daudenean, getopts- ek aukera ematen du hurrengo aukeraren balioa var- ek zehazten duen shell aldagaiko zerrendako kateko katean eta OPTIND shell aldagaian indizea ezkutatzen denean She is invoked , OPTIND da 1. hasieratzen. argumentu bat, getopts-ek eraiki egingo du shell OPTARG aldagaietan OPTARG aukeran ez bada onartzen OPTARG ez da ezabatuko .

optstring aitortutako aukera letrak katea da. Gutun batek bi puntu jarraitzen badu, aukera hori espazio zuriaren arabera bereiz daitekeen argudio bat izatea espero da. Aukera karaktere bat aurkitzen ez bada non espero daitekeen, getopts aldagai bat ezarriko du ``? '' Getopts-ek OPTARG ezartzen eta irteera irteera estandarrarekin estekatzeko . Kolorea biribiltzeko optstring-en lehen karakterea zehazten duenez , ez dira kontuan hartuko.

Ez da zero balio bat itzuliko da azken aukera dagoenean. Argumentuak ez badira, getopts- ek aukera berezi bat ezarriko du, `` - '' bestela, var ``? '' Ezarriko du.

Ondorengo kode-zatiak erakusten du nola argumentu bat prozesatu dezakeen aukera bat [a] eta [b] eta aukera [c] argumentu bat behar duen aukera hartzerakoan.

getopts abc: f
ez
kasu $ f sartu
a | b) bandera = $ f ;;
c) carg = $ OPTARG ;;
\?) echo $ USAGE; irteera 1 ;;
esac
done
shift `expr $ OPTIND - 1`

Kodea hurrengo edozein balio bezala onartuko da:

cmd -carg fitxategi fitxategia
cmd -a -c arg fitxategiaren fitxategia
cmd -carg -a fitxategi-fitxategia
cmd -a -carg - fitxategi-fitxategia

hash-rv komandoa ...

Shellak komandoen kokapena gogoratzen duen hash taula bat gordetzen du. Argumenturik gabe, hash komandoa taularen edukiak inprimatzen ditu. Azken cd komandotik begiratu ez diren sarrerak asterisko batekin markatzen dira; sarrerak baliogabea izan daiteke.

Argumentuekin, hash komandoa hash taulatik zehaztutako komandoak kentzen ditu (funtzioak betetzen ez badira) eta gero kokatzen ditu. V-ren bidez, hash-ek komandoen kokalekuak inprimatzen ditu aurkitzen dituen moduan. The - r aukera hash komandoa hash taulan sarrera guztiak ezabatu egiten ditu funtzio izan ezik.

jobid [ job ]

Inprimatu lanaren prozesuen identifikazio prozesua. Lanaren argumentua baztertzen bada, uneko lana erabiliko da.

lanpostu

Komando honek uneko shell prozesuko umeen atzeko prozesu guztiak zerrendatzen ditu.

pwd

Uneko direktorioa inprimatu. Eraikitako komandoa izen bereko programa desberdina izan daiteke, eraikitako aginduak unean uneko direktorioa zer den gogoratzen baitu, aldi bakoitzean birkalkulatzea baizik. Horrek azkarragoa egiten du. Hala ere, uneko direktorioaren izena aldatzen bada, pwd bertsio integratua direktorio zaharraren izena inprimatzen jarraituko du.

Irakurri [- p galdeketa ] [- r ] aldagaia ...

Galdetegia inprimatuta dago - p aukera zehazten bada eta sarrera estandarra terminal bat da. Ondoren lerro bat sarrera estandarretik irakurtzen da. Lineaz kanpoko lerroa lerroan ezabatzen da eta lerroa zatitzen da goian zehazten den hitzaren zatiko atalean azaldu bezala eta piezak aldagaiei esleitzen zaizkie. Gutxienez aldagai bat zehaztu behar da. Aldagaiak baino pieza gehiago badago, gainerako piezak (bereizitako IFS karaktereekin batera) azken aldagaiari esleitzen zaizkio. Zatikiak baino aldagai gehiago badira, gainerako aldagaiak kate nullak esleitzen zaizkie. Irakurrizatutako eraikinek arrakasta izango dute EOF sarrerarik ez badago, kasu horretan hutsegitea itzuliko da.

Lehenespenez, r aukera zehazten ez bada, barrako barra `` \ '' ihes-karaktere gisa funtzionatzen du eta karaktere hori literalki tratatuko da. Lerro berri bat jarraitzen duen barra bat jarraitzen badu, barrako barra eta lerro berria ezabatuko dira.

readonly name ...

readonly -p

Esleitutako izenak irakurritako gisa markatzen dira, beraz ezin dira ondoren aldatu edo desegin. Shell aukera ematen du, aldi berean, aldagai baten balioa idaztean bakarrik irakurtzen dela markatzen

readonly name = balioa

Argumenturik gabe ReadOnly komandoak irakurketa bakarra aldagai guztien izenak zerrendatzen ditu. P aukera zehaztuta, irteera egokia izango da formateatu gabe interaktiboki erabiltzeko.

ezarri [{- aukerak | + aukerak | - arg ... ]

Komando multzoak hiru funtzio desberdin egiten ditu.

Argumenturik gabe, shell aldagai guztien balioak zerrendatzen ditu.

Aukerak ematen badira, zehaztutako aukera-banderak zehazten ditu edo Sx argumentuen zerrenda prozesatzeko atalean deskribatzen den bezala garbitzen ditu.

Komando multzoaren hirugarren erabilera shell-en kokapen parametroen balioak zehaztutako argumentuetan ezartzea da. Posizio parametroak aldatzeko aukera ez aldatuz, erabili `` - '' konfiguratzeko lehen argumentua bezala. Argumentuak ez badira, multzoak komandoa parametro guztiak garbituko ditu (`` shift $ # '' exekutatzean baliokidea. ''

aldagaiaren balioa

Aldakortasunari esleitzen dio aldagaiari. (Oro har, hobe da balio aldakorra = idaztea, baizik eta setvar setvar erabiltzea parametro gisa pasatzen diren aldagaiekin balioak esleitzen dituzten funtzioetan erabiltzeko).

aldatu [ n ]

Aldatu posizioaren parametroak n aldiz. Aldaketa batek $ 1 balioa $ 2 balioa $ 2 balioa $ 3 balioa eta abar ezartzen du, $ $ balioan gutxituz. N posizio parametroen kopurua baino handiagoa bada, aldaketak errorea igortzen du eta irteera bueltan egoera 2 batera.

aldiz

Eguneratu metatutako erabiltzaile eta sistemako aldiz shell eta shell exekutatu prozesuetan. Itzulerako egoera 0 da.

tranpa ekintza seinalea ...

Aktibatu espresioaren seinalea jaso eta ekintza exekutatzeko shella. Seinaleak seinalearen zenbakiarekin zehazten dira. Seinalea 0 bada ekintza shell exekutatzen denean exekutatzen da. ekintza nulua izan daiteke edo `` - '' lehenak zehaztutako seinalea baztertu egiten du eta bigarrenak ekintza lehenetsia eragiten du. Shell-ek subshell- a deskonektatu egiten duenean, aurreztuko ditu (baina ez ditu jaramonik egingo) seinaleak ekintza lehenetsira. Trap komandoa ez du inolako eraginik shell-aren sarrera baztertuta zeuden seinaleak.

idatzi [ izena ... ]

Komando gisa izen bakoitza interpretatu eta komandoaren bilaketaaren bereizmena inprimatu. Ebazpen posibleak honako hauek dira: shell keyword, alias, shell eraikina , komandoa, jarraipena aliasa eta ez da aurkitu. Aliasesen aliasen hedapena inprimatuta dago; Komandoak eta aliasak jarraitzen badituzu, komandoaren bide osoa inprimatuko da.

ulimit [- H -S ] [- a -tfdscmlpn [ balioa ]]

Prozesuen mugen gogorra edo biguna kontsultatu edo ezarri edo mugak ezarri. Muga gogorraren artean (prozesua ez da baimenik urratzen uzten, eta horrek ez lirateke planteatu beharrik izan ezean) eta muga leuna (prozesuak sinatu behar dira, baina ez nahitaez hil egin daitezke eta sor daitezke). banderak hauek dira:

-H

ezarri edo galdetu mugak gogorretan

-S

ezarri mugak bigunei buruz. Ez bada - H nor - S zehazten bada, soft muga agertuko da edo bi mugak ezarriko dira. Biak zehazten badira, azkena irabazi egingo da.

Orduan galdetu edo ezarri beharreko muga honela hautatuko da:

-a

erakutsi uneko muga guztiak

-t

erakutsi edo ezarri CPU denbora muga (segundotan)

-f

erakutsi edo ezar ezazu sortu den fitxategi handiena (512 byte blokeetan).

-d

erakutsi edo zehaztu datuen segmentuaren muga prozesu baten tamainan (kilobyte)

-s

erakutsi edo ezarri prozesuaren pilaren tamaina muga (kilobyte)

-c

erakutsi edo ezarri ditzakeen dentsitatearen tamaina handiena duen muga (512 byte blokeetan)

-m

erakutsi edo ezarri prozesu batek erabil dezakeen memoria fisiko osoaren muga (kilobyte)

l

erakutsi edo mugatu zenbat memoria prozesu batek blokeatu dezake mlock (2) ( kilobyte )

-p

erakutsi edo ezarri erabiltzaileek aldi berean izan ditzaketen prozesuen kopurua

-n

erakutsi edo zehaztu zenbakien fitxategien muga aldi berean irekitako prozesu bat

Horietako bat zehazten ez bada, erakutsi edo ezarri den fitxategiaren tamaina muga da. Balioa zehazten bada, muga zenbaki horri ezarriko zaio; Bestela, uneko muga bistaratuko da.

Prozesu arbitrario baten mugak bistaratu edo ezarri daitezke sysctl (8) utilitatearekin.

umask [ mask ]

Ezarri umask-en balioa (ikusi umask (2)) zehaztutako zortziren balioa. Argumentua baliogabea bada, umask balioa inprimatuko da.

unalias [- a ] [ name ]

Izena zehazten bada, shell-ek aliasa kentzen du. Izen bat zehazten bada, alias guztiak kenduko dira.

ezatu izena ...

Zehaztutako aldagaiak eta funtzioak ez dira esportatu eta ez dira esportatzen. Izen jakin bat aldagai bat eta funtzio bat bada, aldagaiak eta funtzioak ez dira bateratzen.

itxaron [ lana ]

Itxaron zehaztutako lana amaitzean eta azken lanaren prozesuaren irteera egoera itzultzeko. Argumentua baztertzen baduzu, itxaron lan guztiak bete eta itzuli zero irteera egoerara.

Komando lerroaren edizioa

Terminalean interaktiboki erabiltzen ari den sh , uneko komandoa eta komandoaren historia (ikusi fc in Sx Builtins) edita daiteke vi-moduko komando lerroaren edizioa erabiliz. Modu honetan, komandoak, behean deskribatzen ditu, vi man page deskribatutakoen azpimultzo baten antzekoa. 'Set' -o aginduak vi-modua editatzen uzten du, eta sartu sh in vi insert mode. Modu vi aktibatuta, sh txertatze modua eta komando modua piztuta daitezke. Editorea hemen ez dago guztiz deskribatuta, baina geroago dokumentua izango da. Bideoaren antzekoa da: Aq ESC idazteak komando VI moduko komando bihurtuko dizu. Aq itzulera sakatzean komando moduan lerroa shell-era pasatuko da.

Garrantzitsua: erabili man komandoa ( % man ) komando bat nola erabiltzen den zure ordenagailuan.