Académique Documents
Professionnel Documents
Culture Documents
PC / laptop computer
Virtual Box
Mquina Virtual
Ubuntu Desktop 14.04 LTS
3. Marco terico
3.1. Shell script
Shell script es un texto archivo que
contiene una secuencia de comandos.
Se llama un shell script, ya que combina
en un guion un solo archivo de una
secuencia de comandos que de otra
manera tendran que ser presentado al
sistema desde un teclado de uno a la
vez. La shell es intrprete de comandos
del sistema operativo y el conjunto de
comandos que se utiliza para
Tipos de Shell
C - shell (csh)
Los desarrolladores han escrito grandes
partes del sistema operativo Linux en
los lenguajes C y C++. Usando la sintaxis
de C como modelo, Bill Joy desarroll Cshell (csh). Ken Greer llevo a los
conceptos csh un paso adelante con un
nuevo shell, tcsh que los sistemas Linux
ofrecen ahora. Tcsh solucion
problemas en csh y aadi finalizacin
del comando, en el que el shell hace
conjeturas a medida que escribes,
sobre la base de la estructura y los
archivos del directorio de tu sistema.
3.3. Estructura de un
programa en Shell script
Para crear un script vasta con editar un
fichero nuevo y en el nombre poner
[nombre_del_archivo].sh, ejemplo:
HolaMundo.sh
Una vez creado, empezamos a editarlo.
Se puede utilizar un editor de textos
grfico como gedit o un editor en
terminal como vim, nano o emacs.
En la primera lnea del script se debe
indicar que shell se va a usar
( /bin/bash/ , /usr/bin/perl , etc ).
#! /bin/bash
#! Se conoce con el nombre de Sha
Bang.
Se denomina sha-bang a la secuencia #!
con la que se inician los scripts. Su
funcin es indicarle al sistema que se
trata de un conjunto de comandos para
que sean interpretados. En realidad, es
un nmero mgico de dos bytes. El
nmero mgico es un marcador
especial para indicar el tipo de archivo,
en este caso, indica que se trata de un
script de shell ejecutable.
# Program:
# Author:
# Date:
El carcter # se utiliza para poner
comentarios, estas lneas proporcionan
la documentacin al programa.
Las lneas siguientes son el programa
de computadora, es decir los
comandos que se va a editar en el
script.
3.4. VIM
Vim es un editor de texto altamente
configurable construido para permitir la
edicin de texto eficiente. Es una
vim-nox
Es una instalacin mnima vim y no
tiene una interfaz grfica de usuario.
Viene con soporte de ratn, pero no
hay soporte portapapeles, IIRC.
Es compatible con Perl, Python, Ruby y
TCL secuencias de comandos.
vim-tiny
Versin compacta, se incluye como el
vim defecto en las distribuciones de
Ubuntu y viene con muchas
caractersticas opcionales con
discapacidad (por ejemplo, de deshacer
multinivel).
No es compatible con Perl, Python,
Ruby, o de scripting TCL.
4. Procedimiento
Utilizando el editor de textos planos
para Linux VIM (VI IMPROVED), ingrese
los siguientes scripts, corrjalos de ser el
caso, ejectelos y analice sus
resultados.
4.1. Script 1: Porcentaje de
uso del CPU
#!/bin/bash
# PORCENTAJE DE USO DEL CPU,
REALIZA LA MEDICIN CADA 2
SEGUNDOS
echo "PORCENTAJE DE USO DEL
CPU"
sleep 2
top -d 2
#! /bin/bash
#
CAMBIAR DIRECCIN IP DE UNA
MAQUINA
clear
echo "MOSTRAR LA{S) DIRECCIN(ES)
IP(s) Y DNS DEL EQUIPO"
ifconfig -a
cat /etc/resolv.conf
arp -a
#!/bin/bash
# PROCESOS DEL CPU EN PORCENTAJE
echo Procesos del CPU en forma
porcentual
ps -aux --sort -pcpu |head -10
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
#!/bin/bash
echo "MULTIPLICACION POR SUMA
SUCESIVA"
echo "INGRESE EL PRIMER NUMERO"
;read a
echo "INGRESE EL SEGUNDO NUMERO"
;read b
c=0
d=0
while [ $c -lt $b ];do
d=`expr $d + $a`
c=`expr $c + 1`
done
echo "EL RESULTADO DE $a * $b ES:
$d"
5. Conclusiones
Como puede ser fcilmente
visto anteriormente, Vim es un
potente y flexible editor de
texto con un montn de
caractersticas que pueden ser
fcilmente aadidas a la
distribucin por defecto.
La semntica y sintaxis son muy
importantes al momento de
teclear los comandos.