Skip to main content

Completo - Comando Linux - Comando Unix

Curso Intensivo de Comandos Basicos de Linux (2016) (Junio 2026)

Curso Intensivo de Comandos Basicos de Linux (2016) (Junio 2026)

Tabla de contenido:

Anonim

Nombre

bash, alias, bg, bind, break, builtin, cd, command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, ayuda, historia, trabajos, matar, let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, type, type, ulimit, umask, unalias, unset, wait - bash comandos incorporados, veagolpetazo(1)

Bash Builtin Command

A menos que se indique lo contrario, cada comando incorporado documentado en esta sección acepta opciones precedidas por- acepta-- Para indicar el final de las opciones.

: argumentos

Sin efecto; el comando no hace nada más que expandirse argumentos y realizar cualquier redirección especificada. Se devuelve un código de salida cero.

. nombre del archivo argumentos

fuente nombre del archivo argumentos

Lee y ejecuta comandos desde nombre del archivo en el entorno de shell actual y devolver el estado de salida del último comando ejecutado desde nombre del archivo . Si nombre del archivo no contiene una barra, nombres de archivo enCAMINO se utilizan para encontrar el directorio que contiene nombre del archivo . El archivo buscado enCAMINO no necesita ser ejecutable Cuandogolpetazo no está dentro modo posix , se busca el directorio actual si no se encuentra ningún archivo enCAMINO. Si elsourcepath opción a lashoptel comando incorporado se apaga, elCAMINO no se busca Si alguna argumentos Se suministran, se convierten en los parámetros posicionales cuando nombre del archivo es ejecutado. De lo contrario, los parámetros posicionales no cambian. El estado de retorno es el estado del último comando salido dentro del script (0 si no se ejecutan comandos), y falso si nombre del archivo no se encuentra o no se puede leer.

alias -pag nombre = valor …

Alias sin argumentos o con la-pag La opción imprime la lista de alias en el formulario.alias nombre = valor en la salida estándar. Cuando se suministran argumentos, se define un alias para cada uno nombre cuyo valor es dado. Un espacio trasero en valor hace que la siguiente palabra se compruebe para la sustitución de alias cuando se expande el alias. Para cada nombre en la lista de argumentos para los cuales no valor se suministra, se imprime el nombre y el valor del alias.Alias devuelve true a menos que un nombre Se da para lo que no se ha definido ningún alias.

bg jobpec

Reanudar el trabajo suspendido jobpec en el fondo, como si se hubiera iniciado con&. Si jobpec no está presente, la noción de la concha de la trabajo actual se utilizabg jobpec devuelve 0 a menos que se ejecute cuando el control de trabajos esté deshabilitado o, cuando se ejecute con el control de trabajos habilitado, si jobpec no fue encontrado o iniciado sin control de trabajo.

enlazar -metro mapa de teclas -lpsvPSV

enlazar -metro mapa de teclas -q función -u función -r keyseq

enlazar -metro mapa de teclas -F nombre del archivo

enlazar -metro mapa de teclas -X keyseq : comando de shell

enlazar -metro mapa de teclas keyseq : nombre de la función

enlazar readline-command

Pantalla actualreadline enlaces de teclas y funciones, vincular una secuencia de teclas a unreadlinefunción o macro, o establecer unareadline variable. Cada argumento no opcional es un comando como aparecería en .inputrc , pero cada enlace o comando debe ser pasado como un argumento separado; por ejemplo, '" C-x C-r": re-read-init-file'. Las opciones, si se suministran, tienen los siguientes significados:

-metro mapa de teclas

Utilizar mapa de teclas como el mapa de teclas que se verá afectado por los enlaces posteriores. Aceptable mapa de teclas Los Nombres son emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command y vi-insert . vi es equivalente a vi-comando ; emacs es equivalente a emacs-standard .

-l

Listar los nombres de todosreadline funciones

-pag

Monitorreadline Los nombres de las funciones y los enlaces de tal manera que puedan ser releídos.

-PAG

Lista actualreadline Nombres de funciones y enlaces.

-v

Monitorreadline Nombres y valores de variables de forma tal que puedan ser releídos.

-V

Lista actualreadline Nombres y valores de variables.

-s

Monitorreadline Las secuencias de teclas vinculadas a las macros y las cadenas que emiten se pueden volver a leer.

-S

Monitorreadline Secuencias clave vinculadas a las macros y las cadenas que emiten.

-F nombre del archivo

Leer enlaces de teclas de nombre del archivo .

-q función

Consulta sobre qué claves invocan los nombrados. función .

-u función

Desenlazar todas las claves vinculadas al nombre función .

-r keyseq

Eliminar cualquier enlace actual para keyseq .

-X keyseq : comando de shell

Porque comando de shell para ser ejecutado cuando keyseq es ingresado.

El valor de retorno es 0 a menos que se dé una opción no reconocida o se haya producido un error.

descanso norte

Salir desde dentro de unpara, mientras, hastaoseleccionar lazo. Si norte se especifica, romper norte niveles norte debe ser> 1. Si norte es mayor que el número de bucles de cierre, todos los bucles de cierre se salen. El valor de retorno es 0 a menos que el shell no esté ejecutando un bucle cuandodescanso es ejecutado.

incorporado shell-builtin argumentos

Ejecutar el shell incorporado especificado, pasándolo argumentos , y devolver su estado de salida. Esto es útil cuando se define una función cuyo nombre es el mismo que el de una shell incorporada, conservando la funcionalidad de la incorporada dentro de la función. losdiscos compactos Por lo general, la construcción se redefine de esta manera. El estado de retorno es falso si shell-builtin no es un comando de shell incorporado.

discos compactos -L | -P dir

Cambiar el directorio actual a dir . La variableCASA es el predeterminado dir . La variableCDPATH define la ruta de búsqueda para el directorio que contiene dir . Nombres alternativos de directorio enCDPATH Están separados por dos puntos (:). Un nombre de directorio nulo enCDPATH es el mismo que el directorio actual, es decir, ``.''. Si dir comienza con una barra (/), luegoCDPATH no se utiliza los-PAG La opción dice usar la estructura física de directorios en lugar de seguir los enlaces simbólicos (ver también la-PAG opción a laconjunto comando incorporado); la-L La opción obliga a seguir los enlaces simbólicos. Un argumento de- es equivalente a$ OLDPWD. El valor de retorno es verdadero si el directorio se modificó correctamente; falso de lo contrario.

mando -pvv mando arg …

correr mando con args suprimiendo la función de shell normal de búsqueda. Sólo los comandos incorporados o los comandos que se encuentran en elCAMINO son ejecutados. Si el-pag Se da opción, la búsqueda de mando se realiza utilizando un valor predeterminado paraCAMINO eso está garantizado para encontrar todas las utilidades estándar. Si bien el-V o-v Se suministra la opción, una descripción de mando está impreso. los-v La opción hace que una sola palabra indique el comando o nombre de archivo utilizado para invocar mando para ser mostrado; la-V La opción produce una descripción más detallada. Si el-V o-v Se proporciona la opción, el estado de salida es 0 si mando fue encontrado, y 1 si no. Si no se proporciona ninguna opción y se produjo un error o mando no se puede encontrar, el estado de salida es 127. De lo contrario, el estado de salida delmando builtin es el estado de salida de mando .

compgen opción palabra

Generar posibles coincidencias de finalización para palabra de acuerdo con la opción s, que puede ser cualquier opción aceptada por elcompletar construido con la excepción de-pag y-r, y escribe las coincidencias en la salida estándar. Al usar el-F o-DO Las opciones, las diversas variables de shell establecidas por las funciones de finalización programables, mientras estén disponibles, no tendrán valores útiles.

Las coincidencias se generarán de la misma manera que si el código de finalización programable las hubiera generado directamente a partir de una especificación de finalización con los mismos indicadores. Si palabra Se especifica, solo las terminaciones coincidentes. palabra será mostrado.

El valor de retorno es verdadero a menos que se proporcione una opción no válida o no se hayan generado coincidencias.

completar -abcdefgjksuv -o opción comp -UNA acción -SOL globpat -W lista de palabras -PAG prefijo -S sufijo

-X filtro de filtro -F función -DO mando nombre nombre …

completar -pr nombre …

Especifique cómo argumentos a cada uno nombre debe ser completado Si el-pag se proporciona la opción o, si no se proporciona ninguna, las especificaciones de terminación existentes se imprimen de una manera que les permite reutilizarse como entrada. los-r opción elimina una especificación de finalización para cada nombre , o, si no nombre Se suministran s, todas las especificaciones de terminación.

El proceso de aplicar estas especificaciones de finalización cuando se intenta completar la palabra se describe anteriormente enFinalización programable.

Otras opciones, si se especifican, tienen los siguientes significados. Los argumentos a la-SOL, -Wy-X opciones (y, si es necesario, el-PAG y-S opciones) deben citarse para protegerlos de la expansión antes de lacompletar Se invoca builtin.

-o opción comp

los opción comp controla varios aspectos del comportamiento de compspec más allá de la simple generación de terminaciones. opción comp puede ser uno de

defecto

Utilice la terminación del nombre de archivo predeterminado de readline si el compspec no genera coincidencias.

nombres

Realice la terminación del nombre del directorio si el compspec no genera coincidencias.

nombres de archivos

Indique a readline que el compspec genera nombres de archivos, por lo que puede realizar cualquier procesamiento de nombre de archivo específico (como agregar una barra oblicua a los nombres de directorios o suprimir los espacios finales). Diseñado para ser utilizado con funciones de shell.

sin espacio

Indique a readline que no agregue un espacio (el valor predeterminado) a las palabras completadas al final de la línea.

-UNA acción

los acción puede ser uno de los siguientes para generar una lista de posibles terminaciones:

alias

Nombres de alias. También se puede especificar como-una.

arrayvar

Array variables de nombres.

Unión

Readline nombres de enlace clave.

incorporado

Nombres de comandos de shell incorporados. También se puede especificar como-segundo.

mando

Los nombres de los comandos también se pueden especificar como nombres. También se puede especificar como-do.

directorio

Nombres de directorio. También se puede especificar como-re.

discapacitado

Nombres de shell shell deshabilitados.

habilitado

Nombres de los shell construidos habilitados.

exportar

Nombres de las variables de shell exportadas. También se puede especificar como-mi.

expediente

Nombres de archivos. También se puede especificar como-F.

función

Nombres de funciones de shell.

grupo

Nombres de grupos. También se puede especificar como-sol.

Tópico de ayuda

Temas de ayuda aceptados por elayuda incorporado.

nombre de host

Nombres de host, como se toma del archivo especificado por elHOSTFILE variable shell

trabajo

Nombres de trabajos, si el control de trabajos está activo. También se puede especificar como-j.

palabra clave

Shell reservó palabras. También se puede especificar como-k.

corriendo

Nombres de trabajos en ejecución, si el control de trabajos está activo.

Servicio

Nombres de servicios. También se puede especificar como-s.

setopt

Argumentos válidos para el-o opción a laconjunto incorporado.

shopt

Nombres de opciones de shell aceptados por elshopt incorporado.

señal

Nombres de señales.

detenido

Nombres de trabajos detenidos, si el control de trabajos está activo.

usuario

Nombres de usuario. También se puede especificar como-u.

variable

Nombres de todas las variables de shell. También se puede especificar como-v.

-SOL globpat

El patrón de expansión de nombre de archivo globpat Se amplía para generar las posibles terminaciones.

-W lista de palabras

los lista de palabras se divide utilizando los caracteres en elIFS variable especial como delimitadores, y cada palabra resultante se expande. Las posibles terminaciones son los miembros de la lista resultante que coinciden con la palabra que se está completando.

-DO mando

mando se ejecuta en un entorno de subshell, y su salida se utiliza como las posibles terminaciones.

-F función

La función de shell función Se ejecuta en el entorno de shell actual. Cuando termina, las posibles terminaciones se recuperan del valor delCumplir variable de matriz.

-X filtro de filtro

filtro de filtro es un patrón que se utiliza para la expansión de nombre de archivo. Se aplica a la lista de posibles terminaciones generadas por las opciones y los argumentos anteriores, y cada coincidencia de terminación filtro de filtro se elimina de la lista. Un liderazgo! en filtro de filtro niega el patrón; En este caso, cualquier terminación no coincide. filtro de filtro es removido.

-PAG prefijo

prefijo se agrega al comienzo de cada posible finalización después de que se hayan aplicado todas las demás opciones.

-S sufijo

sufijo se adjunta a cada posible finalización después de que se hayan aplicado todas las demás opciones.

El valor de retorno es verdadero a menos que se proporcione una opción no válida, una opción distinta de-pago-r se suministra sin una nombre argumento, se intenta eliminar una especificación de finalización para un nombre para los que no existe ninguna especificación, o se produce un error al agregar una especificación de finalización.

continuar norte

Reanudar la siguiente iteración del anexo.para, mientras, hastaoseleccionar lazo. Si norte se especifica, reanudar en el norte el bucle de cierre. norte debe ser> 1. Si norte es mayor que el número de bucles de cierre, el último bucle de cierre (el bucle `` nivel superior '') se reanuda. El valor de retorno es 0 a menos que el shell no esté ejecutando un bucle cuandocontinuar es ejecutado.

declarar -afFirtx -pag nombre = valor

composición tipográfica -afFirtx -pag nombre = valor

Declarar variables y / o darles atributos. Si no nombre A continuación se muestran los valores de las variables. los-pag La opción mostrará los atributos y valores de cada uno. nombre . Cuando-pag se utiliza, las opciones adicionales se ignoran. los-F opción inhibe la visualización de definiciones de funciones; solo se imprimen el nombre de la función y los atributos. los-F opción implica-F. Las siguientes opciones se pueden usar para restringir la salida a variables con el atributo especificado o para dar atributos de variables:

-una

Cada nombre es una variable de matriz (verArrays encima).

-F

Use solo nombres de funciones.

-yo

La variable se trata como un entero; evaluación aritmética (verEVALUACIÓN ARITMÉTICA)Se realiza cuando a la variable se le asigna un valor.

-r

Hacer nombre s solo lectura A estos nombres no se les pueden asignar valores mediante declaraciones de asignación subsiguientes o sin configurar.

-t

Dar a cada uno nombre la rastro atributo. Las funciones trazadas heredan elDEPURAR trampa de la cáscara de llamada. El atributo trace no tiene un significado especial para las variables.

-X

marca nombre s para exportar a los comandos posteriores a través del entorno.

Usar `+ 'en lugar de` -' desactiva el atributo en su lugar, con la excepción de que+ aNo se puede utilizar para destruir una variable de matriz. Cuando se usa en una función, hace que cada nombre local, como con ellocal mando. El valor de retorno es 0 a menos que se encuentre una opción no válida, se intenta definir una función usando `` -f foo = bar '', se intenta asignar un valor a una variable de solo lectura, se hace un intento para asignar un valor a una variable de matriz sin utilizar la sintaxis de asignación compuesta (consulteArrays arriba), uno de los nombres no es un nombre de variable de shell válido, se intenta desactivar el estado de solo lectura para una variable de solo lectura, se intenta desactivar el estado de matriz para una variable de matriz, o se intenta mostrar un no función existente con-F.

dirs -clpv + norte - norte

Sin opciones, muestra la lista de directorios actualmente recordados. La pantalla predeterminada está en una sola línea con nombres de directorio separados por espacios. Los directorios se agregan a la lista con elempujar mando; lapopd comando elimina las entradas de la lista.

+ norte

Muestra el norte La entrada se cuenta desde la izquierda de la lista mostrada pordirs cuando se invoca sin opciones, comenzando con cero.

- norte

Muestra el norte Entrada contando desde la derecha de la lista mostrada pordirs cuando se invoca sin opciones, comenzando con cero.

-do

Borra la pila de directorios eliminando todas las entradas.

-l

Produce un listado más largo; el formato de listado predeterminado usa una tilde para denotar el directorio de inicio.

-pag

Imprima la pila de directorios con una entrada por línea.

-v

Imprima la pila de directorios con una entrada por línea, prefijando cada entrada con su índice en la pila.

El valor de retorno es 0 a menos que se proporcione una opción inválida o norte Índices más allá del final de la pila de directorios.

desconocer -Arkansas -h jobpec …

Sin opciones, cada uno jobpec Se elimina de la tabla de trabajos activos. Si el-h Se da opción, cada uno jobpec no se elimina de la tabla, pero se marca para queSIGHUP no se envía al trabajo si el shell recibe unaSIGHUP. Si no jobpec está presente, y tampoco la-unani el-r Se suministra la opción, la trabajo actual se utiliza Si no jobpec se suministra, el-una opción significa eliminar o marcar todos los trabajos; la-r opción sin un jobpec argumento restringe la operación a trabajos en ejecución. El valor de retorno es 0 a menos que un jobpec no especifica un trabajo válido.

eco -de soltera arg …

Salida la arg s, separados por espacios, seguidos de una nueva línea. El estado de retorno es siempre 0. Si-norte se especifica, la nueva línea final se suprime. Si el-mi Se da la opción, se habilita la interpretación de los siguientes caracteres de barra diagonal inversa. los-MI La opción deshabilita la interpretación de estos caracteres de escape, incluso en sistemas en los que se interpretan de forma predeterminada. losxpg_echo La opción de shell se puede usar para determinar dinámicamente sieco Expande estos caracteres de escape por defecto.eco no interpreta-- Para significar el final de las opciones.eco interpreta las siguientes secuencias de escape:

una

alerta (campana)

segundo

retroceso

do

suprimir la nueva línea final

mi

un personaje de escape

F

form feed

orte

nueva línea

r

retorno de carro

t

pestaña horizontal

v

pestaña vertical

\

barra invertida

nnn

el carácter de ocho bits cuyo valor es el valor octal nnn (cero a tres dígitos octales)

nnn

el carácter de ocho bits cuyo valor es el valor octal nnn (de uno a tres dígitos octales)

X S.S

el carácter de ocho bits cuyo valor es el valor hexadecimal S.S (uno o dos dígitos hexadecimales)

habilitar -aspuestas -F nombre del archivo nombre …

Habilitar y deshabilitar los comandos de shell incorporados. La desactivación de un comando incorporado permite que un comando de disco que tenga el mismo nombre que un comando incorporado de shell se ejecute sin especificar una ruta de acceso completa, aunque el shell normalmente busca componentes integrados antes de los comandos de disco. Si-norte se usa, cada uno nombre está desactivado; de otra manera, nombres están habilitados. Por ejemplo, para utilizar elprueba binario encontrado a través de laCAMINO en lugar de la versión incorporada del shell, ejecute `` enable -n test ''. los-F Opción significa cargar el nuevo comando incorporado. nombre de objeto compartido nombre del archivo , en sistemas que soportan carga dinámica. los-re La opción eliminará un builtin previamente cargado con-F. Si no nombre se dan argumentos, o si el-pag Se suministra la opción, se imprime una lista de shell builtins. Sin otros argumentos de opción, la lista consta de todos los elementos de shell habilitados. Si-norte se suministra, solo se inhabilitan los archivos deshabilitados. Si-una se suministra, la lista impresa incluye todos los elementos incorporados, con una indicación de si cada uno está habilitado o no. Si-s Se suministra, la salida está restringida al POSIX. especial construidos.

El valor de retorno es 0 a menos que un nombre no es un shell incorporado o se produce un error al cargar un nuevo componente desde un objeto compartido.

evaluar arg …

los arg s se leen y concatenan juntos en un solo comando. Este comando luego es leído y ejecutado por el shell, y su estado de salida se devuelve como el valor deevaluar. Si no hay args , o solo argumentos nulos,evaluar devuelve 0.

exec -cl -una nombre mando argumentos

Si mando Se especifica, reemplaza el shell. No se crea ningún nuevo proceso. los argumentos convertirse en los argumentos para mando . Si el-l Se proporciona la opción, el shell coloca un guión al principio del zeroth arg pasado a mando . Esto es lo que iniciar sesión (1) hace. los-docausa causa mando Para ser ejecutado con un entorno vacío. Si-una Se suministra, la cáscara pasa. nombre como el argumento cero para el comando ejecutado. Si mando no se puede ejecutar por algún motivo, un shell no interactivo sale, a menos que la opción del shellexecfailEstá habilitado, en cuyo caso devuelve fallo. Un shell interactivo devuelve un error si el archivo no se puede ejecutar. Si mando no se especifica, todas las redirecciones tienen efecto en el shell actual y el estado de retorno es 0. Si hay un error de redirección, el estado de retorno es 1.

salida norte

Hacer que el shell salga con un estado de norte . Si norte se omite, el estado de salida es el del último comando ejecutado. Una trampa enSALIDA Se ejecuta antes de que el shell termine.

exportar -fn nombre = palabra …

exportar -p

El suministrado nombres están marcados para la exportación automática al entorno de los comandos ejecutados posteriormente. Si el-F Se da opción, la nombres referirse a funciones. Si no nombres se dan, o si el-pag Se proporciona la opción, se imprime una lista de todos los nombres que se exportan en este shell. los-norte opción hace que la propiedad de exportación se elimine de las variables nombradas.exportar devuelve un estado de salida de 0 a menos que se encuentre una opción no válida, una de las nombres no es un nombre de variable de shell válido, o-F se suministra con un nombre Eso no es una función.

fc -mi ename -nlr primero último

fc -s palmadita = reps cmd

Arreglar comando En la primera forma, un rango de comandos de primero a último se selecciona de la lista de historial. primero y último se puede especificar como una cadena (para ubicar el último comando que comienza con esa cadena) o como un número (un índice en la lista de historial, donde se utiliza un número negativo como un desplazamiento respecto del número de comando actual). Si último no se especifica, se establece en el comando actual para la lista (de modo que `` fc -l -10 '' imprima los últimos 10 comandos) y primero de otra manera. Si primero no se especifica, se establece en el comando anterior para la edición y -16 para el listado.

los-norte La opción suprime los números de comando al listar. los-r Opción invierte el orden de los comandos. Si el-l Se da la opción, los comandos se enumeran en la salida estándar. De lo contrario, el editor dado por ename se invoca en un archivo que contiene esos comandos. Si ename no se da, el valor de laFCEDIT se utiliza la variable, y el valor deEDITOR SiFCEDIT no está establecido Si no se establece ninguna variable, se utiliza. Cuando se completa la edición, los comandos editados se repiten y ejecutan.

En la segunda forma, mando se vuelve a ejecutar después de cada instancia de palmadita es reemplazado por reps . Un alias útil para usar con esto es `` r = fc -s '', por lo que al escribir `` r cc '' se ejecuta el último comando que comienza con `` cc '' y al escribir `` r '' se vuelve a ejecutar el último mando.

Si se utiliza el primer formulario, el valor de retorno es 0 a menos que se encuentre una opción no válida o primero o último Especifique líneas de historial fuera de rango. Si el-mi se proporciona la opción, el valor de retorno es el valor del último comando ejecutado o falla si ocurre un error con el archivo temporal de comandos. Si se utiliza el segundo formulario, el estado de retorno es el del comando re-ejecutado, a menos que cmd no especifica una línea de historial válida, en cuyo casofc devuelve el fracaso.

fg jobpec

Currículum jobpec en primer plano, y convertirlo en el trabajo actual. Si jobpec no está presente, la noción de la concha de la trabajo actual se utiliza El valor de retorno es el del comando colocado en primer plano, o falla si se ejecuta cuando el control de trabajo está deshabilitado o, cuando se ejecuta con el control de trabajo habilitado, si jobpec no especifica un trabajo válido o jobpec especifica un trabajo que se inició sin control de trabajo.

getopts optstring nombre args

getopts Es utilizado por los procedimientos de shell para analizar los parámetros posicionales. optstring Contiene los caracteres de opción a reconocer; Si un carácter va seguido de dos puntos, se espera que la opción tenga un argumento, que debe estar separado de él por un espacio en blanco. Los caracteres de dos puntos y el signo de interrogación no se pueden usar como caracteres opcionales. Cada vez que se invoca,getopts coloca la siguiente opción en la variable shell nombre inicializando nombre si no existe, y el índice del siguiente argumento se procesará en la variableOptar. Optar se inicializa en 1 cada vez que se invoca el shell o un script de shell. Cuando una opción requiere un argumento,getopts coloca ese argumento en la variableOPTARG.El shell no se reiniciaOptar automáticamente; debe ser restablecido manualmente entre múltiples llamadas agetopts dentro de la misma invocación de shell si se va a utilizar un nuevo conjunto de parámetros.

Cuando se encuentra el final de las opciones,getopts salidas con un valor de retorno mayor que cero.Optar se establece en el índice del primer argumento no opcional, ynombre se establece en ?.

getopts normalmente analiza los parámetros posicionales, pero si se dan más argumentos en args , getopts los analiza en su lugar.

getopts Puede reportar errores de dos maneras. Si el primer personaje de optstring es un colon silencio se utiliza el informe de errores. En el funcionamiento normal, los mensajes de diagnóstico se imprimen cuando se encuentran opciones inválidas o argumentos de opciones faltantes. Si la variableOPTERR se establece en 0, no se mostrarán mensajes de error, incluso si el primer carácter de optstring no es un colon

Si se ve una opción inválida,getopts lugares? dentro nombre y, si no es silencioso, imprime un mensaje de error y lo desarma.OPTARG. Sigetopts Es silencioso, el carácter de opción encontrado se coloca en.OPTARG y no se imprime ningún mensaje de diagnóstico.

Si no se encuentra un argumento requerido, ygetopts No es silencioso, un signo de interrogación (?) se coloca en nombre , OPTARG se desactiva y se imprime un mensaje de diagnóstico. Sigetopts es silencioso, luego un colon (:) se coloca en nombre yOPTARG Se establece en el carácter de opción encontrado.

getopts devuelve verdadero si se encuentra una opción, especificada o no especificada. Devuelve falso si se encuentra el final de las opciones o si ocurre un error.

picadillo -lr -pag nombre del archivo -dt nombre

Para cada nombre , el nombre de archivo completo del comando se determina buscando los directorios en$ PATH y recordado. Si el-pag se proporciona la opción, no se realiza ninguna búsqueda de ruta, y nombre del archivo se utiliza como el nombre de archivo completo del comando. los-r opción hace que el shell olvide todas las ubicaciones recordadas. los-re La opción hace que el shell olvide la ubicación recordada de cada uno. nombre . Si el-t Se proporciona la opción, el nombre de ruta completo al que cada nombre corresponde se imprime. Si es múltiple nombre los argumentos se suministran con-t, la nombre Se imprime antes del hash completo. los-l La opción hace que la salida se muestre en un formato que se puede reutilizar como entrada. Si no se dan argumentos, o si solo-l Se suministra, se imprime información sobre los comandos recordados. El estado de retorno es verdadero a menos que un nombre no se encuentra o se proporciona una opción no válida.

ayuda -s modelo

Mostrar información útil sobre los comandos incorporados. Si modelo está especificado,ayuda da ayuda detallada en todos los comandos que coinciden modelo ; De lo contrario, se imprimirá ayuda para todas las estructuras de control de shell y shell. los-s La opción restringe la información mostrada a una breve sinopsis de uso. El estado de retorno es 0 a menos que ningún comando coincida. modelo .

historia norte

historia -do

historia -d compensar

historia -anrw nombre del archivo

historia -pag arg arg …

historia -s arg arg …

Sin opciones, muestra la lista del historial de comandos con los números de línea. Líneas listadas con un*Se han modificado. Un argumento de norte listas solo las ultimas norte líneas. Si nombre del archivo se suministra, se usa como el nombre del archivo histórico; si no, el valor deHistorial se utiliza Las opciones, si se suministran, tienen los siguientes significados:

-do

Borrar la lista de historial eliminando todas las entradas.

-re compensar

Eliminar la entrada de historial en la posición compensar .

-una

Agregue las líneas de historial `` nuevas '' (líneas de historial ingresadas desde el comienzo de la actualgolpetazo sesión) al archivo histórico.

-norte

Lea las líneas del historial que aún no se han leído en el archivo de historial en la lista de historial actual. Estas son líneas agregadas al archivo histórico desde el comienzo de la actualgolpetazo sesión.

-r

Lea el contenido del archivo histórico y utilícelo como el historial actual.

-w

Escriba el historial actual en el archivo histórico, sobrescribiendo el contenido del archivo histórico.

-pag

Realizar sustitución de historial en los siguientes args y mostrar el resultado en la salida estándar. No almacena los resultados en la lista de historial. Cada arg debe ser citado para deshabilitar la expansión de la historia normal.

-s

Almacenar el args en la lista de historial como una sola entrada. El último comando en la lista de historial se elimina antes del args se agregan

El valor de retorno es 0 a menos que se encuentre una opción no válida, se produzca un error al leer o escribir el archivo histórico, un valor no válido compensar se suministra como un argumento para-re, o la expansión de la historia suministrada como un argumento para-pag falla

trabajos -lnprs jobpec …

trabajos -X mando args …

El primer formulario enumera los trabajos activos. Las opciones tienen los siguientes significados:

-l

Enumere los ID de proceso además de la información normal.

-pag

Indique solo la ID de proceso del líder de grupo de procesos del trabajo.

-norte

Muestra información solo sobre trabajos que han cambiado de estado desde que el usuario recibió la última notificación de su estado.

-r

Restrinja la salida a los trabajos en ejecución.

-s

Restrinja la salida a trabajos detenidos.

Si jobpec se da, la salida está restringida a la información sobre ese trabajo. El estado de retorno es 0 a menos que se encuentre una opción inválida o una inválida jobpec es proporcionado.

Si el-X Se suministra la opción,trabajos reemplaza cualquier jobpec encontrado en mando o args con el ID de grupo de proceso correspondiente, y ejecuta mando pasandolo args , devolviendo su estado de salida.

matar -s sigspec | -norte Signum | - sigspec pid | jobpec …

matar -l sigspec | exit_status

Enviar la señal nombrada por sigspec o Signum a los procesos nombrados por pid o jobpec . sigspec es un nombre de señal comoSIGKILL o un número de señal; Signum Es un número de señal. Si sigspec es un nombre de señal, el nombre se puede dar con o sin elSIG prefijo. Si sigspec no está presente, entoncesSigma se supone. Un argumento de-l enumera los nombres de las señales. Si se proporciona algún argumento cuando-l aparece, se enumeran los nombres de las señales correspondientes a los argumentos y el estado de retorno es 0. El exit_status argumento a-l es un número que especifica un número de señal o el estado de salida de un proceso terminado por una señal.matar devuelve verdadero si al menos una señal se envió con éxito, o falso si se produce un error o si se encuentra una opción no válida.

dejar arg arg …

Cada arg es una expresión aritmética para ser evaluada (verARITMÉTICAEVALUACIÓN). Si el ultimo arg evalúa a 0,dejar devuelve 1; 0 se devuelve de lo contrario.

local opción nombre = valor …

Para cada argumento, una variable local llamada nombre es creado, y asignado valor . los opción Puede ser cualquiera de las opciones aceptadas por.declarar. Cuandolocal se usa dentro de una función, causa la variable nombre tener un alcance visible restringido a esa función y sus hijos. Sin operandos,local escribe una lista de variables locales en la salida estándar. Es un error utilizarlocal cuando no está dentro de una función. El estado de retorno es 0 a menos quelocal Se usa fuera de una función, un inválido nombre se suministra, o nombre es una variable de solo lectura.

cerrar sesión

Salir de un shell de inicio de sesión.

popd -norte + norte - norte

Elimina las entradas de la pila de directorios. Sin argumentos, elimina el directorio superior de la pila y realiza unadiscos compactos al nuevo directorio superior. Los argumentos, si se suministran, tienen los siguientes significados:

+ norte

Elimina el norte La entrada se cuenta desde la izquierda de la lista mostrada pordirs, empezando por cero. Por ejemplo: `` popd +0 '' elimina el primer directorio, `` popd +1 '' el segundo.

- norte

Elimina el norte Entrada contando desde la derecha de la lista mostrada pordirs, empezando por cero. Por ejemplo: `` popd -0 '' elimina el último directorio, `` popd -1 '' el siguiente al último.

-norte

Suprime el cambio normal de directorio al eliminar directorios de la pila, de modo que solo se manipula la pila.

Si elpopd el comando es exitoso, undirs También se realiza, y el estado de retorno es 0.popd devuelve falso si se encuentra una opción no válida, la pila de directorios está vacía, se especifica una entrada de pila de directorios inexistente o falla el cambio de directorio.

printf formato argumentos

Escribe el formato argumentos a la salida estándar bajo el control de la formato . los formato es una cadena de caracteres que contiene tres tipos de objetos: caracteres planos, que simplemente se copian en la salida estándar, secuencias de escape de caracteres, que se convierten y se copian en la salida estándar, y especificaciones de formato, cada una de las cuales provoca la impresión de la siguiente argumento . Además de la norma printf (1) formatos,%segundo causasprintf para expandir las secuencias de escape de barra invertida en el correspondiente argumento y% qcausasprintf para dar salida a la correspondiente argumento en un formato que puede ser reutilizado como entrada de shell.

los formato Se reutiliza según sea necesario para consumir todo el argumentos . Si el formato requiere más argumentos de lo que se suministran, las especificaciones de formato adicionales se comportan como si se hubiera proporcionado un valor cero o una cadena nula, según corresponda. El valor de retorno es cero en caso de éxito, no cero en caso de fallo.

empujar -norte dir

empujar -norte + norte - norte

Agrega un directorio a la parte superior de la pila de directorios, o rota la pila, haciendo que la nueva parte superior de la pila sea el directorio de trabajo actual. Sin argumentos, intercambia los dos directorios principales y devuelve 0, a menos que la pila de directorios esté vacía. Los argumentos, si se suministran, tienen los siguientes significados:

+ norte

Gira la pila para que el norte Directorio (contando desde la izquierda de la lista mostrada pordirs, empezando por cero) está en la parte superior.

- norte

Gira la pila para que el norte Directorio (contando desde la derecha de la lista mostrada pordirs, empezando por cero) está en la parte superior.

-norte

Suprime el cambio normal de directorio al agregar directorios a la pila, de modo que solo se manipula la pila.

dir

Añade dir a la pila de directorios en la parte superior, por lo que es el nuevo directorio de trabajo actual.

Si elempujar el comando es exitoso, undirs Se realiza también. Si se usa la primera forma,empujar devuelve 0 a menos que el cd a dir falla Con la segunda forma,empujar devuelve 0 a menos que la pila de directorios esté vacía, se especifique un elemento de pila de directorios inexistente o el cambio de directorio al nuevo directorio actual especificado falle.

pwd -LP

Imprima la ruta de acceso absoluta del directorio de trabajo actual. La ruta de acceso impresa no contiene enlaces simbólicos si la-PAG Se suministra la opción o la-o fisico opción a laconjuntoEl comando incorporado está habilitado. Si el-L Se utiliza la opción, la ruta de acceso impresa puede contener enlaces simbólicos. El estado de retorno es 0 a menos que se produzca un error al leer el nombre del directorio actual o se proporcione una opción no válida.

leer -ers -u fd -t se acabó el tiempo -una un nombre -pag rápido -norte nchars -re delimitar nombre …

Una línea se lee desde la entrada estándar o desde el descriptor de archivo fd suministrado como un argumento a la-u opción, y la primera palabra se asigna a la primera nombre , la segunda palabra a la segunda nombre , y así sucesivamente, con las palabras sobrantes y sus separadores intermedios asignados a la última nombre . Si hay menos palabras leídas de la secuencia de entrada que nombres, a los nombres restantes se les asignan valores vacíos. Los personajes enIFS Se utilizan para dividir la línea en palabras. El carácter de barra invertida () se puede usar para eliminar cualquier significado especial para el siguiente carácter leído y para la continuación de la línea. Las opciones, si se suministran, tienen los siguientes significados:

-una un nombre

Las palabras se asignan a índices secuenciales de la variable array. un nombre , comenzando en 0. un nombre se anula antes de que se asignen nuevos valores. Otro nombre los argumentos son ignorados

-re delimitar

El primer personaje de delimitar se utiliza para terminar la línea de entrada, en lugar de la nueva línea.

-mi

Si la entrada estándar proviene de un terminal,readline (verLínea de lecturaarriba) se utiliza para obtener la línea.

-norte nchars

leer vuelve después de leer nchars Caracteres en lugar de esperar una línea completa de entrada.

-pag rápido

Monitor rápido en error estándar, sin una nueva línea final, antes de intentar leer cualquier entrada. La solicitud se muestra solo si la entrada proviene de un terminal.

-r

La barra invertida no actúa como un personaje de escape. La barra invertida se considera parte de la línea. En particular, un par de barra invertida-nueva línea no puede usarse como una continuación de línea.

-s

Modo silencioso. Si la entrada proviene de un terminal, los caracteres no se repiten.

-t se acabó el tiempo

Porqueleer al tiempo de espera y devolver el fallo si no se lee una línea completa de entrada dentro se acabó el tiempo segundos. Esta opción no tiene efecto sileer No está leyendo entrada desde el terminal o una tubería.

-u fdFP

Leer la entrada del descriptor de archivo fd .

Si no nombres Se suministran, la línea leída se asigna a la variable.RESPUESTA. El código de retorno es cero, a menos que se encuentre el final del archivo,leer se agota el tiempo de espera o se proporciona un descriptor de archivo no válido como argumento para-u.

solo lectura -apf nombre …

Lo dado nombres están marcados de solo lectura los valores de estos nombres No puede ser cambiado por asignación posterior. Si el-F Se suministra opción, las funciones correspondientes al nombres están tan marcados. los-una La opción restringe las variables a matrices. Si no nombre se dan argumentos, o si el-pag Se proporciona la opción, se imprime una lista de todos los nombres de solo lectura. los-pagLa opción hace que la salida se muestre en un formato que se puede reutilizar como entrada. El estado de retorno es 0 a menos que se encuentre una opción no válida, una de las nombres no es un nombre de variable de shell válido, o-F se suministra con un nombre Eso no es una función.

regreso norte

Hace que una función salga con el valor de retorno especificado por norte . Si norte se omite, el estado de retorno es el del último comando ejecutado en el cuerpo de la función. Si se utiliza fuera de una función, pero durante la ejecución de un script por el. (fuente), hace que el shell deje de ejecutar ese script y devuelva norte o el estado de salida del último comando ejecutado dentro del script como el estado de salida del script. Si se usa fuera de una función y no durante la ejecución de un script por., el estado de retorno es falso.

conjunto --abefhkmnptuvxBCHP -o opción arg …

Sin opciones, el nombre y el valor de cada variable de shell se muestran en un formato que se puede reutilizar como entrada. La salida se ordena de acuerdo con la configuración regional actual. Cuando se especifican las opciones, establecen o anulan los atributos de shell. Cualquier argumento que quede después de que se procesen las opciones se tratan como valores para los parámetros posicionales y se asignan, en orden, a$1, $2, $ norte . Las opciones, si se especifican, tienen los siguientes significados:

-una

Marque automáticamente las variables y funciones que se modifican o crean para exportarlas al entorno de comandos subsiguientes.

-segundo

Informe el estado de los trabajos en segundo plano terminados inmediatamente, en lugar de antes de la próxima solicitud primaria. Esto es efectivo solo cuando el control de trabajo está habilitado.

-mi

Salga inmediatamente si comando simple (verCampana de concha arriba) sale con un estado distinto de cero. El shell no se cierra si el comando que falla es parte de un hasta o mientras bucle, parte de un Si declaración, parte de un&& o|| lista, o si el valor de retorno del comando se invierte a través de!. Una trampa enERRAR, si está configurado, se ejecuta antes de que salga el shell.

-F

Deshabilitar la expansión del nombre de ruta

-h

Recuerde la ubicación de los comandos a medida que se buscan para su ejecución. Esto está habilitado por defecto.

-k

Todos los argumentos en forma de declaraciones de asignación se colocan en el entorno para un comando, no solo los que preceden al nombre del comando.

-metro

Modo de monitor El control de trabajos está habilitado. Esta opción está activada de forma predeterminada para shells interactivos en sistemas compatibles (verControl de trabajo encima). Los procesos en segundo plano se ejecutan en un grupo de procesos separado y una línea que contiene su estado de salida se imprime una vez finalizados.

-norte

Lee los comandos pero no los ejecutes. Esto se puede usar para verificar un script de shell en busca de errores de sintaxis. Esto es ignorado por shells interactivos.

-o nombre de opción

los nombre de opción Puede ser uno de los siguientes:

allexport

Igual que-una.

braceexpand

Igual que-SEGUNDO.

emacs

Utilice una interfaz de edición de línea de comandos de estilo emacs. Esto está habilitado de forma predeterminada cuando el shell es interactivo, a menos que el shell se inicie con el--no edición opción.

errexit

Igual que-mi.

hashall

Igual que-h.

expansión de hist

Igual que-H.

historia

Habilitar el historial de comandos, como se describe anteriormente enHISTORIA. Esta opción está activada por defecto en shells interactivos.

ignorar

El efecto es como si se hubiera ejecutado el comando de shell `` IGNOREEOF = 10 '' (verVariables de Shell encima).

palabra clave

Igual que-k.

monitor

Igual que-metro.

noclobber

Igual que-DO.

noexec

Igual que-norte.

noglob

Igual que-F. nolog Actualmente ignorado.

notificar

Igual que-segundo.

nounset

Igual que-u.

onecmd

Igual que-t.

físico

Igual que-PAG.

posix

Cambiar el comportamiento degolpetazo donde la operación predeterminada difiere del estándar POSIX 1003.2 para coincidir con el estándar ( modo posix ).

privilegiado

Igual que-pag.

verboso

Igual que-v.

vi

Utilice una interfaz de edición de línea de comandos de estilo vi.

traza

Igual que-X.

Si-o se suministra sin nombre de opción , se imprimen los valores de las opciones actuales. Si+ o se suministra sin nombre de opción , una serie deconjuntoLos comandos para recrear la configuración de la opción actual se muestran en la salida estándar.

-pag

Encender privilegiado modo. En este modo, el$ ENV y$ BASH_ENV los archivos no se procesan, las funciones de shell no se heredan del entorno y elSHELLOPTS La variable, si aparece en el entorno, se ignora. Si el shell se inicia con el ID de usuario efectivo (grupo) no es igual al ID de usuario real (grupo), y el-pag no se proporciona la opción, se toman estas acciones y la identificación de usuario efectiva se establece en la identificación de usuario real. Si el-pag La opción se suministra al inicio, la ID de usuario efectiva no se restablece. Al desactivar esta opción, los identificadores de usuario y grupo efectivos se configuran a los identificadores de usuario y grupo reales.

-t

Salir después de leer y ejecutar un comando.

-u

Trate las variables no configuradas como un error al realizar la expansión de parámetros