Practica 11

Páginas: 6 (1452 palabras) Publicado: 19 de junio de 2012
Práctica 11. Programación en el Shell de Linux y Windows

Un script de shell no es más que un archivo de texto que contiene una serie de comandos del sistema operativo además de los comandos que forman parte del mismo shell con los que podemos crear estructuras que facilitan la programación de scripts complejos. Para poder ejecutar los archivos deben ser ejecutables, por tanto si no esejecutable hay que forzar que lo sea. Por ejemplo, en Linux se pueden cambiar los permisos de ejecución del archivo como a continuación se muestra:

linux~$ chmod +x scriptshell.sh

A partir de aquí ya podemos ejecutar el script invocando directamente el archivo. En los sistemas Linux, al queres ejecutar el archivo se debe de hacer especificando el directorio actual, como se ve a continuación.linux~$ ./scriptshell.sh

Si no ponemos ./ el script no se ejecutará y el sistema dirá que no lo encuentra. Otra forma de ejecutar el script es usar el comando source. A través de este comando podemos ejecutar un script aunque ntenga permisos de ejecución.

linux~$ source scriptshell.sh

ScriptLinux1. Con el vi editar el siguiente archivo

#!/bin/bash
echo El nombre del programa es $0
echoEl primer parámetro es $1
echo El segundo parámetro es $2
echo Todos los parámetros son $*
echo El número del parámetro es $#
echo El numero del proceso actual es $$

A continuación se debe grabar el archivo con el nombre 'ScriptLinux1', de la siguiente manera:

:w ScriptLinux1

Como siguiente paso se debe ejecutar el script con la siguiente instrucción:

$./ScriptLinux1

Al nopoder ejecutarlo se requiere el cambio de permisos al archivo, como se muestra en la siguiente secuencia de comandos:

$chmod 744 ScriptLinux1
$chmod +x ScriptLinux1
$ls -l ScriptLinux1

Por último se debe ejecutar el programa de la siguiente manera:

$./ScriptLinux1 Hola Mundo

ScriptLinux2. Investigar y realizar un script con el funcionamiento de una calculadora con las funciones una suma,resta, multiplicación y división y se mostrará el resultado en pantalla. Utilice sentencias de control para permitir al usuario elegir las opciones antes mencionadas. (10% de la calificación de la práctica)

ScriptLinux3. Implementar un script en shell de linux, el cual genera un número pseudoaleatorio. Después pide el ingreso de números desde teclado al usuario, éste tratará de adivinar elnúmero pseudoaleatorio antes mencionado, el script dirá si el número introducido fue alto o bajo en comparación con el generado, cuando el usuario acierta, el script muestra el número de intentos en los cuales el usuario adivino dicho número. (10% de la calificación de la práctica)

ScriptPerl1. Con el vi editar el siguiente archivo el cual se refiere a la programación en el Shell de Linux con Perl.#!/bin/bash/perl
print "Hola Mundo\n"

ScriptPerl2. Con el vi editar el siguiente archivo el cual se refiere a la programación en el Shell de Linux con Perl.

#!/usr/bin/perl

#Funciones
$aleatorio=rand;
print "$aleatorio\n";

#Archivos
print "Existe demo.dat\n" if -e "Demo.dat";
open (ENTRADA,"<Demo.dat")
or die "No se puede abrir el archivo\n";
open(SALIDA,">Nuevo.dat")
or die "No se puede crear el archivo";
print SALIDA $_ while <ENTRADA>;
close (ENTRADA);
close (SALIDA);

#Ciclo for
$numCuartos=6;
for($i=0;$i<10;$i++)
{
last if $numCuartos=0; #Se sale del ciclo
next if $numCuartos=1; #ve al incremento
redo if $numCuartos=2; #Reinicia
}

#Archivos
open(ENTRADA, "<Demo.dat")
or die "No se puede abrir el archivo";print $_ while <ENTRADA>;
close (ENTRADA);

ScriptPerl3. Realizar un script utilizando el lenguaje de programación perl, el cual consiste en un conversor entre grados farenheit y grados centígrados. Implementarlo mediante un menú el cual al terminar de ejecutarse la opción seleccionada, regresa al menú para preguntar si se desea otra conversión. (20% de la calificación de la práctica)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PRACTICA 11
  • Practica 11
  • Practica 11
  • Practica 11
  • Practica 11
  • practica 11
  • practica 11
  • Practica 11

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS