scripts centos 6.3 ejemplos

9
1 ESCUELA POLITÉCNICA DEL EJERCITO TEMA: Práctica sobre los scripts, sus comandos y ejemplos realizados en CentOS 6.3 OBJETIVO Conocer con mayor profundidad acerca de la creación y programación de los scripts en CentOS 6.3 INTRODUCCIÓN Una de las maneras más sencillas de llevar cabo una programación a nivel de consola con comandos previamente ingresados y siguiendo un orden para su respectiva ejecución es posible gracias a los scripts, que permiten almacenar un conjunto de ordenes compilados en una sola que se ejecutan siguiendo un orden preestablecido, lo cual hace más fácil el trabajo del programador y por ende del usuario si fuese el caso ya que no es necesario una presencia continua para poder seguir ejecutando órdenes. Sin duda alguna con el pasar del tiempo estos scripts se han venido modificando y perfeccionando hasta convertirse en una herramienta clave al momento de realizar programación especialmente en software libres, ya que evitan tediosos procesos paso a paso en done la presencia del programador es indispensable. DESARROLLO SCRIPT "Un script (cuya traducción literal es 'guion') o archivo de órdenes o archivo de procesamiento por lotes es un programa usualmente simple, que por lo regular se almacena en un archivo de texto plano. Los script son casi siempre interpretados, pero no todo programa interpretado es considerado un script. El uso habitual de los scripts es realizar diversas tareas como combinar componentes, interactuar con el sistema operativo o con el usuario. Por este uso es frecuente que los shells sean a la vez intérpretes de este tipo de programas." Los archivos script suelen ser identificados por el sistema a través de uno de los siguientes encabezamientos en el contenido del archivo, conocido como shebang: #!/bin/bash ; #!/bin/ksh ; #!/bin/csh

Upload: diego-camacho

Post on 08-Nov-2015

43 views

Category:

Documents


1 download

DESCRIPTION

CENTOS 6.3 Ejemplos

TRANSCRIPT

ESCUELA POLITCNICA DEL EJERCITOTEMA: Prctica sobre los scripts, sus comandos y ejemplos realizados en CentOS 6.3 OBJETIVO Conocer con mayor profundidad acerca de la creacin y programacin de los scripts en CentOS 6.3 INTRODUCCINUna de las maneras ms sencillas de llevar cabo una programacin a nivel de consola con comandos previamente ingresados y siguiendo un orden para su respectiva ejecucin es posible gracias a los scripts, que permiten almacenar un conjunto de ordenes compilados en una sola que se ejecutan siguiendo un orden preestablecido, lo cual hace ms fcil el trabajo del programador y por ende del usuario si fuese el caso ya que no es necesario una presencia continua para poder seguir ejecutando rdenes.

Sin duda alguna con el pasar del tiempo estos scripts se han venido modificando y perfeccionando hasta convertirse en una herramienta clave al momento de realizar programacin especialmente en software libres, ya que evitan tediosos procesos paso a paso en done la presencia del programador es indispensable.DESARROLLOSCRIPT"Un script (cuya traduccin literal es 'guion') o archivo de rdenes o archivo de procesamiento por lotes es un programa usualmente simple, que por lo regular se almacena en un archivo de texto plano. Los script son casi siempre interpretados, pero no todo programa interpretado es considerado un script. El uso habitual de los scripts es realizar diversas tareas como combinar componentes, interactuar con el sistema operativo o con el usuario. Por este uso es frecuente que los shells sean a la vez intrpretes de este tipo de programas."Los archivos script suelen ser identificados por el sistema a travs de uno de los siguientes encabezamientos en el contenido del archivo, conocido como shebang:#!/bin/bash ; #!/bin/ksh ; #!/bin/cshAunque en entornos UNIX la mayora de los guiones son identificados por dicho encabezamiento, tambin pueden ser identificados a travs de la extensin ".sh", siendo sta quiz menos importante que el encabezamiento, ya que casi todos los sistemas no necesitan dicha extensin para ejecutar el guion, por lo tanto, esta suele ser aadida por tradicin, o ms bien, es til para que el usuario pueda identificar estos archivos a travs de una interfaz de lnea de comandos sin necesidad de abrirlo.Difieren de los programas de aplicacin, debido a que los ltimos son ms complejos; adems, los guiones son ms bien un programa que le da instrucciones a otros ms avanzados.PROCEDIMIENTOLuego de haber abierto la mquina virtual con CentOS procedemos a ubicarnos en el escritorio.En donde para poder llevar a cabo los scripts no valimos de los siguientes pasos primero abrimos un terminal en CentOS en donde ingresamos el siguiente cdigo le mismo que nos permite crear en la carpeta personal el archivo script, el mismo que debido al formato requerido se encuentra al final con .sh. Este script tendr ya asignados los permisos correspondientes tanto para su lectura y modificacin como para su ejecucin.cd $Escritorio && touch script.sh && chmod +x script.sh

Luego de esto para poder complementar su identificacin procedemos a ingresar el siguiente comando lo cual hace que al abrir el archivo .sh aparezca #!/bin/bash, lo cual hace evidente de que se trata de un script.

cd $Escritorio && echo '#!/bin/bash' > script.sh && echo '# -*- ENCODING: UTF-8 -*-' >> script.sh

Posteriormente luego de estos pasos procedemos a ingresar los comandos que se van a encontrar dentro del script, los cuales se van a llevar a cabo, a partir de una consola, hay que tomar en cuenta que para el ingreso de estos comandos se utiliza un lenguaje similar al C++, utilizado en programacin desde la ms elemental a la ms sofisticada.Para poder ingresar estos comandos se lo pude hacer ya sea abriendo el archivo creado y modificndolo o abrirlo directamente desde la consola con el comando vi y el nombre del script.Sin embargo es recomendable hacerlo mediante la modificacin del archivo ya que esto nos permite tener una presentacin y simetra ms clara al momento de ingresar los respectivos comandos en C++. Esto es posible ya que el CentOS nos permite abrir este archivo mediante el gedit.

Para poder correr los scripts nos valemos de una consola en donde digitamos el siguiente comando el mismo que nos permite llevar a cabo el orden de los comandos.

./script.sh

EJEMPLOS Y PRCTICASEste ejemplo fue enviado como deber para poner en prctica los comandos bsicos que se utilizan en los scripts.COMADO DO WHILE O DO FORecho "Escuela Politcnica del Ejercito"el comando echo nos permite expulsar o en tal caso imprimir en la consola los mensajes que pongamos en comillas.echo "Diego Camacho"echo "Mecatrnica B"datesleep 1.5sEl comando sleep como su nombre lo indica nos permite para el proceso en el tiempo especificado a continuacin.ls --colormkdir /home/Shellcd /home/Shellfor Shell in 'Escuela Politcnica del Ejercito

Nombre: Diego Camacho Mecatrnica "A"Para poder crear un archivo script de formato .hs debemos seguir las siguientes instrucciones:

1.- Primero abrimos una consola en el escritorio y pricedemos a ingresar el siguiente comando:cd $Escritorio && touch script.sh && chmod +x script.sh

lo cual redirecciona a la carpeta escritorio creando en ella el archivo script.hs

Luego de esto debemos otorgarle los formatos o permisos parap oder ingresar las intrucciones o funciones que debe cumplir el archivo ejecutable mediante el siguiente comando

cd $HOME && echo ''#!/bin/bash'' > script.sh && echo ''# -*- ENCODING: UTF-8 -*-' '>> script.shY con esto solo abrimos el archivo script y procedemos a llenar con las instrucciones'doecho $Shell >> SOYR.txtdoneEste comando nos permite crear un archivo de texto el mismo que se guardar con la informacin entre las comillas simples.

pwd sleep 2scd ..tar -cvf Shell.tar Shellgzip Shell.tarcp /home/Shell.tar.gz /root/Escritorio/Shell.tar.gzsleep 60srm -r /home/Shellsleep 2s rm /home/Shell.tar.gzsleep 2srm /root/Escritorio/Shell.tar.gzsleep 2sexitEl comando exit nos informe hasta la finalizacin del script.Como podemos observar en este ejemplo la mayora de comandos utilizados en cuanto para la direccin y la creacin de carpetas son totalmente similares a los que se utilizan en una simple consola en CentOS, en donde destacan mkdir para creacin de directorios, tar,gzip para las comprensin de datos y rm que se encarga de remover tanto archivos como directorios.Dndonos como resultado:

Para poder evidenciar el resto del proceso debemos ubicarnos en la carpeta en done se crearn los respectivos directorios.

Luego del sleep de 60 segundos el script se encarga de borrar los directorios creados con sus respectivos archivos.

EJEMPLO CON IF

Como podemos observar los pasos para crear el script en si son los mismos aqu tan solo varia la codificacin es decir los comandos ingresados para llevar a cabo un proceso con un orden.En este caso tenemos un programa que nos permite calcular el valor absoluto de un numero mediante el comando if. Ntese que para el uso de estos comandos es de vital importancia escribir correctamente y especificar sus variables para no tener problemas a posteriorEl comando read nos permite leer una variable desde el exterior la misma que ser sometido al anlisis respectivo del programa.El comando expr nos indica que vamos a tratar una expresin matemtica.Aqu se hace presente tambin el uso de comandos adicionales de lgica y comparacin entre los cuales tenemos:-eq->igual-ne->distinto-lt->menor-le->menor o igual-gt->mayor-ge -> mayor o igualEJEMPLO CON COMANDO FOR

Este programa se encarga de mostrarme las tablas de multiplicar y su respectivo resultado de acuerdo al nmero ingresado.Aqu podemos notar el uso tanto del comando read, expr y echo respectivamente. En cuanto al comando for se especifica la variable y la secuencia de nmeros a recorrer de acuerdo al ciclo.Para poder ejecutar el programa abrimos una consola con clic derecho y escribimos el siguiente comando:./script1.sh Lo cual nos da como resultado:

Como podemos observar el comando for repite el ciclo hasta terminar la secuencia.

COMANDO WHILEPara este programa se utilizan los mismos comandos por lo que es evidente su clara comprensin. El comando while se caracteriza porque mientras se siga cumpliendo su comando el proceso seguir repitindose, su contenido va entre corchetes con los respectivos comandos lgicos y acompaando del comando do para especificar la accin que se va a repetir.

Prcticamente se trata de realizar la misma operacin de las tablas de multiplicar lo cual nos da como resultado lo siguiente:

CONCLUSIONES

Conocimos acerca de los scripts, su funcionamiento y programacin en el software libre CentOS 6.3 Llevamos a cabo una prctica en donde se evidencio los posibles usos y operaciones que caracterizan a los scripts al momento de ejecutarlos.RECOMENDACIONES Se debera obtener un tiempo ms prudente para poder llevar a cabo la practica sin inconvenientes ya que debido al tiempo limitado no se puede profundizar correctamente como es debido.BIBLIOGRAFA Taringa, Creando scripts bsicos.(22-04-2013). Disponible en: http://www.taringa.net/posts/linux/7999268/Creando-Scripts-Basicos-en-Ubuntu.html Wikipedia, Scripts. (22-04-2013). Disponible en: http://es.wikipedia.org/wiki/Escritorio_scripts Comunidad de Scrinux Web, Script Linux. (22-04-2013). Disponible en: http://srinuxubuntu.forum0.net/t68-script-linux.