Parámetros en shell script

12
Parámetros en Shell Script Prof. Pablo Macón http://soii-its.blostpot. com [email protected]

description

Pasaje de parámetros Linux Shell Scripting

Transcript of Parámetros en shell script

Page 1: Parámetros en shell script

Parámetros en Shell ScriptProf. Pablo Macónhttp://[email protected]

Page 2: Parámetros en shell script

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

Page 3: Parámetros en shell script

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.

Page 4: Parámetros en shell script

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

Page 5: Parámetros en shell script

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:

Page 6: Parámetros en shell script

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

Page 7: Parámetros en shell script

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

Page 8: Parámetros en shell script

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

Page 9: Parámetros en shell script

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:

Page 10: Parámetros en shell script

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

Page 11: Parámetros en shell script

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

Page 12: Parámetros en shell script

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”