Programacion

Solo disponible en BuenasTareas
  • Páginas : 8 (1941 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de febrero de 2011
Leer documento completo
Vista previa del texto
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX

PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX

El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales, incorporan sentencias de control de flujo, sentencias de asignación, funciones, etc. Los programas de shell no necesitan ser compilados como ocurre enotros lenguajes. En este caso, el propio shell los ejecuta línea a línea. A estos programas se les conoce con el nombre de shell scripts y son los equivalentes a los archivos por lotes de otros sistemas operativos. PASOS A SEGUIR: • • • Crear un archivo de texto con un editor (vi, emacs, etc.). Este archivo contendrá las órdenes que el shell va a ir interpretando y ejecutando. Asignar permisos deejecución al archivo creado, utilizando la orden chmod. Ejecutar el script generado pasándole los parámetros necesarios ./shell_script param1 param2 …

RECOMENDACIONES: • • • La primera línea de cada script debe contener: #!/bin/bash Una línea de comentarios debe comenzar con el carácter # . Estos comentarios no se verán en pantalla cuando se ejecute el script. Para mostrar comentarios que luegoveremos por pantalla, se utilizará el comando echo

PASO DE PARÁMETROS A UN PROGRAMA DE SHELL A menudo queremos que nuestros programas de shell reciban parámetros desde la línea de órdenes para hacerlos más versátiles. Estos parámetros son lo que se conoce como parámetros de posición. Los parámetros de posición se pueden usar dentro de un programa de shell como cualquier otra variable de shell;es decir, para saber su valor utilizaremos el símbolo $. Los parámetros dentro del shell script son accesibles utilizando las variables: $0 $1 $2 … $9 ${10} ${11} … Representa al parámetro cero o nombre del programa Representa al parámetro uno Representa al parámetro dos Representa al parámetro nueve Representa al parámetro diez Representa al parámetro once

Ejemplo1: #!/bin/bash echo El nombredel programa es $0 echo El primer parámetro recibido es $1 echo El segundo parámetro recibido es $2 echo El tercer parámetro recibido es $3 echo El cuarto parámetro recibido es $4

ALGUNAS VARIABLES ESPECIALES DEL SHELL $# Número de parámetros que han pasado a la shell.

1

PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX

$* $? $$ $!

Un argumento que contiene todos los parámetros que se hanpasado ($1, $2...) menos el $0. Número donde se almacena el código de error del último comando que se ha ejecutado. Número de proceso actual (PID) Último número de proceso ejecutado.

Ejemplo2: #!/bin/bash echo El nombre del programa es $0 echo El número total de parámetros es $# echo Todos los parámetros recibidos son $* echo El primer parámetro recibido es $1 echo El segundo parámetro recibido es$2 echo El tercer parámetro recibido es $3 echo El cuarto parámetro recibido es $4

shift Sintaxis: shift n Esta orden se utiliza para desplazar los argumentos, de manera que $2 pasa a ser $1, $3 pasa a ser $2, y así sucesivamente (esto si el desplazamiento n es igual a 1). Es muy utilizada dentro de los bucles. Ejemplo3: #!/bin/bash #Este script se llama ej_shift2 echo El nombre del programaes: $0 echo El número total de parámetros es: $# echo Todos los parámetros recibidos son: $* echo El primer parámetro recibido es: $1 echo El segundo parámetro recibido es: $2 echo El tercer parámetro recibido es: $3 echo El cuarto parámetro recibido es: $4 shift 2 echo Ahora el parámetro \$1 vale: $1 echo Ahora el parámetro \$2 vale: $2 echo Ahora el parámetro \$3 vale: $3 echo Ahora el parámetro\$4 vale: $4 echo El número total de parámetros es: $# echo Todos los parámetros recibidos son: $* Mostrará el siguiente resultado: $./ej_shift2 uno dos tres cuatro cinco seis El nombre del programa es: ./ej_shift2 El número total de parámetros es: 6

2

PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX

Todos los parámetros recibidos son: uno dos tres cuatro cinco seis El primer parámetro recibido...
tracking img