jueves, 4 de octubre de 2012

Un Poco de Scripts

Un Poco de Scripts

-Un Script es un archivo ejecutable con una serie de ordenes que serán ejecutadas secuencial mente por un programa interprete, que en este caso sera la shell o interprete de comandos entre el usuario y el S.O, por lo general se almacena en un archivo de texto plano. El uso habitual de estos Scripts es interactuar con el usuario o el sistema operativo.

-Aunque en entornos UNIX la mayoría de los guiones son identificados por dicho encabezamiento, también pueden ser identificados a través de la extensión ".sh", siendo ésta quizá menos importante que el encabezamiento, ya que casi todos los sistemas no necesitan dicha extensión para ejecutar el guion, por lo tanto, esta suele ser añadida por tradición, o más bien, es útil para que el usuario pueda identificar estos archivos a través de una interfaz de línea de comandos sin necesidad de abrirlo.





-Si Quieren ver ejemplos de scripts aca tengo unos los cuales implementarlos creando un archivo en la shell de linux y ejecutandolos para que vean dicho funcionamiento.



1) Script para listar el contenido de nuestro directorio personal y envía toda esa información a un nuevo script llamado script2:


#!/bin/bash
###1er Ejercicio

echo "Bueno es el primer intento"
ls -R  /home
ls -R  /home >> /home/script2




2) Script que me indica en que carpeta me encuentro actualmente:


#!/bin/bash
###2do ejercicio

var1=/home/elkin
echo "Hola nuestro directorio personal es $HOME y actualmente estoy en $PWD"



3) Script para ver el contenido en el directorio donde estamos actualmente:


#!/bin/bash
###3er Ejercicio

echo `ls`



4) Script para sumar el numero 1 con un numero cualquiera, en este caso el numero 6:


#!/bin/bash
###4to Ejercicio

N=6
echo "'1+$N'=$((1+$N))"




5) Script para mostrarme la ruta de una carpeta estando en mi directorio personal:


#!/bin/bash
###5to ejercicio

PATH=/opt/bin
echo "Mostrame la ruta ahi de buena de $PATH"



6) Script para crear 50 usuarios, utilizando un bucle llamado for:


#!/bin/bash
###6to Ejercicio

for n in {0..50..1}
do
echo "creando usuario user$n"
adduser  user$n
mkdir /home/user$n/tareas/
touch /home/user$n/tareas/utilidades
done


6.1) Script que elimina los 50 usuarios creados anteriormente, hasta con sus directorios personales:

#!/bin/bash

for n in {0..50..1}
do
echo "eliminando los usuarios user$n"
deluser  user$n
rm -R /home/user$n/
done



7) Script de una calculadora, utilizando el si(fi) entonces(then), de modo que ingresemos un numero, el signo a utilizar, ingresamos el segundo numero y obtenemos nuestro resultado:

#!/bin/sh
###7mo Ejercicio

echo "ingrese un numero"
read valor1
echo "ingrese el signo"
read signo
echo "ingrese otro numero"
read valor2


if [ $signo = "+" ]
then
echo "el resultado es"
expr $valor1 $signo $valor2
fi

if [ $signo = "-" ]
then
echo "el resultado es"
expr $valor1 $signo $valor2
fi

if [ $signo = "x" ]
then 
echo "el resultado es"
expr $valor1 \* $valor2
fi

if [ $signo = "%" ]
then
echo "el resultado es"
expr $valor1 $signo $valor2
fi



8) Script que me muestra un mensaje cada 5 segundos en las otras shell de linux:

#!/bin/bash
###8vo Ejercicio

i="0"
while [ $i -lt 4 ]
do

echo "Abstenganse de hacer mal uso de los recursos, esta siendo siendo observado" > /dev/tty1
date > /dev/tty1
cal > /dev/tty1

echo "Abstenganse de hacer mal uso de los recursos, esta siendo siendo observado" > /dev/tty2
date > /dev/tty2
cal > /dev/tty2

echo "Abstenganse de hacer mal uso de los recursos, esta siendo siendo observado" > /dev/tty3
date > /dev/tty3
cal > /dev/tty3

echo "Abstenganse de hacer mal uso de los recursos, esta siendo siendo observado" > /dev/tty4
date > /dev/tty4
cal > /dev/tty4

echo "Abstenganse de hacer mal uso de los recursos, esta siendo siendo observado" > /dev/tty5
date > /dev/tty5
cal > /dev/tty5

echo "Abstenganse de hacer mal uso de los recursos, esta siendo siendo observado" > /dev/tty6
date > /dev/tty6
cal > /dev/tty6

sleep 5
sh script8
done



No hay comentarios:

Publicar un comentario