viernes, 6 de mayo de 2011

Script


¿Qué es un script?

Un script es una serie de instrucciones los cuales conforman a los programas escritos en unix.

Es una lista de comandos en un archivo, y que se pueden ejecutar todos de una sola vez, sólo invocando el nombre del archivo

Estructura de un script:

Comentarios. Sirven para guiar, e sdecir, saber que se esta realizando en esa instrucción.

En un script todo lo que venga después del símbolo # y hasta el próximo caracter nueva línea se toma como comentario y no se ejecuta.

Ejemplo:

echo Hola todos # comentario hasta fin de línea

sólo imprime "Hola todos".

# cat /etc/passwd

no ejecuta nada, pues el símbolo # convierte toda la línea en comentario.

Los scripts suelen encabezarse con comentarios que indican el nombre de archivo y lo que hace el script. Se colocan comentarios de documentación en diferentes partes del script para mejorar la comprensión y facilitar el mantenimiento

Ejemplo:

# Script que nos muestra por pantalla la #fecha, la hora, la

#maquina en que estamos, nuestro username, #nuestro numero

#identificador de usuario y de grupo, quien #esta conectado

# a la maquina y el directorio en que estamos

echo " "

echo " "

echo "la fecha de hoy es `date`"

echo "La maquina en que estas trabajando es: $HOST"

echo ""

echo -n "Tu user name es: "

whoami

echo ""

echo "En la maquina estan conectadas las siguientes personas "

who

echo "Estas en el directorio `pwd`"

Instrucciones que es necesario realizar para la practica:

  1. Abre el editor de texto nano (en terminal)

  2. Copia el código de ejemplo que se mostró arriba

  3. Guarda el archivo con el nombre de sc_apellido_num_lista (por ejemplo sc_chavez_15) con Ctrl y X, Y, nombre

  4. Sal de nano

  5. Copia el archivo al escritorio

  6. Pasa al directorio desktop

  7. Cambia los permisos del archivo a 777

  8. Observa como cambia el icono

  9. Ejecuta el archivo de la forma siguiente:

    ./nombre_del_archivo

  10. La salida debe ser parecido a:


    10. Teclea el comando cat seguido de nombre_del_ archivo