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
#!/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