Levotiroxina

Páginas: 37 (9219 palabras) Publicado: 22 de junio de 2013
13 Introducción a la programación en shell
Hasta ahora hemos visto el shell únicamente como un interprete de órdenes: el
usuario escribe una orden y el shell se encarga de su ejecución. Sin embargo, el
shell incluye un lenguaje de programación de alto nivel que permite ejecutar
secuencias de órdenes que resuelven problemas complejos. Los programas
escritos en shell se conocen como guionesshell. Un guión shell es un fichero de
texto en el que se almacena una orden o secuencia de órdenes; por ejemplo:
echo $LOGNAME
pwd

Ejecución de guiones shell:
La ejecución de las órdenes que contiene un guión se puede hacer básicamente
de dos formas:
- Mediante la orden ksh que toma como argumento el nombre del fichero
con el guión:
$ksh fichero.ordenes
tempo099
/disc/inf/sop/tempo041- Ejecutando el fichero que contiene el guión como si fuera una orden,
convirtiéndolo previamente en un fichero ejecutable:
$chmod u+x fichero.ordenes
$fichero.ordenes
tempo099
/disc/inf/sop/tempo041

El funcionamiento y el resultado de las órdenes almacenadas en el fichero guión
es idéntico al que se lograría al escribirlas directamente desde el teclado.
Cuando se ejecuta un guiónshell por cualquiera de los dos métodos descritos
anteriormente, el shell crea un proceso hijo que mediante un subshell ejecuta las
órdenes que contiene el guión. Una vez que finaliza la ejecución del guión, el
subshell muere y el shell original despierta esperando una nueva petición de
orden al sistema.

- 77 © Los autores, 2000; © Publicacions de la Universitat Jaume I

Las órdenesejecutadas por un subshell no afectan directamente al entorno
actual. Esto supone que los cambios efectuados en las variables y valores de
entorno (tales como el directorio actual, el PATH, el nombre de presentación
LOGNAME, etc.) son temporales y se aplican sólo al entorno del subshell. Lo
mismo sucede con la definición de nuevas variables en un subshell, que son
sólo visibles en el entorno delsubshell y desaparecen una vez finaliza la
ejecución del guión.
$pwd
disc/inf/sop/tempo099
$actual = fuera
$echo $actual
fuera
$cat cd.28
cd ../tempo028
pwd
actual = dentro
echo $actual
$chmod u+x cd.28
$cd.28
/disc/inf/sop/tempo028
dentro
$pwd
/disc/inf/sop/tempo099
$echo $actual
fuera

El operador ".":
Si se desea que el contenido de un guión modifique el entorno actual, bastacon
ejecutar el guión precedido de un punto y un espacio en blanco. De esta forma,
el guión se ejecuta en el shell actual en lugar de crear un subshell:
$pwd
/disc/inf/sop/tempo099
$. cd.28
/disc/inf/sop/tempo028
dentro
$pwd
/disc/inf/sop/tempo028
$echo $actual
dentro

- 78 © Los autores, 2000; © Publicacions de la Universitat Jaume I

Los guiones /etc/.profile y .profile:
Alhacer tu presentación en el sistema, se ejecutan secuencialmente dos guiones
shell: /etc/profile y.profile. El primero es propiedad del sistema y
prepara tu entorno de acuerdo con la configuración global del sistema. A
continuación se ejecuta .profile, localizado en tu directorio HOME y de tu
propiedad, donde puedes colocar órdenes personalizadas que serán ejecutadas
siempre en tu presentación(modificaciones en la variable PATH, cambio de las
variables del shell, etc.).
NOTA: Recuerda que para que tus guiones puedan ser ejecutados desde el
directorio actual de trabajo deberás añadir este directorio (.) en la variable
PATH.

Argumentos en los guiones shell:
Se pueden crear programas en shell que, al igual que ocurre con la mayoría de
las órdenes de UNIX, admitan argumentos en lalínea de órdenes cuando se
ejecutan. El lenguaje del shell dispone de una serie de variables y órdenes que
permiten trabajar con dichos argumentos. Cuando se ejecuta un guión shell, un
conjunto de variables del shell, conocidas como parámetros posicionales, se
fijan automáticamente para que coincidan con los argumentos dados al
programa. Los parámetros posicionales $1, $2, ..., $9 hacen...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Monografia Levotiroxina
  • levotiroxina
  • Levotiroxina
  • LEVOTIROXINA EFICACIA Y SEGURIDAD PARA LA PREVENCION PRIMARIA DE DISLIPIDEMIAS Y ENFERMEDAD CORONARIA EN...

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS