Primeros Programas Shell Script
-
Upload
pablo-macon -
Category
Education
-
view
255 -
download
2
description
Transcript of Primeros Programas Shell Script
![Page 1: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/1.jpg)
Shell-ScriptingProf. Pablo MacónITS – 2IBhttp://soii-its.blogspot.com
![Page 2: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/2.jpg)
Nuestro primer programaVamos a utilizar el editor vi para crear el programa holaMundo.sh
vi holaMundo.sh
![Page 3: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/3.jpg)
Nuestro primer programaPor convención utilizaremos la extensión .sh para nuestros programas, sin embargo, la extensión no convierte en ejecutable al script
![Page 4: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/4.jpg)
Nuestro primer programa#! /bin/bash# Primer script de shellecho “Hola Mundo”
![Page 5: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/5.jpg)
Nuestro primer programa#! /bin/bashIndica al Sistema cuál es el shell (intérprete de comandos) que queremos utilizar para ejecutar el resto del programa
![Page 6: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/6.jpg)
Nuestro primer programa# Primer script de shellLas líneas que comienzan con el signo # son comentarios, lo que sigue al signo no se ejecuta
![Page 7: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/7.jpg)
Nuestro primer programaecho “Hola Mundo”echo muestra por la salida estándar el mensaje entre comillas
![Page 8: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/8.jpg)
Nuestro primer programaGuardamos y salimos (:wq)Para ejecutar el script en la línea de comandos escribimos:./holaMundo.sh
![Page 9: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/9.jpg)
Nuestro primer programaEl error que cometimos fue intentar ejecutar un archivo que no tiene permiso de ejecución.
![Page 10: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/10.jpg)
Nuestro primer programaSiempre hay que darle permiso de ejecución a nuestros scripts:chmod 777 holaMundo.sh(podemos cambiar estos permisos por otros)
![Page 11: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/11.jpg)
Nuestro primer programaUna vez corregido ese detalle volvemos a intentar ejecutar el script./holaMundo.sh
![Page 12: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/12.jpg)
Segundo programaEditemos el archivo pideNumeros.sh#! /bin/bash# Script que pide dos numeros y luego los muestra
![Page 13: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/13.jpg)
Segundo programaecho –n “Ingrese numero: “read num1echo –n “Ingrese otro: “read num2
![Page 14: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/14.jpg)
Segundo programaecho “Los numeros ingresados fueron num1 y num2”Guardamos, salimos ¿qué hacemos luego? Cambiamos permisos
![Page 15: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/15.jpg)
Segundo programaecho –n “Ingrese numero: “read num1read nos va a permitir ingresar por teclado un valor y guardarlo en la variable num1
![Page 16: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/16.jpg)
Segundo programaecho –n “Ingrese numero: “read num1Usamos echo –n para que el valor que ingresemos esté al lado de los “:” sino nos quedaría abajo
![Page 17: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/17.jpg)
Segundo programaEjecutamos: ./pideNumeros.sh¿Funciona como esperábamos? Ingresamos los números y ¿qué nos muestra?
![Page 18: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/18.jpg)
Segundo programaEncontramos otro error que no debemos cometer en nuestros scripts: olvidar poner el signo $ delante cuando quiero usar el valor de una variable
![Page 19: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/19.jpg)
Segundo programaAbrimos de nuevo nuestro script, corregimos el error y volvemos a ejecutar¿cómo nos fue ahora?
![Page 20: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/20.jpg)
Para recordar:Dar permisos de ejecución a los scripts
Poner el signo $ delante de la variable para utilizar su valor
![Page 21: Primeros Programas Shell Script](https://reader034.fdocuments.ec/reader034/viewer/2022050920/54cb1a954a795905188b4626/html5/thumbnails/21.jpg)
FinNo se vayan todavía que falta lo más importante