Skip to main content

Completa - Comando de Linux - Comando Unix

Taula de continguts:

Anonim

Nom

bash, alias, bg, bind, break, builtin, cd, command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, historial, treballs, matar, deixar, local, tancament de sessió, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspendre, test, times, trap, type, typeset, ulimit, Unalias, unset, wait - bash incorporats, vegeubash(1)

Comandament integrat de Bash

A menys que s'indiqui el contrari, cada ordre builtin documentada en aquesta secció com a acceptació d'opcions precedides per- accepta-- per significar el final de les opcions.

: arguments

Sense efecte; el comandament no fa més que expandir-se arguments i realitzar qualsevol redirecció especificada. Es retorna un codi de sortida zero.

. nom de l'arxiu arguments

font nom de l'arxiu arguments

Llegir i executar ordres de nom de l'arxiu en l'entorn del shell actual i retornar l'estat de sortida de l'última ordre executada nom de l'arxiu . Si nom de l'arxiu no conté una barra inclinada, noms de fitxer aCAMÍ s'utilitzen per trobar el directori que conté nom de l'arxiu . S'ha cercat el fitxer aCAMÍ no cal executar. Quanbash no està mode posix , es busca el directori actual si no es troba cap fitxerCAMÍ. Si elsourcepath opció albotigaL'ordre builtin està desactivada, laCAMÍ no es busca. Si n'hi ha arguments es subministren, es converteixen en els paràmetres de posició quan nom de l'arxiu s'executa. En cas contrari, els paràmetres de posició no es modifiquen. L'estat de retorn és l'estat de l'última ordre que es va sortir dins del script (0 si no s'executen ordres), i false si nom de l'arxiu no es troba ni es pot llegir.

àlies -p nom = valor …

Àlies sense arguments o amb el-p opció imprimeix la llista d'àlies en el formulariàlies nom = valor a la sortida estàndard. Quan es proporcionen arguments, es defineix un àlies per a cadascun nom els qui valor és donat. Un espai final en valor fa que es verifiqui la propera paraula per a la substitució d'àlies quan l'àlies s'expandeixi. Per cadascú nom a la llista d'arguments per a la qual no valor es proporciona, el nom i el valor de l'àlies s'imprimeixen.Àlies retorna true a menys que a nom es dóna per a la qual no s'ha definit cap àlies.

bg jobspec

Reprèn el treball suspès jobspec en segon pla, com si hagués estat iniciat&. Si jobspec no està present, la noció del shell de la treball actual s'utilitza.bg jobspec retorna 0 si no s'executa quan el control de treball està desactivat o, quan s'executa amb control de treball activat, si jobspec no s'ha trobat ni s'ha iniciat sense control de feina.

enllaçar -m mapa de teclat -lpsvPSV

enllaçar -m mapa de teclat -q funció -u funció -r keyseq

enllaçar -m mapa de teclat -f nom de l'arxiu

enllaçar -m mapa de teclat -x keyseq : shell-command

enllaçar -m mapa de teclat keyseq : nom de funció

enllaçar readline-command

Mostra actualreadline enllaços de tecles i funcions, enllaçar una seqüència de tecles areadlinefunció o macro, o estableix unreadline variable. Cada argument no opcional és una comanda tal com apareixeria Inputrc , però cada enllaç o ordre s'ha de passar com un argument separat; per exemple, "" C-x C-r ": re-read-init-file". Les opcions, si es subministren, tenen els significats següents:

-m mapa de teclat

Ús mapa de teclat com el mapa de teclat que es veurà afectat pels enllaços posteriors. Acceptable mapa de teclat els noms són emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , i vi-insert . vi és equivalent a vi-command ; Emacs és equivalent a Emacs-estàndard .

-l

Llista els noms de totsreadline funcions.

-p

Mostrareadline noms de funcions i enllaços de manera que es puguin tornar a llegir.

-P

Llista actualreadline noms de funcions i enllaços.

-v

Mostrareadline els noms i valors de les variables de manera que es puguin tornar a llegir.

-V

Llista actualreadline noms i valors de variables.

-s

Mostrareadline seqüències de tecles lligades a macros i les cadenes que surten de tal manera que es puguin tornar a llegir.

-S

Mostrareadline seqüències de tecles lligades a macros i les cadenes que surten.

-f nom de l'arxiu

Llegiu enllaços de tecles des de nom de l'arxiu .

-q funció

Consulta sobre quines tecles invoca el nom funció .

-u funció

Desbloqueu totes les claus enllaçades amb el nom funció .

-r keyseq

Elimineu qualsevol vinculació actual per a keyseq .

-x keyseq : shell-command

Causa shell-command que s'executarà sempre que sigui keyseq S'ha introduït.

El valor retornat és 0, tret que es dóna una opció no reconeguda o s'ha produït un error.

trencar n

Sortiu de dins d'unper a, mentre, fins a, oseleccioneu loop. Si n s'especifica, es trenca n nivells n ha de ser> 1. Si n és més gran que la quantitat de bucles que tanquen, surten tots els bucles tancats. El valor retornat és 0, tret que el shell no executeu un bucle quantrencar s'executa.

incorporat shell-builtin arguments

Executeu la shell especificada incorporada, passant-la arguments , i torna el seu estat de sortida. Això és útil quan es defineix una funció el nom de la qual és el mateix que un shell builtin, mantenint la funcionalitat de l'integrat dins de la funció. Elcd En general, aquesta configuració es defineix habitualment. L'estat de devolució és fals si shell-builtin no és una comanda builtin shell.

cd -L | -P dir

Canvieu el directori actual a dir . La variableINICI és el valor predeterminat dir . La variableCDPATH defineix la ruta de cerca del directori que conté dir . Nom de directori alternatiu aCDPATH estan separats per dos punts (:). Un nom de directori nul aCDPATH és el mateix que el directori actual, és a dir, ``.''. Si dir comença amb una barra (/), llavorsCDPATH no s'utilitza. El-P L'opció diu utilitzar l'estructura de directoris físics en comptes de seguir enllaços simbòlics (vegeu també el-P opció alconjunt comandament integrat); el-L L'opció obliga a seguir els enllaços simbòlics. Un argument de- és equivalent a$ OLDPWD. El valor retornat és cert si el directori s'ha canviat correctament; fals altrament.

comandament -pVv comandament arg …

Correr comandament amb Args suprimir la cerca de la funció de shell normal. Només les comandes o comandaments incorporats que es troben a la finestraCAMÍ s'executen. Si el-p es dóna l'opció, la cerca comandament es realitza utilitzant un valor per defecte per aCAMÍ que es garanteix trobar totes les utilitats estàndard. Si la de la-V o-v S'ofereix una opció, una descripció de comandament està imprès. El-v l'opció fa que una paraula que indiqui l'ordre o el nom del fitxer utilitzat per invocar comandament per mostrar; el-V L'opció produeix una descripció més detallada. Si el-V o-v es proporciona l'opció, l'estat de sortida és 0 si comandament es va trobar, i 1 si no. Si no es proporciona cap opció i s'ha produït un error o comandament no es pot trobar, l 'estat de la sortida és 127. En cas contrari, l' estat de sortida delcomandament builtin és l'estat de sortida de comandament .

Compgen opció paraula

Genera possibles coincidències de compleció per a paraula d'acord amb la opció s, que pot ser qualsevol opció acceptada per lacomplet construït a excepció de-p i-r, i escriu els resultats a la sortida estàndard. Quan feu servir el-F o-C les opcions, les diferents variables de shell establertes per les instal·lacions programables de finalització, sempre que estiguin disponibles, no tindran valors útils.

Les coincidències es generaran de la mateixa manera que si el codi de finalització programable els hagués generat directament des d'una especificació de finalització amb els mateixos indicadors. Si paraula s'especifica, només aquelles completes que coincideixen paraula es mostrarà.

El valor retornat és vertader a menys que es proporcioni una opció no vàlida, o no s'hagin generat coincidències.

complet -abcdefgjksuv -o comp-option -A acció -G globpat -W llista de paraules -P prefix -S sufix

-X filterpat -F funció -C comandament nom nom …

complet -pr nom …

Especifiqueu els arguments a cadascun d'ells nom s'ha de completar. Si el-p s'ofereix l'opció, o si no s'ofereixen opcions, les especificacions d'acabament existents s'imprimeixen d'una manera que els permeti tornar a utilitzar com a entrada. El-r L'opció elimina una especificació de finalització per a cadascuna nom , o, si no nom S'ofereixen totes les especificacions de finalització.

El procés d'aplicar aquestes especificacions de finalització quan s'intenta completar la paraula es descriu a sotaComprovació programable.

Altres opcions, si s'especifica, tenen els significats següents. Els arguments a la-G, -W, i-X opcions (i, si cal, el-P i-S opcions) s'han de citar per protegir-los de l'expansió abans de lacomplet s'inclou en la construcció.

-o comp-option

El comp-option controla diversos aspectes del comportament del compspec més enllà de la simple generació d'acabats. comp-option pot ser una de:

per defecte

Utilitzeu la compleció de noms de fitxer predeterminat de readline si el compspec genera cap coincidència.

dirnames

Realitzeu la finalització del nom del directori si el compspec genera cap coincidència.

noms de fitxer

Digueu-li que el compspec genera noms de fitxer, de manera que pot realitzar qualsevol processament específic de l'arxiu (com afegir una barra inclinada als noms de directoris o suprimir els espais posteriors). Destinada a utilitzar-se amb funcions de shell.

no hi ha espai

Digueu a readline que no s'afegeixi un espai (per defecte) a les paraules completes al final de la línia.

-A acció

El acció Pot ser una de les següents per generar una llista de possibles terminis:

àlies

Àlies noms. També es pot especificar com-a.

arrayvar

Matrius de noms de variables.

enquadernació

Readline noms de vinculació de claus.

incorporat

Noms d'ordres integrades en shell. També es pot especificar com-b.

comandament

Els noms de comandaments també es poden especificar com a noms. També es pot especificar com-c.

directori

Noms de directori També es pot especificar com-d.

desactivat

Noms de builtins inserits amb shell.

activat

Noms de builtins amb shell habilitat.

exportació

Noms de les variables de shell exportades. També es pot especificar com-e.

dossier

Noms de fitxer També es pot especificar com-f.

funció

Noms de funcions de shell.

grup

Noms de grup. També es pot especificar com-g.

heptòpic

Temes d'ajuda acceptats per laajuda incorporat.

nom d'amfitrió

Llocs de nom de l 'ordinador, tal com s'extreu del fitxer especificat pel fitxerHOSTFILE variable shell.

treball

Nom de feina, si el control de feina està actiu. També es pot especificar com-j.

paraula clau

Paraules reservades a Shell. També es pot especificar com-k.

corrent

Noms de treballs en execució, si el control de feina està actiu.

servei

Noms de servei. També es pot especificar com-s.

setopt

Arguments vàlids per al-o opció alconjunt incorporat.

botiga

Els noms d 'opcions de Shell acceptats pelbotiga incorporat.

senyal

Noms de senyal.

s'ha aturat

Noms de llocs aturats, si el control de feina està actiu.

usuari

Noms d'usuari. També es pot especificar com-u.

variable

Noms de totes les variables de shell. També es pot especificar com-v.

-G globpat

El patró d'expansió del nom del fitxer globpat s'amplia per generar les possibles terminacions.

-W llista de paraules

El llista de paraules es divideix utilitzant els caràcters de laIFS variable especial com a delimitadors, i cada paraula resultant s'amplia. Les possibles terminacions són els membres de la llista resultant que coincideixen amb la paraula que es completa.

-C comandament

comandament s'executa en un entorn subshell i la seva sortida s'utilitza com a possibles terminacions.

-F funció

La funció de shell funció s'executa en l'entorn shell actual. Quan finalitzi, les possibles terminacions es recuperen del valor de laCOMPREPLY variable de matriu.

-X filterpat

filterpat és un patró que s'utilitza per a l'expansió del nom del fitxer. S'aplica a la llista de possibles terminacions generades per les opcions i arguments anteriors, i cada concordança de compleció filterpat s'elimina de la llista. Un líder! in filterpat nega el patró; en aquest cas, qualsevol finalització no coincideix filterpat s'elimina.

-P prefix

prefix s'afegeix al començament de cada finalització possible després de totes les altres opcions que s'han aplicat.

-S sufix

sufix s'afegeix a cada finalització possible després de totes les altres opcions que s'han aplicat.

El valor de retorn és vertader a menys que es proporcioni una opció no vàlida, una opció diferent-po-r es subministra sense una nom argument, es pretén eliminar una especificació de finalització per a nom per als quals no existeix cap especificació, o es produeix un error afegint una especificació de finalització.

continueu n

Reprèn la propera iteració de l'envoltantper a, mentre, fins a, oseleccioneu loop. Si n s'especifiqui, repeteix al n aquest cercle adjuntant. n ha de ser> 1. Si n és més gran que la quantitat de bucles que tanquen, es reprèn l'últim buc tancat (el cicle `` de nivell superior ''). El valor retornat és 0, tret que el shell no executeu un bucle quancontinueu s'executa.

declarar -afFirtx -p nom = valor

tipografia -afFirtx -p nom = valor

Declarar variables i / o donar-los atributs. Si no nom s donen llavors mostrar els valors de les variables. El-p L'opció mostrarà els atributs i els valors de cadascun nom . Quan-p s'utilitza, s'ignoren les opcions addicionals. El-F opció inhibeix la visualització de definicions de funcions; només s'imprimeixen el nom i els atributs de la funció. El-F opció implica-f. Les següents opcions es poden utilitzar per restringir la sortida a les variables amb l'atribut especificat o per donar atributs de variables:

-a

Cadascun d'ells nom és una variable de matriu (vegeuMatrius a dalt).

-f

Només utilitzeu noms de funció.

-i

La variable es tracta com un enter; avaluació aritmètica (vegeuAVALUACIÓ ARITÈMICA)es realitza quan la variable s'assigna un valor.

-r

Feu nom s només lectura Aquests noms no poden assignar-se valors per instruccions posteriors de la tasca o no.

-t

Donar a cadascun nom el rastrejar atribut Les funcions traçades hereten elDEBUG trampa de l'intèrpret d'ordres. L'atribut de seguiment no té un significat especial per a les variables.

-x

senyal nom s per a l'exportació a ordres posteriors a través del medi ambient.

Si s'utilitza `+ 'en comptes de` -' s'apaga l'atribut, amb l'excepció+ ano es pot utilitzar per destruir una variable de matriu. Quan s'utilitza en una funció, fa que cadascun d'ells nom local, com amb ellocal comandament. El valor retornat és 0 a menys que es trobi una opció no vàlida, es pretén definir una funció amb `` -f foo = bar '', es pretén assignar un valor a una variable de només lectura, es fa un intent per assignar un valor a una variable de matriu sense utilitzar la sintaxi d'assignació de compostos (vegeuMatrius a dalt), una de les noms no és un nom de variable de shell vàlid, es fa un intent d'apagar l'estat de només lectura per a una variable de només lectura, es pretén desactivar l'estat de la matriu d'una variable de matriu o es fa un intent de mostrar una variable no- funció existent amb-f.

dirs -clvv + n - n

Sense opcions, es mostra la llista de directoris actualment recordats. La visualització predeterminada es troba en una única línia amb noms de directori separats per espais. Els directoris s'afegeixen a la llista amb elpushd comandament; elpopd comanda elimina les entrades de la llista.

+ n

Mostra el fitxer n L'entrada conté des de l'esquerra de la llista que mostradirs quan s'invoca sense opcions, començant per zero.

- n

Mostra el fitxer n L'entrada conté des de la dreta de la llista que mostradirs quan s'invoca sense opcions, començant per zero.

-c

Esborra la pila de directoris suprimint totes les entrades.

-l

Produeix una fitxa més llarga; el format de llista per defecte utilitza un tilde per denotar el directori principal.

-p

Imprimiu la pila de directoris amb una entrada per línia.

-v

Imprimiu la pila de directoris amb una entrada per línia, prefixant cada entrada amb el seu índex a la pila.

El valor retornat és 0 a menys que es proporcioni una opció no vàlida o n indexa més enllà del final de la pila de directoris.

rebutjar -ar -h jobspec …

Sense opcions, cadascuna jobspec s'elimina de la taula de treballs actius. Si el-h s'ofereix l'opció, cadascuna jobspec no es treu de la taula, però està marcada de manera queSIGHUP no s'envia a la feina si el shell rep unSIGHUP. Si no jobspec està present, i ni el-ani el-r s'ofereix l'opció, la treball actual s'utilitza. Si no jobspec es subministra, el-a opció significa eliminar o marcar tots els treballs; el-r opció sense a jobspec L'argument restringeix l'operació als treballs en execució. El valor retornat és 0, a menys que a jobspec no s'especifica un treball vàlid.

eco -neE arg …

Sortida de la arg s, separats per espais, seguit d'una nova línia. L'estat de retorn sempre és 0. Si-n s'especifica, la nova línia final està suprimida. Si el-e es dóna l'opció, s'habilita la interpretació dels següents caràcters escapats de la barra invertida. El-E L'opció inhabilita la interpretació d'aquests caràcters d'escapament, fins i tot en sistemes on s'interpreten per defecte. Elxpg_echo L'opció shell es pot utilitzar per determinar si existeix o noeco amplia els caràcters d'escapament per defecte.eco no interpreta-- com a finalitat de les opcions.eco interpreta les següents seqüències d'escapament:

a

alerta (campana)

b

espai enrere

c

suprimeix la nova línia final

e

un personatge d'escapament

f

feed de formularis

n

nova línia

r

retorn de carro

t

pestanya horitzontal

v

pestaña vertical

\

barra invertida

nnn

el caràcter de vuit bits el valor del qual és el valor octal nnn (zero a tres dígits octals)

nnn

el caràcter de vuit bits el valor del qual és el valor octal nnn (un a tres dígits octals)

x HH

el caràcter de vuit bits el valor del qual és el valor hexadecimal HH (un o dos dígits hexadecimals)

habilitar -adnps -f nom de l'arxiu nom …

Habiliteu i desactiveu les ordres integrades de la shell. Deshabilitar un builtin permet que una ordre de disc que tingui el mateix nom que un shell construït per ser executat sense especificar un nom de ruta completa, tot i que normalment la shell normalment busca comandes de disc. Si-n s'utilitza cadascun nom està desactivat; d'una altra manera, noms estan habilitats. Per exemple, per utilitzar elprova binari trobat a través delCAMÍ en comptes de la versió shell builtin, executeu `` enable -n test ''. El-f opció significa carregar la nova comanda builtin nom des d'un objecte compartit nom de l'arxiu , en sistemes que suporten la càrrega dinàmica. El-d L'opció eliminarà un fitxer integrat anteriorment carregat-f. Si no nom es donen arguments, o si el-p s'ofereix una opció, s'imprimeix una llista de shell builtins. Sense arguments d'altres opcions, la llista consisteix en totes les marques incorporades habilitades. Si-n es subministra, només s'imprimeixen les construïdes amb discapacitat. Si-a es proporciona, la llista impresa inclou tots els elements incorporats, amb una indicació de si cada un està habilitat o no. Si-s es proporciona, la sortida està restringida al POSIX especial builtins.

El valor retornat és 0, a menys que a nom No es tracta d'un intèrpret d'ordres incorporat o hi ha un error en carregar una nova interfície d'un objecte compartit.

eval arg …

El arg s es llegeixen i concatenen junts en un sol comandament. Aquesta comanda és llegida i executada pel shell, i el seu estat de sortida es retorna com a valor deeval. Si no n'hi ha Args , o només arguments nuls,eval retorna 0.

exec -cl -a nom comandament arguments

Si comandament s'especifica, substitueix el shell. No es crea cap procés nou. El arguments es converteixen en els arguments a comandament . Si el-l s'ofereix l'opció, la carcassa col·loca un tauler al començament de l'arg de zeroth passat a comandament . Això és el que iniciar Sessió (1) ho fa. El-ccauses d'opció comandament per ser executat amb un entorn buit. Si-a es subministra, el shell passa nom com l'argument zeroth a la comanda executada. Si comandament no es pot executar per alguna raó, surt una casella no interactiva, tret que l'opció shellexecfailestà habilitat, en aquest cas retorna el fracàs. Un shell interactiu retorna un error si el fitxer no es pot executar. Si comandament no s'especifica, les redireccions tindran efecte en el shell actual i l'estat de devolució és 0. Si hi ha un error de redirecció, l'estat de devolució és 1.

sortir n

Causa que l'intèrpret d'ordres surti amb un estat de n . Si n s'omet, l'estat de sortida és el de l'última ordre executada. Una trampa encèsSortir s'executa abans que finalitzi el shell.

exportació -fn nom = paraula …

exportació -p

El subministrat noms estan marcats per a l'exportació automàtica a l'entorn de comandaments executats posteriorment. Si el-f es dóna l'opció, la noms consulteu funcions. Si no noms es donen, o si el-p s'ofereix una llista de tots els noms que s'exporten en aquest intèrpret d'ordres. El-n L'opció fa que la propietat d'exportació sigui eliminada de les variables designades.exportació retorna un estat de sortida de 0 a menys que es trobi una opció no vàlida, una de les noms no és un nom de variable de shell vàlid, o bé-f es subministra amb un nom Aquesta no és una funció.

fc -e ename -nlr primer últim

fc -s Pat = rep cmd

Ordre de reparació. En el primer formulari, una sèrie de comandes de primer a últim es selecciona de la llista d'historial. Primer i últim es pot especificar com una cadena (per localitzar l'última ordre que comença amb aquesta cadena) o com un número (un índex de la llista d'historial, on un número negatiu s'utilitza com a desplaçament del número de comanda actual). Si últim no s'especifica, s'estableix a la comanda actual per a la llista (de manera que `` fc -l -10 '' imprimeix els últims 10 ordres) i primer d'una altra manera. Si primer no s'especifica, s'estableix a l'ordre anterior per a l'edició i -16 per a la llista.

El-n L'opció suprimeix els números de comanda quan s'envoca. El-r L'opció inverteix l'ordre dels comandaments. Si el-l es dóna l'opció, els comandaments s'enumeren a la sortida estàndard. En cas contrari, l'editor donat per ename s'invoca en un fitxer que conté aquests comandaments. Si ename no es dóna, el valor de laFCEDIT S'utilitza la variable i el valor deEDITOR siFCEDIT no està configurat. Si no s'estableix cap variable, s'utilitza. Quan es completa l'edició, les ordres editades es fan ressò i s'executen.

En la segona forma, comandament es torna a executar després de cada instància de Pat és reemplaçat per rep . Un àlies útil per usar amb això és `` r = fc -s '', de manera que escriure `` r cc '' executa l'últim ordre començant amb `` cc '' i escrivint `` r '' torna a executar l'últim comandament.

Si s'utilitza el primer formulari, el valor retornat és 0 a menys que es trobi una opció no vàlida o primer o últim especifiqueu línies d'història fora del rang. Si el-e es proporciona l'opció, el valor retornat és el valor de l'última ordre executada o falla si es produeix un error amb el fitxer temporal d'ordres. Si s'utilitza el segon formulari, l'estat de devolució és el que s'ha executat de nou, tret que sigui cmd no especifica una línia d'historial vàlida, en aquest casfc retorna fracs.

F g jobspec

Resum jobspec en primer pla, i convertir-lo en el treball actual. Si jobspec no està present, la noció del shell de la treball actual s'utilitza. El valor retornat és el de la comanda col·locada al primer pla, o falla si s'executa quan el control del treball està desactivat o, quan s'executa amb control de treball activat, si jobspec no especifica cap o treball vàlid jobspec especifica una feina que s'ha iniciat sense control de feina.

getopts optstring nom Args

getopts s'utilitza per processos de shell per analitzar paràmetres de posició. optstring conté els caràcters d'opció que es reconeixeran; si un caràcter és seguit d'un punt de coma, s'espera que l'opció tingui un argument, que s'hauria de separar d'ell per espai en blanc. Els caràcters de punts i signe d'interrogació no es poden utilitzar com a caràcters d'opció. Cada vegada que es invoca,getopts col·loca la següent opció a la variable shell nom , inicialitzant nom si no existeix, i l'índex del següent argument que es processarà a la variableOPTIND. OPTIND es inicialitza a 1 cada vegada que s'invoca el shell o un shell script. Quan una opció requereix un argument,getopts col·loca aquest argument a la variableOPTARG. El shell no es reiniciaOPTIND automàticament; s'ha de reiniciar manualment entre diverses trucades agetopts dins de la mateixa invocació de shell si s'utilitza un nou conjunt de paràmetres.

Quan es trobi el final de les opcions,getopts surt amb un valor de retorn superior a zero.OPTIND s'estableix a l'índex del primer argument no opcional, inom està configurada?

getopts normalment analitza els paràmetres de posició, però si es donen més arguments Args , getopts analitza els que en canvi.

getopts pot denunciar errors de dues maneres. Si el primer caràcter de optstring és un còlon, silenciós S'utilitza un informe d'error. En missatges de diagnòstic d'operació normals s'imprimeixen quan es troben les opcions no vàlides o els arguments d'opcions que falten. Si la variableOPTERR s'estableix a 0, no es mostraran missatges d'error, fins i tot si el primer caràcter de optstring no és un còlon.

Si es veu una opció no vàlida,getopts llocs? endins nom i, si no silenciós, imprimeix un missatge d'error i s'estableixOPTARG. Sigetopts està en silenci, es troba el caràcter d'opció trobatOPTARG i no s'imprimeix cap missatge de diagnòstic.

Si no es troba un argument requerit, igetopts no és silenci, un signe d'interrogació (?) nom , OPTARG no s'ofereix, i s'imprimeix un missatge de diagnòstic. Sigetopts és silenciós, després un còlon:) nom iOPTARG s'estableix al caràcter d'opció que es troba.

getopts retorna true si es troba una opció, especificada o no especificada. Retorna false si es troba el final de les opcions o es produeix un error.

hash -lr -p nom de l'arxiu -dt nom

Per cadascú nom , el nom complet de l'arxiu de la comanda es determina buscant els directoris aRUTA $ i recordat. Si el-p l'opció es proporciona, no es fa cap cerca de ruta, i nom de l'arxiu s'utilitza com a nom del fitxer complet de la comanda. El-r L'opció fa que l'intèrpret d'ordres oblideu totes les ubicacions recordades. El-d L'opció fa que l'intèrpret d'ordres oblideu la ubicació recordada de cadascun nom . Si el-t s'ofereix l'opció, la ruta d'accés completa a la qual cadascun nom correspon està impresa. Si és múltiple nom S'han proporcionat arguments-t, el nom s'imprimeix abans del nom complet de ruta completa. El-l L'opció fa que la sortida es mostri en un format que es pugui reutilitzar com a entrada. Si no es donen arguments, o només-l es proporciona, s'imprimeix informació sobre els comandaments recordats. L'estat de retorn és vertader tret que a nom no es troba ni es proporciona una opció no vàlida.

ajuda -s patró

Mostra informació útil sobre ordres integrades. Si patró s'especifica,ajuda proporciona una ajuda detallada sobre tots els comandaments que coincideixen patró ; d'altra manera s'imprimi l'ajuda per a totes les estructures de control integrades i de shell. El-s L'opció restringeix la informació que es mostra a una petita sinopsi d'ús. L'estat de retorn és 0, a menys que cap comanda coincideixi patró .

història n

història -c

història -d compensació

història -anrw nom de l'arxiu

història -p arg arg …

història -s arg arg …

Sense opcions, mostra la llista d'historial de comandaments amb números de línia. Línies enumerades amb a*s'han modificat. Un argument de n llista només l'últim n línies. Si nom de l'arxiu es subministra, s'utilitza com a nom del fitxer d'historial; si no, el valor deHISTFILE s'utilitza. Les opcions, si es subministren, tenen els significats següents:

-c

Esborreu la llista d'historial si suprimiu totes les entrades.

-d compensació

Suprimiu l'entrada de l'historial a la posició compensació .

-a

Afegiu les línies de l'historial `` new '' (línies d'historial introduïdes des de l'inici del correntbash sessió) al fitxer de la història.

-n

Llegiu les línies d'historial que ja no es llegeixin des del fitxer d'historial a la llista d'historial actual. Aquestes són línies que s'adjunten al fitxer d'historial des de l'inici de l'actualbash sessió.

-r

Llegiu el contingut del fitxer d'historial i utilitzeu-lo com a historial actual.

-w

Escriu l'historial actual al fitxer d'historial, sobreescrivint els continguts del fitxer de l'historial.

-p

Realitzeu la substitució de l'historial al següent Args i mostrar el resultat en la sortida estàndard. No emmagatzema els resultats a la llista d'històries. Cadascun d'ells arg s'ha de citar per a deshabilitar l'expansió normal de la història.

-s

Emmagatzema el Args a la llista d'històries com a entrada única. L'última ordre de la llista d'historial s'elimina abans de la Args s'afegeixen.

El valor retornat és 0 a menys que es trobi una opció no vàlida, es produeixi un error durant la lectura o escriptura del fitxer d'historial, un no vàlid compensació es proporciona com a argument a-d, o l'expansió de la història proporcionada com a argument a-p falla.

treballs -temps jobspec …

treballs -x comandament Args …

El primer formulari enumera els treballs actius. Les opcions tenen els següents significats:

-l

Llista els identificadors de processos a més de la informació normal.

-p

Mostra només el ID del procés del líder del grup de treball del treball.

-n

Mostra només informació sobre treballs que han canviat d'estat des de l'última notificació de l'estat del seu estat.

-r

Restringeix la producció a llocs en execució.

-s

Restringeix la sortida a treballs aturats.

Si jobspec es dóna, la sortida està restringida a la informació sobre aquest treball. L'estat de retorn és 0 a menys que es trobi una opció no vàlida o que no sigui vàlida jobspec es subministra.

Si el-x l'opció es subministra,treballs reemplaça qualsevol jobspec trobat a comandament o Args amb la identificació del grup de procés corresponent, i s'executa comandament passant-lo Args , retornant el seu estat de sortida.

matar -s sigspec | -n signe | - sigspec pid | jobspec …

matar -l sigspec | exit_status

Envia el senyal amb el nom sigspec o signe als processos nomenats per pid o jobspec . sigspec és un nom de senyal comSIGKILL o un número de senyal; signe és un número de senyal. Si sigspec és un nom de senyal, es pot donar el nom amb o sense elSIG prefix Si sigspec no està present, llavorsSIGTERM se suposa. Un argument de-l llista els noms de senyal. Si es proporcionen arguments quan-l es dóna, els noms dels senyals corresponents als arguments s'enumeren, i l'estat de devolució és 0. El exit_status argument a-l és un número que especifica un número de senyal o l'estat de sortida d'un procés acabat per un senyal.matar retorna true si almenys un senyal s'ha enviat correctament, o false si es produeix un error o es troba una opció no vàlida.

deixar arg arg …

Cadascun d'ells arg és una expressió aritmètica que cal avaluar (vegeuARITHMETICAVALUACIÓ). Si l'últim arg s'avalua a 0,deixar torna 1; 0 es torna d'una altra manera.

local opció nom = valor …

Per a cada argument, una variable local anomenada nom es crea i s'assigna valor . El opció Pot ser qualsevol de les opcions que accepteudeclarar. Quanlocal s'utilitza dins d'una funció, provoca la variable nom tenir un àmbit visible restringit a aquesta funció i als seus fills. Sense operands,local escriu una llista de variables locals a la sortida estàndard. És un error utilitzarlocal quan no està dins d'una funció. L'estat de devolució és 0, menyslocal s'utilitza fora d'una funció, una invàlida nom es subministra, o bé nom és una variable lleugerament.

tancar sessió

Sortiu d'un shell d'inici de sessió.

popd -n + n - n

Elimina les entrades de la pila de directoris. Sense arguments, elimina el directori superior de la pila i executa uncd al nou directori superior. Els arguments, si es subministren, tenen els significats següents:

+ n

Elimina el n L'entrada conté des de l'esquerra de la llista que mostradirs, començant per zero. Per exemple: `` popd +0 '' elimina el primer directori, `` popd +1 '' el segon.

- n

Elimina el n L'entrada conté des de la dreta de la llista que mostradirs, començant per zero. Per exemple: `` popd -0 '' elimina l'últim directori, `` popd-1 '' al costat de l'últim.

-n

Suprimeix el canvi normal del directori quan elimineu els directoris de la pila, de manera que només la pila es manipula.

Si elpopd la comanda és exitosa, adirs també es realitza, i l'estat de devolució és 0.popd retorna false si es troba una opció no vàlida, la pila de directoris està buida, s'especifica una entrada de pila de directoris inexistent o el canvi de directori falla.

printf format arguments

Escriu el format arguments a la sortida estàndard sota el control del format . El format és una cadena de caràcters que conté tres tipus d'objectes: caràcters simples, que simplement es copien a la sortida estàndard, seqüències d'escapament de caràcters, que es converteixen i es copien a la sortida estàndard, i les especificacions de format, cadascuna de les quals provoca la impressió de la següent successió argument . A més de l'estàndard printf (1) formats,% b causesprintf per ampliar les seqüències d'escapament de barra invertida en el corresponent argument , i% qcausesprintf per emetre el corresponent argument en un format que es pot reutilitzar com a entrada de shell.

El format Es reutilitza com és necessari per consumir tot arguments . Si el format requereix més arguments del que es subministren, les especificacions de format addicional es comporten com si s'hagués subministrat un valor zero o una cadena nul · la, segons correspongui. El valor retornat és zero en l'èxit, no zero en la falla.

pushd -n dir

pushd -n + n - n

Afegeix un directori a la part superior de la pila del directori, o gira la pila, fent que la nova part superior de la pila sigui el directori de treball actual. Sense arguments, canvia els dos primers directoris i retorna 0, tret que la pila del directori estigui buida. Els arguments, si es subministren, tenen els significats següents:

+ n

Gira la pila perquè el n el directori (que conté des de l'esquerra de la llista que mostradirs, començant per zero) es troba a la part superior.

- n

Gira la pila perquè el n el directori (que conté des de la dreta de la llista que mostradirs, començant per zero) es troba a la part superior.

-n

Suprimeix el canvi normal del directori quan s'afegeixen directoris a la pila, de manera que només es manipulen les piles.

dir

Afegeix dir a la pila de directoris a la part superior, convertint-lo en el nou directori de treball actual.

Si elpushd la comanda és exitosa, adirs també es realitza. Si s'utilitza el primer formulari,pushd torna 0 a menys que el cd a dir falla. Amb la segona forma,pushd torna 0 a menys que la pila de directoris estigui buida, s'especifiqui un element de pila de directoris inexistent o el directori canviï al directori actual especificat.

pwd -LP

Imprimiu la ruta d'accés absoluta del directori de treball actual. El camí d'impressió no conté enllaços simbòlics si el-P l'opció es subministra o la-o físic opció alconjuntL'ordre builtin està habilitada. Si el-L s'utilitza l'opció, el camí imprès pot contenir enllaços simbòlics. L'estat de retorn és 0 a menys que es produeixi un error mentre es llegeix el nom del directori actual o es proporciona una opció no vàlida.

llegir -ers -u fd -t temps d'espera -a aname -p prompt -n nchars -d delim nom …

Es llegeix una línia de l'entrada estàndard o del descriptor de fitxer fd subministrat com a argument al-u opció i la primera paraula s'assigna al primer nom , la segona paraula a la segona nom , i així successivament, amb paraules sobtades i els seus separadors intervinents assignats a l'últim nom . Si hi ha menys paraules llegides de la seqüència d'entrada que els noms, els noms restants s'assignen valors buits. Els personatges aIFS s'utilitzen per dividir la línia en paraules. El caràcter de barra invertida () es pot utilitzar per eliminar qualsevol significat especial per al següent caràcter de lectura i per a la continuació de la línia. Les opcions, si es subministren, tenen els significats següents:

-a aname

Les paraules s'assignen a índexs seqüencials de la variable de matriu aname , a partir de 0. aname es desactiva abans que s'assignin nous valors. Un altre nom S'ignoren els arguments.

-d delim

El primer personatge de delim s'utilitza per cancel·lar la línia d'entrada, en lloc de nova línia.

-e

Si l'entrada estàndard prové d'un terminal,readline (veureREADLINEa dalt) s'utilitza per obtenir la línia.

-n nchars

llegir torna després de llegir nchars caràcters més que esperar per una línia d'entrada completa.

-p prompt

Mostra prompt en l'error estàndard, sense una nova línia final, abans d'intentar llegir qualsevol entrada. L'indicatiu només es mostra si l'entrada prové d'un terminal.

-r

La barra invertida no actua com a personatge d'escapament. Es considera que la barra invertida forma part de la línia. En particular, un parell de barra invertida-nova línia no es pot utilitzar com a continuació de línia.

-s

Mode silenciós. Si l'entrada prové d'un terminal, els caràcters no es repeteixen.

-t temps d'espera

Causallegir a temps d'espera i retorn de fallada si no es llegeix una línia d'entrada completa temps d'espera segons. Aquesta opció no té efecte sillegir No està llegint l'entrada del terminal ni de la canonada.

-u fdFP

Llegeix l'entrada del descriptor de fitxer fd .

Si no noms es subministren, la línia de lectura està assignada a la variableRESPOSTA. El codi de retorn és zero, tret que es trobi al final del fitxer,llegir S'ha proporcionat un paràmetre o un descriptor d'arxiu no vàlid com a argument a-u.

Llegeix només -apf nom …

El donat noms es marquen de forma llegida; els valors d'aquests noms pot ser que no es modifiqui mitjançant l'assignació posterior. Si el-f s'ofereix l'opció, les funcions corresponents a la noms estan tan marcats. El-a L'opció restringeix les variables a les matrius. Si no nom es donen arguments, o si el-p s'ofereix l'opció, s'imprimeix una llista de tots els noms de lectura. El-pL'opció fa que la sortida es mostri en un format que es pugui reutilitzar com a entrada. L'estat de retorn és 0 a menys que es trobi una opció no vàlida, una de les noms no és un nom de variable de shell vàlid, o bé-f es subministra amb un nom Aquesta no és una funció.

tornada n

Fa que una funció surti amb el valor de retorn especificat per n . Si n s'omet, l'estat de retorn és aquell de l'últim comandament executat en el cos de la funció. Si s'utilitza fora d 'una funció, però durant l' execució d 'un script de la. (font), fa que el shell deixi d'executar aquest script i retornar-lo bé n o l'estat de sortida de l'última ordre executat dins del script com a estat de sortida de l'script. Si s'utilitza fora d'una funció i no durant l'execució d'un script per., l'estat de devolució és fals.

conjunt --abefhkmnptuvxBCHP -o opció arg …

Sense opcions, el nom i el valor de cada variable de shell es mostren en un format que es pot reutilitzar com a entrada. La sortida s'ordena segons la configuració regional actual. Quan s'especifiquen les opcions, estableixen o descaten els atributs del shell. Els arguments restants després de processar les opcions es tracten com a valors dels paràmetres de posició i s'assignen, per ordre, a$1, $2, $ n . Les opcions, si s'especifica, tenen els significats següents:

-a

Marca automàticament variables i funcions que es modifiquen o creen per a l'exportació a l'entorn de comandaments posteriors.

-b

Informeu l'estat dels treballs de fons acabats de manera immediata, en comptes d'abans de l'indicador principal següent. Això només és efectiu quan el control de feina està habilitat.

-e

Sortiu immediatament si a comanda simple (veureSHELL GRAMMAR a dalt) surt amb un estat diferent de zero. El shell no surt si l'ordre que falla forma part d'un fins a o mentre bucle, part d'un si declaració, part de a&& o|| llista, o si el valor retornat de la comanda s'està invertint mitjançant!. Una trampa encèsERR, si s'estableix, s'executa abans de sortir de la casella.

-f

Desactiva l'expansió de la ruta d'accés.

-h

Recordeu la ubicació de les ordres a mesura que s'observa l'execució. Aquesta opció està habilitada de manera predeterminada.

-k

Tots els arguments en forma de declaracions d'assignació es col·loquen a l'entorn d'un comandament, no només aquells que precedeixen el nom de la comanda.

-m

Mode de monitorització. El control de feina està habilitat. Aquesta opció està activada de manera predeterminada per als intèrprets interactius en sistemes que la suporten (vegeuCONTROL DE TREBALL a dalt). Els processos de fons s'executen en un grup de processos separat i s'imprimeix una línia que conté el seu estat de sortida quan finalitzin.

-n

Llegeix comandes, però no les executeu. Això es pot utilitzar per comprovar un script de shell per a errors de sintaxi. Això s'ignora per les petxines interactives.

-o opció-nom

El opció-nom pot ser una de les següents:

allexport

El mateix que-a.

braceexpand

El mateix que-B.

Emacs

Utilitzeu una interfície d'edició de línia d'ordres d'estil emacs. Aquesta opció està habilitada per defecte quan el intèrpret d 'ordres és interactiu, tret que s'inicia el shell amb--no edició opció.

Ritxit

El mateix que-e.

hashall

El mateix que-h.

Histexpand

El mateix que-H.

història

Habiliteu l'historial de comandaments, tal com es descriu a sotaHISTÒRIAAquesta opció està activada de manera predeterminada a les petxines interactives.

ignoreeof

L'efecte és com si l'ordre shell '' IGNOREEOF = 10 '' s'hagués executat (vegeuVariables del tipus Shell a dalt).

paraula clau

El mateix que-k.

monitor

El mateix que-m.

noclobber

El mateix que-C.

Noexec

El mateix que-n.

noglob

El mateix que-f. nolog Actualment ignorat.

notificar

El mateix que-b.

substantiu

El mateix que-u.

onecmd

El mateix que-t.

físic

El mateix que-P.

posix

Canvieu el comportament debash on l'operació predeterminada difereix de la norma POSIX 1003.2 que coincideix amb l'estàndard ( mode posix ).

privilegiada

El mateix que-p.

verbose

El mateix que-v.

vi

Utilitzeu una interfície d'edició de línia d'ordres de vi estil.

Xtrace

El mateix que-x.

Si-o es subministra amb no opció-