Introducción a los parámetros de Shell Script

Los parámetros de Shell Spscript son las entidades que se utilizan para almacenar variables en Shell. Entre estos parámetros, los espacios nombrados están allí en la memoria y nos permiten acceder a estas variables almacenadas. En general, hay dos tipos de parámetros. Se llaman variables y parámetros especiales. Un parámetro puede ser un argumento o una variable puede llamarse como parámetro aunque no se use como parte de un argumento de comando. El shell preestablece parámetros especiales y estos parámetros son de solo lectura. Las variables son administradas por el shell o por los usuarios.

¿Por qué necesitamos los parámetros de Shell Script?

Para agregar características adicionales al comando mientras se trabaja con el script de shell se puede lograr mediante el uso de parámetros, es decir, con la ayuda de opciones de línea de comandos junto con los argumentos. Los parámetros se utilizan para ayudar a elegir opciones desde la línea de comandos. Por ejemplo, podemos usar los parámetros para tener una línea de comando interactiva para mostrar un nombre de archivo en particular y podemos realizar operaciones como anularlo o simplemente para verificar si el archivo existe o no. Además, podemos leer el contenido de un script de shell mediante el uso de parámetros posicionales.

Todos los parámetros de Shell Script con ejemplos

A continuación se muestran los parámetros utilizados en un script de shell.

  • Variables: las variables que son un tipo de parámetro generalmente son administradas por los usuarios o el sistema. Podemos tomar un ejemplo de $ var, que es un parámetro variable. El sistema establece $ var, pero el usuario puede escribir este parámetro variable. Por lo tanto, no es de solo lectura, como los parámetros especiales.
  • Parámetros especiales: los parámetros especiales son de solo lectura y los mantiene el shell. Los parámetros especiales tienen un significado predefinido. A continuación se encuentran los diversos parámetros especiales:
Parámetros Descripción
PSEste parámetro representa el número total de argumentos pasados ​​al script.
$ 0Este parámetro representa el nombre del script.
$ nEste parámetro representa los argumentos correspondientes a un script cuando se invoca un script como $ 1 $ 2 … etc. $ 1, $ 2 … etc. se llaman parámetros posicionales.
PSEste parámetro describe los parámetros posicionales para diferenciarse por el espacio. Por ejemplo, si se pasan dos argumentos al script, este parámetro los describirá como $ 1 $ 2.
$$Este parámetro representa el ID de proceso de un shell en el que se está ejecutando.
PSEste parámetro representa el número de proceso del fondo que se ejecutó en último lugar.
Este parámetro es similar al parámetro $ *.
PSEste parámetro representa el estado de salida del último comando que se ejecutó. Aquí 0 representa el éxito y 1 representa el fracaso.
PSEste parámetro representa el comando que se está ejecutando anteriormente.
PSEste parámetro imprimirá los indicadores de opciones actuales donde el comando set se puede usar para modificar los indicadores de opciones.

Ejemplos de algunos parámetros especiales como se muestra a continuación:

$ cat program.sh
echo "The File Name is: $0"
echo "The First argument is: $1"
echo "The Second argument is: $2"

$ sh program.sh ab cd
The File Name: program.sh
The First argument is: ab
The Second argument is: cd

Ventaja de los parámetros de Shell Script

Una de las principales ventajas de usar los parámetros es que al pasar los argumentos a la función o un script, el código se puede reutilizar una y otra vez. Aquí no necesitamos abrir el script y los argumentos pueden pasarse simplemente escribiéndolos después del nombre del script con un espacio que separe los argumentos y los parámetros pueden usarse por el número de posiciones por $. También con el uso de los parámetros, los argumentos de la línea de comando se pueden usar cambiando la posición de los argumentos. La ventaja de pasar los argumentos mejora la seguridad ya que no es necesario analizar las variables de entorno. Además, agrega flexibilidad donde se pueden usar muchos intérpretes de shell.

Reglas y Regulaciones para Parámetros de Script de Shell

  • Los parámetros especiales se utilizan para entregar información a los programas especificando los argumentos en la línea de comando. $ n se puede describir con uno o más dígitos, como $ 1, $ 2, $ 3 …, donde $ 1, $ 2, $ 3, etc. son los argumentos del comando. Los parámetros posicionales generalmente se pasan junto con el comando cuando se invoca. Pero el parámetro debe estar encerrado dentro de () donde el parámetro consta de más de 1 dígito.
  • La lectura de una variable se llama expansión de parámetros. Se puede describir a continuación:

$ var=apple
$ echo “The variable is $var”

  • Los valores predeterminados se pueden proporcionar para las variables mediante el uso de corchetes o comandos de prueba. Si un parámetro que no se declara que tiene un valor nulo, entonces necesitamos usar el valor predeterminado. Además, los parámetros se verifican para ver si representan palabras o directorios específicos o nombres de archivos, etc.
  • Las comillas dobles se usan para tratar la mayoría de los caracteres especiales como letras.

$ var=apple
$ echo “var$var”
$ echo $var“abcd”

El comando anterior mostrará el resultado a continuación

$ varapple
$ appleabcd

Para leer $ como un carácter normal, necesitamos usar una comilla simple como se muestra a continuación.

$ echo 'var$var'
$ var$var

  • Para realizar operaciones aritméticas, necesitamos usar $ (()) como se muestra a continuación.

$ a=5
$echo 5+9 $a+9
$echo $((5+9))
$echo $(($a+9))

El resultado de $ echo 5 + 9 $ a + 9 es 5 + 9 5 + 9. Pero el resultado de $ echo $ ((5 + 9)) y $ echo $ (($ a + 9)) es 14.

Conclusión

Los parámetros del script de shell ayudan a realizar scripts efectivos y flexibles con muchas características adicionales. Tales características son la expansión de parámetros; pruebas avanzadas junto con corchetes dobles que se pueden usar como coincidencia de patrones. Además, la manipulación de parámetros y las operaciones aritméticas se pueden hacer muy fácilmente.

Artículo recomendado

Esta es una guía para los parámetros de Shell Script. Aquí discutimos los parámetros del script de shell con ejemplos, ventajas y sus reglas y regulaciones. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué son las secuencias de comandos de Shell?
  2. Comandos de script de shell
  3. Preguntas de la entrevista de Shell Scripting
  4. Tipos de script de shell para principiantes de Linux
  5. ¿Cómo funciona el bucle en los scripts de shell?
  6. Guía completa de comandos de secuencias de comandos por lotes