Parámetros en shell script
-
Upload
pablo-macon -
Category
Education
-
view
242 -
download
2
description
Transcript of Parámetros en shell script
Parámetros en Shell ScriptProf. Pablo Macónhttp://[email protected]
PARÁMETROS ¿QUÉ SON?Cuando necesitamos que nuestro script reciba cierta información para realizar las operaciones que están dentro del programa, tenemos dos opciones:1)interactuar con el script
Comando read
PARÁMETROS ¿QUÉ SON?2) Ingresar los datos por medio de parámetros
Los parámetros son esa información que queremos pasarle a nuestro programa.
PARÁMETROS ¿QUÉ SON?Por ejemplo, tenemos un programa que realiza la suma de 2 números. En lugar de pedirle al usuario durante la ejecución que ingrese dos números, directamente ejecutamos el script:./sumaScript 3 4
PARÁMETROS ¿CÓMO FUNCIONAN?Para que esta línea de comandos funcione, dentro de nuestro script, tenemos que tomar los parámetros como una variable.
En este caso:
PARÁMETROS ¿CÓMO FUNCIONAN?#! /bin/bashlet suma=$1+$2echo “El resultado es: $suma” Son los parámetros posicionales, porque su valor depende del lugar en que aparecen en la cadena
PARÁMETROS ¿CÓMO FUNCIONAN?#! bin/bashecho “el 1er. parám es: $1”echo “el 2do. es: $2”echo “el 5to. es: $5”echo “el 10mo. es: ${10}”Ejecutamos: ./parametros 1 2 3 4 5 6 7 8 9 10 11
PARÁMETROS ¿CÓMO FUNCIONAN?La ejecución siempre se da nombre del script, espacio, y parámetros también con espacios entre medioSi necesitamos un parámetro de varias palabras van entre comillas
PARÁMETROS ESPECIALES
Son parámetros que vienen ya definidos por el sistema, en general dan información sobre el programa o sobre el sistema:
PARÁMETROS ESPECIALES•$0 Contiene el nombre del script tal
como es invocado
•$* El conjunto de todos los parámetros en un solo
argumento
•$@ El conjunto de argumentos, un argumento por parámetro
PARÁMETROS ESPECIALES•$# El número de parámetros
pasados al script
•$? El código de retorno del último comando
•$$ El PID del shell que ejecuta el script
•$! El PID del último proceso ejecutado en segundo plano
PARÁMETROS
Ejercicio:Realizar un script en el que un usuario pueda ingresar nombres, apellidos y dirección a un archivo mediante parámetros. El archivo debe quedar de la siguiente forma“apellido:nombre:calle:número”