SlideShare una empresa de Scribd logo
Parámetros en 
Shell Script 
Prof. Pablo Macón 
http://soii-its.blostpot.com 
pablomacon@gmail.com
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/bash 
let suma=$1+$2 
echo “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/bash 
echo “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 medio 
Si 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 
ejecutadoen 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”

Más contenido relacionado

PPTX
Primeros Programas Shell Script
PPT
While Shell Script
PPT
For shell script
PPTX
Estructuras de control 1
PDF
Estructuras de control 1.0
PPTX
Shell scripting - Primera Clase
PPTX
Editor de archivos de texto vi
DOCX
Tarea sesion3
Primeros Programas Shell Script
While Shell Script
For shell script
Estructuras de control 1
Estructuras de control 1.0
Shell scripting - Primera Clase
Editor de archivos de texto vi
Tarea sesion3

La actualidad más candente (20)

DOCX
Programaion de codigos PHP.
PPTX
Trabajo digital.
DOCX
Estructuras de control en php
PDF
Creacion de scripts en linux
PDF
Shell script
PDF
Ejercicios resuelto de shell script
PDF
Estructuras de Control Repetitivo
PPTX
Programacion Batch
DOCX
Turbo pascal 7 guia principal
PDF
Shell script en linux
PDF
Administracion de-sistemas-operativos apuntes-v2-4
PPT
Archivos batch
TXT
Programa 2
PPTX
PROGRAMACIÓN DE CODIGOS DE PHP
PPTX
PRACTICA WEB DE LA SESION 3 (Programación de codigos de php)
PPTX
PROGRAMACIÓN DE CODIGOS DE PHP
PPTX
PHP MySql - FIEI - UNFV Clase03
PPTX
Estructuras de control 1
ODP
Taller de Shell Scripting
Programaion de codigos PHP.
Trabajo digital.
Estructuras de control en php
Creacion de scripts en linux
Shell script
Ejercicios resuelto de shell script
Estructuras de Control Repetitivo
Programacion Batch
Turbo pascal 7 guia principal
Shell script en linux
Administracion de-sistemas-operativos apuntes-v2-4
Archivos batch
Programa 2
PROGRAMACIÓN DE CODIGOS DE PHP
PRACTICA WEB DE LA SESION 3 (Programación de codigos de php)
PROGRAMACIÓN DE CODIGOS DE PHP
PHP MySql - FIEI - UNFV Clase03
Estructuras de control 1
Taller de Shell Scripting
Publicidad

Destacado (18)

PPTX
Comando cut
PPTX
Modificación de registros comando sed
PPTX
Filtros+sort
PPTX
Comando grep y expresiones regulares
PPTX
Cuarta clase - Procesos Primera Parte
PPTX
Sistemas Operativos II - 2014 - Primera Clase
PPTX
Tipos de sistemas operativos
PPTX
Comandos para directorios
PPT
Procesos - SOII - 2016
PDF
Sistema achivo unix II
PPTX
Comandos básicos iii gestión de archivos
PDF
FHS - Jerarquia de Directorios Linux
PPTX
Comando ls - metacaracteres
PDF
Planificación linux
PPTX
Redirecciones / Tuberias / Comandos básicos
PPTX
Planificación de Procesos
PPTX
Planificación de Procesos - SOII - 2016
PPTX
Archivos de usuarios y grupos
Comando cut
Modificación de registros comando sed
Filtros+sort
Comando grep y expresiones regulares
Cuarta clase - Procesos Primera Parte
Sistemas Operativos II - 2014 - Primera Clase
Tipos de sistemas operativos
Comandos para directorios
Procesos - SOII - 2016
Sistema achivo unix II
Comandos básicos iii gestión de archivos
FHS - Jerarquia de Directorios Linux
Comando ls - metacaracteres
Planificación linux
Redirecciones / Tuberias / Comandos básicos
Planificación de Procesos
Planificación de Procesos - SOII - 2016
Archivos de usuarios y grupos
Publicidad

Similar a Parámetros en shell script (20)

PPTX
Introduccion A Php
 
PPTX
Introduccion A Php
 
PPTX
Introduccion A Php
 
PPSX
Seguridades asp.Net
PDF
Algoritmos y lenjuage de programacion
PDF
Laboratorio de Sistemas Operativos 1-Tp9
ODP
Script presentacion
DOCX
PDF
PROGRAMACIÓN DE CÓDIGOS CON PHP
PPT
PPT
Lenguaje
PPTX
Introducción php
PDF
Estructuras básicas.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnn
PDF
Estructuras básicas.pdf1514845211541949848948
PPTX
Unmsm02 2008
PPTX
Pseudocodigo
PPTX
Pseudocodigo
PPTX
Pseudocodigo
PPTX
Estructura basica para_c_
DOC
PROGRAMACION EN C
Introduccion A Php
 
Introduccion A Php
 
Introduccion A Php
 
Seguridades asp.Net
Algoritmos y lenjuage de programacion
Laboratorio de Sistemas Operativos 1-Tp9
Script presentacion
PROGRAMACIÓN DE CÓDIGOS CON PHP
Lenguaje
Introducción php
Estructuras básicas.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Estructuras básicas.pdf1514845211541949848948
Unmsm02 2008
Pseudocodigo
Pseudocodigo
Pseudocodigo
Estructura basica para_c_
PROGRAMACION EN C

Más de Pablo Macon (20)

PDF
Ejercicios3 - msdos - comandos para archivos
DOCX
Ejercicios directorios ii msdos
PPTX
Comandos para archivos msdos
DOCX
Ejercicios ms dos - i directorios
PPTX
Directorios y caminos
PDF
Prueba try
PPTX
Comandos basicos ii directorios
PPTX
Comandos Básicos DOS - comandos del Sistema
PDF
Instalación de MS-DOS con VM Ware
DOCX
ODT
Overclock
PPTX
Como Trabaja un Procesador
PDF
Práctico motherboard
PPTX
Placa madre
PPTX
Sistemas de archivo - FAT - NTFS
PPTX
Metodologías ágiles
PPTX
Introducción al proyecto
PPTX
Gabinete PC
PPTX
Nucleo kernel
PPTX
Herencia - Java
Ejercicios3 - msdos - comandos para archivos
Ejercicios directorios ii msdos
Comandos para archivos msdos
Ejercicios ms dos - i directorios
Directorios y caminos
Prueba try
Comandos basicos ii directorios
Comandos Básicos DOS - comandos del Sistema
Instalación de MS-DOS con VM Ware
Overclock
Como Trabaja un Procesador
Práctico motherboard
Placa madre
Sistemas de archivo - FAT - NTFS
Metodologías ágiles
Introducción al proyecto
Gabinete PC
Nucleo kernel
Herencia - Java

Último (20)

PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
biología es un libro sobre casi todo el tema de biología
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
biología es un libro sobre casi todo el tema de biología
V UNIDAD - PRIMER GRADO. del mes de agosto
Tarea De El Colegio Coding For Kids 1 y 2
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
ciencias-1.pdf libro cuarto basico niños
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Punto Critico - Brian Tracy Ccesa007.pdf

Parámetros en shell script

  • 1. Parámetros en Shell Script Prof. Pablo Macón http://soii-its.blostpot.com pablomacon@gmail.com
  • 2. 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
  • 3. 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.
  • 4. 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
  • 5. 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:
  • 6. PARÁMETROS ¿CÓMO FUNCIONAN? #! /bin/bash let suma=$1+$2 echo “El resultado es: $suma” Son los parámetros posicionales, porque su valor depende del lugar en que aparecen en la cadena
  • 7. PARÁMETROS ¿CÓMO FUNCIONAN? #! bin/bash echo “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
  • 8. PARÁMETROS ¿CÓMO FUNCIONAN? La ejecución siempre se da nombre del script, espacio, y parámetros también con espacios entre medio Si necesitamos un parámetro de varias palabras van entre comillas
  • 9. 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:
  • 10. 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
  • 11. 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 ejecutadoen segundo plano
  • 12. 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”