Saltar al contenido

¿Variables especiales en shells de Unix?

Hola usuario de nuestro sitio web, encontramos la solución a tu búsqueda, has scroll y la verás un poco más abajo.

Solución:

Aquí: http://sillydog.org/unix/scrpt/scrpt2.2.2.php

$1 - $9 estas variables son los parámetros posicionales.

$0 el nombre del comando que se está ejecutando actualmente.

$# el número de argumentos posicionales dados a esta invocación del shell.

PS el estado de salida del último comando ejecutado se da como un decimal string. Cuando un comando se completa con éxito, devuelve el estado de salida de 0 (cero), de lo contrario, devuelve un estado de salida distinto de cero.

$$ el número de proceso de este shell - útil para incluir en nombres de archivos, para hacerlos únicos.

PS la identificación del proceso del último comando ejecutado en segundo plano.

$- las opciones actuales proporcionadas a esta invocación del shell.

$* un string que contiene todos los argumentos del shell, a partir de $1.

[email protected] Igual que el anterior, excepto cuando se cita.

Más recursos :

  • http://linuxshellaccount.blogspot.com/2008/04/shell-special-variables-in-bash.html
  • http://www.tutorialspoint.com/unix/unix-special-variables.htm

Desde el Proyecto de Documentación de Linux (con variable $_ adicional):

$* Se expande a los parámetros posicionales, comenzando desde uno. Cuando la expansión ocurre entre comillas dobles, se expande a una sola palabra con el valor de cada parámetro separado por el primer carácter de la variable especial IFS.

[email protected] Se expande a los parámetros posicionales, comenzando desde uno. Cuando la expansión ocurre entre comillas dobles, cada parámetro se expande a una palabra separada.

$# Se expande al número de parámetros posicionales en decimal.

$? Se expande al estado de salida de la canalización en primer plano ejecutada más recientemente.

$- Un guión se expande a los indicadores de opción actuales según lo especificado en la invocación, por el comando integrado set, o aquellos establecidos por el propio shell (como -i).

$$ Se expande al ID de proceso del shell.

$! Se expande al ID de proceso del comando en segundo plano (asincrónico) ejecutado más recientemente.

$0 Se expande al nombre del shell o script de shell.

$_ La variable de subrayado se establece al inicio del shell y contiene el nombre de archivo absoluto del shell o script que se ejecuta tal como se pasa en la lista de argumentos. Posteriormente, se expande hasta el último argumento del comando anterior, después de la expansión. También se establece en el nombre de ruta completo de cada comando ejecutado y se coloca en el entorno exportado a ese comando. Al revisar el correo, este parámetro contiene el nombre del archivo de correo.

La mejor referencia que hay es La especificación de carcasa estándar POSIXespecialmente la sección de Parámetros Especiales.

Más adelante puedes encontrar las notas de otros programadores, tú asimismo eres capaz insertar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.