Vous êtes sur la page 1sur 6

Escuela de Informtica y Telecomunicaciones

SEMANA N 6 NOMBRE EXPERIENCIA: Introduccin al BASH UNIDAD DE APRENDIZAJE: Introduccin a los SCRIPTS
I. Objetivo

Que el alumno tenga una idea general de las caractersticas generales y funcionalidades del intrprete de comandos BASH de LINUX, as como de las caractersticas generales de los Shell scripts y sus potencialidades.

II.

Conocimientos previos

El BASH de GNU/LINUX es tanto un intrprete de comandos o SHELL, como un lenguaje de programacin de alto nivel. Como intrprete de comandos, procesa las rdenes introducidas en respuesta a su indicacin. Utilizado como lenguaje de programacin, el BASH procesa grupos de rdenes almacenados en archivos llamados SCRIPTS. El BASH (y otros shells tambin) mantiene una historia de comandos. En BASH el histrico de comandos puede accederse va el comando history. Un SCRIPT o procedimiento SHELL es un archivo con rdenes o comandos BASH ejecutables. La potencia de los SHELL SCRIPTS reside en la combinacin y utilizacin de los comandos del sistema sumada a las caractersticas incorporadas al SHELL que se est utilizando.

III.

Requerimientos tcnicos

Para esta actividad basta con un PC con LINUX por alumno o en grupo de mximo dos alumnos por PC, opcionalmente acceso a Internet.

IV.

Desarrollo de la Actividad

La siguiente actividad est centrada en la profundizacin de los conceptos generales del intrprete de comandos BASH del LINUX y de sus principales funcionalidades. Ud. deber profundizar acerca de las principales caractersticas del intrprete de comandos BASH y de los archivos involucrados en el proceso de arranque del BASH. Tambin en la profundizacin de los conceptos bsicos del Shell scripting y las primeras reglas sintcticas para la elaboracin de shell scripts en LINUX. Algunas de las preguntas y/o actividades planteadas pueden responderse con la documentacin ofrecida en el material terico de la asignatura, otras, sin embargo, requieren que Ud. Investigue, para esto ltimo ser usual que se le ofrezcan links a pginas web, esquemas o dibujos, diagramas, tablas, documentacin complementaria, etc.
1

Escuela de Informtica y Telecomunicaciones

El intrprete de comandos BASH 1.Ejecute y comente la salida del siguiente comando LINUX: echo $SHELL

2.-

Ejecute y comente la salida del siguiente comando LINUX: echo $BASH_VERSION

3.-

Se puede saber donde est instalado el bash usando el comando whereis. Ejecute y comente la salida del siguiente comando LINUX: whereis bash

4.-

Ejecute y comente la salida del siguiente comando LINUX: cat /etc/shells

5.-

Se puede hacer que bash sea el Shell por defecto usando el comando chsh. Ejecute y comente la salida del siguiente comando LINUX: chsh s /bin/bash

Escuela de Informtica y Telecomunicaciones

6.-

Qu significa que BASH sea invocado de manera interactiva?

7.-

Dar la orden LINUX que permita visualizar en pantalla los ltimos 10 comandos del histrico de comandos (indic.: usar el comando history)

8.-

Es posible borrar el histrico de comandos de mi sesin?, cmo?. Explique brevemente.

Variables de ambiente

9.-

Dado el siguiente contenido de la variable de ambiente PATH: /usr/local/bin:.:/bin:/usr/bin Si tengo un comando llamado lista en el directorio actual y otro llamado de la misma forma en el directorio /usr/bin cul sera el seleccionado al escribir lista simplemente en el prompt?. Justifique.

Escuela de Informtica y Telecomunicaciones

10.-

A qu se debe el mensaje COMMAND NOT FOUND?

11.-

Ejecute y comente la salida de los siguientes comandos LINUX: set grep SHELL env grep SHELL

Scripts shell

12.-

Suponga hemos creado el script Shell prg1, dar las ordenes necesarias para hacer que prg1 sea ejecutable. Proporcionar ms de una forma de ejecutar el script prg1.

13.-

Escriba un script Shell que despus de ejecutarse permita limpiar la pantalla, luego presentar la fecha del da y el listado del directorio actual de trabajo.

Escuela de Informtica y Telecomunicaciones

14.-

Escriba un script Shell que despus de ejecutarse permita limpiar la pantalla, luego presentar la fecha del da y el listado del directorio actual de trabajo, para despus terminar.

15.-

Considere la definicin de las siguientes variables en BASH: var1=hola que tal var2=hola Ejecute y comente la salida de los siguientes comandos LINUX: echo ${var1#$var2} echo ${var1/que/x} var2=tal echo ${var1%$var2}

16.-

Escriba un script Shell que despus de ejecutarse permita, dado un archivo con nombres de personas pers.txt, un nombre en cada lnea, ordenar los nombres y presentar en pantalla slo los 10 primeros.

Escuela de Informtica y Telecomunicaciones

17.-

Escriba un script Shell que despus de ejecutarse permita enviarle a su cuenta de usuario un correo con el listado de los archivos de su directorio personal ordenado alfabticamente.

Existen una buena cantidad de sitios desde donde Ud. puede obtener informacin acerca de la programacin en BASH, a modo de ejemplo, puede consultar: http://es.tldp.org/COMO-INSFLUG/COMOs/Bash-Prog-Intro-COMO/Bash-Prog-IntroCOMO.html http://www.tldp.org/LDP/abs/html/index.html http://www.gentoo.org/doc/es/articles/bash-by-example-p1.xml http://doc.gulo.org/docu/bashavanzado.pdf

V.

Resumen

Con esta experiencia aprendiste acerca de las caractersticas generales del intrprete de comandos BASH de LINUX y de sus principales funcionalidades. Utilizaste el histrico de comandos en problemas prcticos y de uso comn. Utilizaste de manera bsica las variables de ambiente del BASH. Elaboraste y ejecutaste los primeros Shell script bsicos.

Vous aimerez peut-être aussi