Vous êtes sur la page 1sur 1

Introduccion

Introduccion
Shell
Introduccionaa
aShell
Shell
Script
Script
Script

Antonio
2005.
Antonio
Becerro
Martinez.
2005
AntonioBecerro
BecerroMartinez.
Martinez. 2005.
2005

while
evala
laa
condicin.
Si
esta
estil.
correcta,
entonces
ejecuta
o los
comandos
Como
se
ve,
el
mundo
devariable
las
expresiones
regulares
no
es
tan
oscuro
como
parece
Aparte
Ahora
Lo
De
que
la
vamos
de
grep
misma
Kde
ha
hecho
y
ver
manera,
Gnome,
unEsto
ahora
ejemplo
podramos
son
es
bastante
ms
seleccionar
escribir
Vamos
utilizados
la
scripts
nica
filtrar
windowmaker,
linea
para
el
que
fichero
organizar
empieza
icewm
passwd,
una
por
y
que
then
grep
$titulo
simplemente
comience
Hemos
convertido
por
utiliza
cosas.
todos
como
los
escaracteres
consecuencia
la
primera
entre
del
cadena
A
yametacaracter:
Z
en
de
sus
una
homlogos
lista,
^.el
ejecutando
Las
entre
expresiones
alas
yse
z.
especificados.
al
principio.
consonantes.
encuentra
enlightement,
biblioteca,
en
recibos
Ahora
/soy/home/antonio/base_pelis/base2.txt
1.
INTRODUCCION.
Lgicamente,
ordenes
regulares
que
son
le
echo
"respuesta
echo
Gnu/Cal
Si
no
es
correcta,
salta
a
lausuarios
siguiente
orden
que
haya
despus
deedicin
lavolvemos
palabra
Ms
intentaremos
aplicar
nuestros
nuevos
conocimientos
ainfluyen
la
bancarios
oa
cualquier
otra
cosa.
Tambin
se
podra
ampliar
este
programa
con
ms
vamos
entre
otros.
a echo
buscar
Sicontinuacin.
una
lasread
lineas
vez
ejecutado
que
terminan
el
escritorio,
por
el
carcter:
abandonamos
e. doy
Escribimos:
la
sesin,
etc
yadelante,
vamos
a
seleccionar
los
que
utilizan
el
interprete
de
ordenes
bash.
pausa
precisamente
caracteres
especiales
(llamados
metacaracteres)
que
de de
una
si
queremos
hacer
lo
contrario
escribimos:
indiquemos
En
la
siguiente
iteracin
utilizar
lael
siguiente
cadena
de
correcta."
else
Tu
me
dices
lo
que
quieres
calcular
y
yo
te
reservada
done.
Correcto,
quiere
decir
que
el
cdigo
devuelto
por
la
condicin
sea
a
la
linea
de
comandos.
Desde
aqu,
podemos
preparar
nuestros
scripts.
Veamos
opciones.
Por
ejemplo,
una
entrada
para
un
cdigo
alfanumrico
la
dotara
de
manera
particular
en
cadena
de
texto
que
referencian.
Hagamos
la
prueba.
scripts.
Ahora
vamos
ala
ver
otros
temas.
Lo
primero
para
ver
el
contenido
del
fichero
escribimos:
cat
/etc/passwd.
/home/antonio/bash-script/pelibus.sh
la
lista,
y
as
sucesivamente.
Veamos
un
ejemplo:
echo
"Lo
siento,
la
respuesta
correcta
es:
resultado
echo
Introduce
el
primer
valor
grep
'e$'
expre
tr [a-z]
[A-Z]
< caso
el
interprete
de
sistema.
Shell
que
significa
en Castellano
0.
Es conveniente
resear
que
este
se vuelve
iterar,
es del
decir
que se
Escribimos:
grep
^cosas
expre.
Elen
resultado
es:
algunas
ideas.
Podramos
hacer
uno
que
mostrase
unacomandos
men
para
ejecutar
el
verdadera
funcionalidad.
Mediante
este
cdigo
podemos
identificar
los
objetos
;;
root:x:0:0:root:/root:/bin/bash
Aristoteles."
read
fi
valor1
gnu
Obtenemo
###########################
Es
una
concha
estexto
interfaz
de altas
prestaciones,
que
sirve
fundamentalmente
para
tres
repite
la de
construccin
while.
Por ello
nos
referimos
a
este
tipo
de construcciones
escritorio
que
queramos.
Veamos,
lo
podemos
llamar
escritorio.sh.
Lo
editamos,
que
queramos
clasificar
y
localizarlos
fsicamente.
No
he
incluido
ms
opciones
cosas
casa
libros
verdugo
4)
bin:x:1:1:bin:/bin:/bin/bash
if
$respuesta1
romulo
s:test
echo
Introduce
el operador.
Puedes
entre:
+ - un ejemplo:
6. LOS
FILTROS.
#=nada
GNU/LINUX
PROGRAMA
ES
DE
UN
EJEMPLO
SISTEMA
OPERATIVO
cosas:
administrar
como
iteraciones,
sentencias
dedesde
control
de
flujo escoger
oanimal
bucles.
Veamos
porque
no aportan
ms,
punto
vista #didctico.
Una vez que se
echo
"En
ao se el
produjo
lade
daemon:x:2:2:Daemon:/sbin:/bin/bash
$respuesta2
= DE
* /
read operador
bicha
corbata
talon
barco
#
QUE
LA que
SENTENCIA
PRESENTA
DE
UN(e
CONTROL
GRAN
FUTURO
#con ellas)tigre
eltest
sistema
operativo,
lanzar
aplicaciones
interactuar
y como entorno
###########################
Es
importante
no
escribir
ningn
carcter
previo
a
la
primera
columna
de
palabras
pelicula?"
read
ano
lp:x:4:7:Printing
aristoteles
echo
que
Introduce
segundo
Continuemos
adelante.
Al
principio
hemos
visto se
una
calculadora,
capaz
dede
de
programacin.
seDE
administra
FLUJO
FOR
editando
ficheros
configuracin.
Como
Los
comandos
#Gnu/Linux
sirvenel
para
filtrar
informacin
denominan
#
filtros.
Uno
los
al
editar
el
#
PROGRAMA
DE
EJEMPLO
#
sumar,
restar
y
grep
$ano
daemon:/var/spool/lpd:/bin/bash
then
valor
valor2
ms
norma
general,
se###########################
encuentran
en:
/etc,
dentro
especficos para
Por conocidos
ltimo,
probemos
a buscar
aquella
linea
dondede
se direcciones
repite el carcter:
clear
Ahora
vamos
aread
ver
como
sustituir
caracteres.
fichero
expre.
NoPor
es
correcto
utilizar
laVamos
barra
ni tabuladores.
grep
los
# ejemplo,
DE
LA que
SENTENCIA
DE
#primer
/home/antonio/base_pelis/base2.txt
read
dividir
correctamente,
pero
fallaba
con
la espaciadora
Veamos
el cut.
a. grep.
Escribimos:
cada
aplicacin.
mail:x:8:12:Mailer
daemon:/var/spool/clientmqueue:/bin/false
Lilo
(Linux
Loader)
se configura
editando
fichero:
echo
"Eres
un
pequeo
magister
del
universo."
echo
El
resultado
es
Sin
embargo,
existen
otros.
amultiplicacin.
ver
en
lugar ahora
el el
filtro
Escribimos:
echo
tomar
por
caracteres
yo capaz
en
este
caso,
como
ninguna
linea
empieza
por
CONTROL
DE
FLUJO
#
#
/etc/lilo/lilo.conf.
Los
programas,
se
ejecutan
escribiendo
el
nombre
del
ejecutable,
pausa
Permitede
cdigo
cortar
una
calculadora
columnas
campos
de
de
operar
un
fichero
correctamente
de
texto
tambin
y
enviarlos
con
la
a
la
salida
news:x:9:13:News
system:/etc/news:/bin/bash
fi
es:
sleep
2
MENU
a\{2,\}
for aresultado
intrantonio
[A-Z]
galguno.
eva
< grep
fernado
joseba
cosas
no
mostrar
Veamos
ejemplo.
Supongamos
que
si
este se
encuentra
en
ella
path
(ruta
por
defecto
para
los
mismos,
normalmente:
WHILE
estndar.
La
opcin
-c$operador
esgnu
para
cortar
columnas
y otro
-f
para
cortar
campos.
La opcin
/home/antonio/bash-script/pelibus.sh
uucp:x:10:14:Unix-to-Unix
CoPy
system:/etc/uucp:/bin/bash
expre
###########################
expr
$valor1
echo
====
Como
puede
apreciarse,
estructura
if
fi,
y
la
estructura
case
hacen
cosas
julio
Obtenemo
echo
########################
queremos
filtrar
todos
los
subdirectorios
del
directorio:
/usr.
Para
ello
escribimos:
/usr/bin)
o
escribiendo
el
nombre
del
ejecutable
precedido
por:
./,
desde
el
-dObtenemo
para
indicar
que carcter
hace
dekde.
separacin entre campos, es decir
;;
bastante
similares.
games:x:12:100:Games
account:/var/games:/bin/bash
s:se utiliza
$valor2
sleep
1 a=42
echo
1.
Iniciar
do GNUCAL
echo
HOLA!
SOY
V2
#
directorio
donde
se
encuentren.
T
odo
esto,
es
bien
conocido
por
cualquier
usuario
el
delimitador.
Si
no
se
indica
nada,
el
delimitador
es
el
tabulador.
Para
que
cut
ls
-la
/usr
|un
grep
Llevan
a########################
cabo
una5)
accin
en
funcin
de
valor
del herman
usuario. En general,
case se
man:x:13:62:Manual
pages
viewer:/var/cache/man:/bin/bash
#
echo
gracias
por
su
tiempo!
echo
2.
Iniciar
s: Shell.
mail
$a
<
echo
LLUvia
madre
while
[lanaa
$a
-le
53
gnu/linux
es
un
sistema
operativo
de
tan
conocidas
son
sus
capacidades
entorno
denido
programacin.
sepa
que No
campos
o
columnas
tiene
que
cortar
hay como
que
indicarlo
con
una
lista. Esta
^d
considera
una
evolucin
de
if
fi,
ya
que
permite
el
mismo
resultado,
escribiendo
;;
Obtenemo
at:x:25:25:Batch
jobs
daemon:/var/spool/atjobs:/bin/bash
o
Gnome.
texto.txt
done
echo
]
do
ggg
gg
gggg gggggg
Los
programas
de Shell
no gggggggg
necesitan
compilarse.
La perfectamente
Shell los interpreta
linea La
a
menos
cdigo.
embargo,
el daemon
uso
de
fide
es
correcto.
s:
wwwrun:x:30:8:WWW
echo
3.
Iniciar
La
Como
estructura
noles
se
trata
es
case.
de
probar
A1-2
estas
todas
alturas,
y
cada
ya
estamos
una
familiarizados
las
expresiones,
con
he
ella.
preparado
echo
Introduce
elSin
primer
echo
Contador
=ifWindowmaker.
El
programa
es
bastante
sencillo.T
oma
nombres
de
usuarios
delser
sistema
que
se le
Campos
o
columnas
de
1
a
2.
linea.
Se
suele
conocer
como
Shells
Scripts
y
pueden
desde
sencillas
evaluacin
de
las
condiciones
seroot
realiza
mediante
el comando
test. Este,
drwxr-xr-x
13
root
368
15
00:56
.arranque
elTLas
Introduce
siguiente
un
apache:/var/lib/wwwrun:/bin/false
parcomplejas
delineas
proporcionan
valor:
tres
read
primeras
valor1
por
as
decirlo,
de
presentacin.
En la cuarta
echo
Elige
opcin
$a
a=`expr
$a
+ ftp:x:40:49:FTP
ordenes
odas
lashasta
maysculas
han
sido
series
sutituidas
de
instrucciones
por
elSep
carcter
para
g.el
Naturalmente,
dellinea
propio
1-son,
Campo
o
columna
1
toda
la
linea.
comprueba
si
la
variable
es
igual
al
valor
que
le
hayamos
indicado.
Por
drwxr-xr-x
21
root
488
Sep
24
14:03
..
elementos
nuevos.
El
primero
de
ellos,
es
que
desde
este
script
secorreo
llama
autilizando
un
listado.
Es
buena
idea
practicar
utilizando
cada
una
de
las
expresiones
ver
elscript
account:/srv/ftp:/bin/bash
hay
un
read,
podemos
modificar
el
en
una
lista
(antonio
eva
fernando
joseba
julio)
y
les
enva
un
sistema
echo
"Introduce
operativo.
operador,
En
general,
puede
tienen
elegir
suma
una
sintaxis
+,
resta
-,
bastante
multiplicacion
clara
y
*
y
suponen
division
un
read
entrada1
1`
Campos
o
columnas
1
y
2.
1,
2
supuesto,
test
puede
hacer
muchas
ms
cosas,
como
comparar
si
un
nmero
es
de
nombre:
pelibus.sh,
es
decir
se
llama
si
mismo.
Esto
es,
para
que
cuando
el
X11R6
drwxrwxrw
8el fichero
root
192 Aug
13 utilizamos:
llamado
valor1.
gdm:x:50:15:Gnome
Es
una
variable,
Display
que
va
Manager
a
introducir
desde
el
teclado
el
usuario.
buen
punto
de
partida
para
dar
los
primeros
pasos
en
el
mundo
de
la
rango
como
/."
read
de
contenido
ope
caracteres
del
implicados
mismo
si
en
lugar
texto.txt.
de
utilizar:
[A-Z]
[A-M],
es
case
$entrada1
done
mayor o menor que otro, etc. Al finl del script, se evalan dos variables a la vez.
usuario
pulse
la
tecla
intro
se
vuelva
a
repetir
el
programa.
Produce
la
sensacin
PATRON
REPRESENTA
Despus,
es
necesario
saber
que
operacin
se
quiere
realizar
(suma,
resta,
programacin.
17:15
bin
x
root
2
daemon:/var/lib/gdm:/bin/bash
postfix:x:51:51:Postfix
decir
echo
Introduce
que
solo
se
segundo
vanelavalor
convertir
en
elcumple
carcter
g,condicin:
las
maysculas
la
y lael
M.
in Si
1)
La
variable
aejemplos.
tiene
42.
se
[ $allamado
-leentre
53pasos
],amigos
seAejecuta
Y esto
es
todo.
Espero
que
esto
le
sirva
para
dar
primeros
en
Veamos
unos
Paratodo
ello
editamos
un la
fichero
desus
texto
con
de
volver
atrs.
Lavamos
variable
detiene
el
programa
hasta
que
el usuario
pulse
multiplicacin
o divisin).
Para
ello
un nuevo
read,
llamado
operador
para
que
Yo
no
soy
ningn
experto
programador.
De
hecho,
estoy
ahora
games
drwxrwxrw
root
54696
Sep
15
2pausa,
Daemon:/var/spool/postfix:/bin/false
sshd:x:71:65:SSH
el
comando
mundo
valor:
read
de
la
valor2
siguiente
startx
kde
A
continuacin,
a
hacer
diferente.
Se
trata
de aprendiendo
una
especie
de
tr
[A-M]
galgo
<hay
alguna
bicho
tecla.
Por
ltimo,
La
la
cadena
opcin
bicho
salir
se
logra
escribiendo:
5),
sin
aadir
ningn
el
usuario
pueda
escoger.
Despus,
tenemos
el
segundo
valor
de
la
operacin
mismo.
Es
un
mundo
apasionante,
pero
un
poco
oscuro
a
veces.
Entonces,
si
no
i586-suse-linux
20:13
x
drwxr-xrroot
5
daemon:/var/lib/sshd:/bin/false
ntp:x:74:65534:NTP
minibase
de
datos
echo
Contador
=
$a.
Es
decir,
si
a
es
menor
o
igual
que
53
(cosa
que
es
programacin,
como
a
m
mismo
me
est
sirviendo.
resultado=`expr
$valor1
"$ope"
contenido:
gnu ;;
Obtenemo
tipo
de
orden.
El
sistema
interpreta
que
script
ha llama
terminado
y nos
devuelve
a de
la
llamado
valor2.
El
sleep
loelvdr:x:100:33:Video
nico
que
hace
es
esperar
un
poco
soy
un
especialista
encomando
el
tema,
include
1384
Sep
15
01:27
x
root
evidentemente
cierta)
muestra
97
en
la
pantalla
Contador
=
42.
Pero
no
termina
ah
la
daemon:/var/lib/ntp:/bin/false
Disk
para
nuestra
coleccin
particular
de
pelculas.
Se
videobase.sh.
Lo
primero
$valor2`
echo
Resultado=$resultado
s:
2)
gnu/linux
es
un
sistema
operativo
ANT:3680112
^bicho
La
cadena
bicho
al
comienzo
de
una
linea
linea
de
comandos.
Las
busquedas
se
llevan
a
cabo
sobre
un
fichero
de
texto
tiempo
para
que
de
la
sensacin
de
que
el
programa
esta
pensando
poco
antes
cosa.tenemos
Como drwxrwxrw
la que
condicin
ha
sido
cumplida,
while
vuelve
a
iterar.
Debajo
del
lib
que
hacer
es
un
script
que
genere
un
fichero
de
texto
que
root
120
Aug
13
123
Recorder:/var/spool/video:/bin/false
startx
gnome
QUg
PRgSgNTg
UN gRgN
SEX:6789450
simple
base2.txt,
el comando
para
lanuevo
informacin
es:
Veamos
de dar llamado:
el echo
resultado.
La operacin
matemtica
propiamente
dicha
segrep.
realiza
en
la
comando
hay
una
linea
para
dar
unafiltrar
valor
a la
variable
a. Se
trata
contenga
nombres
de
directores,
nombres
de
peliculas,
ao
de
produccin
y
local
17:08
x ha
root
12
Escribimo
La estructura
cambiado
un;;
poco.
Laalidea
es
la
misma,
pero
est
mejor
gUTURO
COM:3454327
bicho$
La
cadena
bicho
final
de
una
linea
linea
11.
El
comando
es:
expr.
Como
puede
verse,
opera
directamente
con
los
2.
Como
se
edita
un
script
de
Shell?
de:
a=`expr
$a
+
1`,
que
simplemente
quiere
decir
que
el
valor
de
a
sea
productora.
Cada
linea
son
los
datos
de
una
pelcula.
Viene
a
ser
lo
que
se
llama
man determinados
12864
8para
00:02
drwxrwxrw
root
s:
4
construida.
La
catltima
/etc/passwd
| grep
bash
|de
cut
-d
':'Sep
-f
3)
heroes
fuera
de
orbita
1999
tim
allen
Tambin
podemos
utilizar
las
tcnicas
sustitucin
eliminar
VIM:4532278
valores
que
hayan
tomado
las
tres
variables
implicadas.
Este
tipo
de de
estructura,
es
incrementado
en una
unidad.
Bueno,
while
har
precisamente
esto
hasta
llegar
a
un
registro.
Nuestro
segundo
script,
es
un 49648
cliente
de 15
este
fichero
con
sbin
x
root
Sep
1,7
2
linea
muestra
en
pantalla
la
variable:
resultado.
Esta,
esta
asignada
entexto,
el no
propio
dreamworks
startx
windowmaker
caracteres.
Se
^bicho$
La
cadena
bicho
formando
una
nica
linea
DAO:5468903
muy
de comprender
eso forma
parte
del no
ejercicio)
pero
es
53.
El fcil
programa
terminar ya(por
que cualquier
nmero
mayor
cumplir
la
condicin
share
20:13
programa
y drwxrwxrw
se
corresponde
con:
root
`expr
$valor1
$ope
$valor2`.
El
problema
de de
la
Obtenemo
133
simone
2002
al
pacino
new
line
El enfoque
de -d.
este
trabajo
es
prctico.
En lugar
detarde,
mostrar
el
funcionamiento
utiliza
la opcin
Veamos:
;;
#/bin/sh
completamente
funcional.
Como
veremos
ms
hay
otras
formas
multiplicacin
s:
se
resuelve
fcilmente
incluyendo
la
variable
src
operador
entre
304
Sep
7
00:57
x
root
bich[ao]
Las
cadenas
bicha
y
bicho
cada
comando,
5
root:/bin/bash
produccions
nivel
13
1999
roland
4)
programar
una
tr -d
[A-Z]
Elsimilar
<
mayor
gnu
problema
que presenta
es la
clear
La construccin
until es
muy
a while.
Deemmerich
hecho,
comparte esta,
la misma
Escribimos
en la calculadora.
comillas
dobles.
La
estructura
de
este
script
es
que
se puede
root
96
Sep
15
vamos
a La
verdrwxrwxrw
bin:/bin/bash
ejercicios
concretos
que
sean
apropiados
para juego
la ya
administracin
de
columbia
sintaxis.
startx
enlightement
Veamos
ahora
otro
ejemplo.
Se
llama:
trivial.sh,
y esinteresante,
el 00:56
tpico
de
preguntas
y
consola:
echo
"VIDEOBASE"
Obtenemo
Antonio
Becerro
cut
-c
1-3
amigos
aplicar
a
otro
tipo
de
operaciones
simplemente
cambiando
el
valor
de
la
variable
bi[^aeiou]o
La
tercera
letra
no
es
una
vocal
minscula
El
comando
grep
ha
seleccionado
nicamente
aquellos
ficheros
que
comienzan
nuestro
sistema.
Los
scripts
de
Shell
son
extremadamente
tiles.
Es
buena
idea
daemon:/bin/bash
respuestas.
el
tercer
hombre
1947
carol
reed
diferencia
consisteecho
en que
el ;;
cdigo
de retorno
de la condicin debe ser falso
s:
Martinez
"========="
nu/linux
es un sistema
operativo
por
latiene
letra
escribir
aquellas
necesidades
que
tengamos
y luego
scripts
que
lp:/bin/bash
(distinto
de d.
0) para
iterar.
Si
es
verdadero
el comando
que realicen
vaya
a
Solo
dos
preguntas,
pero
es
suficiente
paraa editar
ver
como
funciona.
Est
esac
echo
"ESCOGER
CRITERIO
DE saltar
esletra
Obtenemo
bi.o
La tercera
es cualquier
este
trabajo
por done.
nosotros.
A o.
estas
alturas,
ya carcter
es
hora
de
preguntarse
que
es
La
primera
columna,
comenzando
por
la
izquierda
son
los
permisos.
El
primer
continuacin
de
Veamos
un
ejemplo:
construido,
sobre
la
estructura
if
fi.
El
programa
conoce
la
respuesta
correcta
y
news:/bin/bash
BUSQUEDA"
Como era
se de
ha un
comentado
antes,
este fichero
se crea
y edita
s:
otrConviene
script.
Se de
Como
esperar,
todas
las
consonantes
han
sido
eliminadas.
ANT
exactamente
Es
un
archivo
deuna
texto,
que
contiene
una
serie
carcter
indica
elscript.
tipo
de
fichero.
d significa
directorio.
Bien,
esta
forma
evala
laque
respuesta
del
usuario.
Si
acierta
pregunta
se
lo
dice
y
pasa
con
la
uucp:/bin/bash
mediante
o
llama
sealar,
tr
no
echo
"1.Busqueda
por
director."
###############################
Alcobendas
SEX
^....$va
Cualquier
linea
que
contenga
cuatro
cualesquiera
comandos
para
shell,
que
el todas
sistema
ejecuta
ordenadamente,
de
arriba abajo.
proceder
a ser
nuestra
estrategia
para
administrar
el
filtraremos
los
siguiente
pregunta.
Si
acierta
las
preguntas
lerecordaremos
dacaracteres
el sistema.
titulo de
del
games:/bin/bash
pelin.sh.
Veamos
su
contenido:
echo
"2.Busqueda
por
afecta
para
nada
al
fichero
de
entrada,
que
como
se magister
llama
gnu.
2005
#
PROGRAMA
DE
EJEMPLO
#
COM
4. EXPRESIONES
Para
editarlos,
tan
solo
hace
falta
un
editor
de la
textos,
como
Emacs,
o Vi.
Se
ficheros
de configuracin
del
sistema
en
busca
de
informacin
que
necesitemos
man:/bin/bash
productora."
echo
"3.Busqueda
Lo
toma,
loveamos
procesa,
y enva
resultado
al
monitor.
original
es modificado
limpia
la pantalla.
#/bin/sh
Y
ahora
funciona.
El
comando
clear
^\. con
Cualquier
linea
que
comience
porElun
punto
# como
DE
LA el
SENTENCIA
DE
CONTROL
# no
VIM
guardan
extensin:
REGULARES.
grep ^...$ expre
at:/bin/bash
El salida
(primera
linea),
por
titulo."
echo
"4.Busqueda
comando
echo
muestra
que
escribamos
a continuacin
entre
comillas
dobles.
clear
#!/bin/bash
DE
FLUJO
UNTIL
#a ver
#
DAO
Por
vamos
ello
filtro
tee.
Tiene
como
misin bifurcar
la
de una
.sh
y ltimo,
se ejecutan
desde
la
Shell
mediante
el
comando:
sh nombre
de
script.sh.
Los
Las
expresiones
regulares
son
patrones
que
afectanpor
a un
una
cadena de
ftp:/bin/bash
^[^.]
Cualquier
linea que
no
comience
punto
Las
linea
dos
a
por
ao."
orden
enviando
clear
echo
VIDEOBASE
###############################
scripts,
se
comportan
de
igual
manera
que
los
comandos
de
la
shell.
Obtenemo
caracteres.
Son
muy
gdm:/bin/bash
la
ocho
dan
lugar
aGnuTrivial."
uncriterio
men,
que
para
escoger
ellinea
escritorio
que
queramos
los
resultados
simultaneamente
aque
la sirve
salida
estndar
(monitor)
ydel
a primer
un
fichero.
Supara
echo
========
echo
"Bienvenidos
a
read
Bueno,
ya
va
siendo
hora
de
pasemos
ade
lacada
prctica.
paso
Es
decir,
hemos
cortado
las tres
primeras
letras
fichero
personas.
s:
ult
tiles
para
seleccionar
con
gran
precisin
elementos
unEl
fichero.
Se
utilizan
bicho$
bicho,
bichos,
bichoss,
bichosss,
etcde
lanzar.
Para
ello,
el =usuario
tiene
queshell.
escribir
numero,
entreperogrullada
1 y
4. A
nobody:/bin/bash
AhoraNUEVO
vamos
trabajar
echo
conuntil
REGISTRO
una [ $a
Shell
EN
esCURSO
ejecutar
una
Esto un
que
parece una
sleep
2
hal9000
]
tee
[-a]
archivo(s)
mucho
en los
scripts,
y son la
parte Este,
ms lee
difcil
de entender.
Veamos y un
continuacin,
vemos
el
comando
read.
la
respuesta
del
usuario,
la
tiene
su razn
de case
ser.
En
distribuciones
de
Gnu/Linux
muy enfocadas
al
sleep
2
a
echo
intentar
"Soy
algo
eldo
tpico
un
poco
juego
ms
dealgunas
preguntas
difcil.
y
ade
cortar
campos
individuales.
$criterio
in Vamos
ejemplo.
Lo
primero,
creamos
un
fichero
texto
llamado
expre
concase.
elElsiguiente
En
este
caso,
hemos
seleccionado
solamente
aquella
linea
que
empiece
por
una
*bicho*
bicho
con
o sin
comillas
dobles
guarda
como
la
variable:
entrada1.
Ahora
se
utiliza
la
estructura
Esta,
usuario
finl,
la
shell
est
bastante
escondida.
Normalmente,
se
llama:
Konsole,
Hemos
utilizado,
en
primer
lugar
cat
para
pasar
el
fichero
passwd
por
la
salida
carcter
respuestas."
echo
-DIRECTOR:
delimitador
sleep
2
del
fichero
amigos,
es
:,
Si
escribimos:
1)
echo
"Bienvenidos
a
Programa1.
Para
continuar
escribe
La
opcin
-a
significa
append
o
sea
aadir.
Con
esta
opcin
la
salida
a
un
palabra
de
tres
permite
realizar
de de
una
forma
bastante
sencilla,
varios
anidados.
La estructura
if
cosas
casa
libros
animal
verdugo
estndar,
terminal,
X,"Cual
o las
algo
Se
suele
incluirif en
el
men
de Kde, del
en
fichero
noterminal
echo
read
"Si
aciertas
todas
preguntas,
concedere
el
titulo
de k
magister
cut
':'
-f
1 te
amigos
echo
es
el-d
nombre
del
contrasea"
read
asimilar.
[a-z]
[a-z]*
Una
o
ms
letras
minsculas
caracteres.
Si
la
expresin
regular
fuese:
^....$,
entonces
seleccionariamos
fi,
consiste
en
evaluar
condiciones:
si
tal
cosa
es
de
tal
forma,
entonces
haz
esto.
el
apartado
sistema.
Otra
opcin
es
utilizar
una
consola
virtual.
Mediante:
Ctrl
alt
LLUvia
lanaa
madr
hermano
nidofiltrado
depus
mediante
un
pipeline
(pipe
oultimo
tubera)
lo
con
grep
sobreescribe
la informacin
sino
que
la
aade
al nos
final
delhemos
fichero
de
texto.
Este
universo."
director
echo
"Como
se
llamaba
el
emperador
Romano
de caracteres
occidente,
director?"
read
director
done
Obtenemo
palabras
de
cuatro
caracteres.
Basta,
con
escribir
tantos
como
En
caso
esto
Mediante
case
ahorramos
bastante
texto.
La
f1,
o f2, contrario
o f3
hasta
f6, otro.
podemos
utilizar
entornos
shell, puntos
sin
interfaz
grfica.
Es
seleccionando
solamente
aquellas
lineas
que
contienen
la
cadena
bash.
limo
e
vision
alm
bicho
filtro
enecho
algunos
casos.
claudio,
sleep
1
teodosio
ogrep
romulo."
$director
s: es
"contrasea
correcta"
[^0-9a-z]
Cualquier
carcter
que no
nielnmero
ni letra
mayscula.
tenga
latil
palabra
que
ANT
seleccionar.
ejemplo:
sintaxis
es
la
sequeramos
puede
ver
encampos
elbasados
ejemplo.
Empieza
por
case
$variable no
in.
importante
saber,
que
los
programas
en
entorno
Finalmente,
nosque
quedamos
con
los
1Otro
ysea
7.
cosas
asno
falso
a X, lgicamente
echo
-PELICULA:
read
respuesta1
/home/antonio/base_pelis/base2.txt
read pausa
lo
dems
escritorios.
Cada
una
de
ellas
termina
obligatoriamente
con
los
Luego,
en la libro
siguiente
linea:
SEX
^os[oa]
expre
corbat
tipo
barco
oso
bicha
cut,
pasamos
algrep
comando
tr. aEs
un
que
como
s Dejamos
[A-Za-z]
Cualquier
letra,
sea
mayscula
ofiltro
minscula.
caracteres:
read
/home/antonio/bash-script/pelibus.sh
if
test
$respuesta1
= lala
Finalmente,
para
estructura
se
escribe:
quehal9000.
no
es se
otra
cosa
La
condicin
esy;;cerrar
que
variable
a
sea
igual
laesac,
cadena
Enemplea
caso sino
COM
a
talon
tigre
ult
traductor,
case,
escrito
al
contrario,
vuelve
a
pelicula
romulo
then
;;
VIM
3.
A LA ACCION.
7. PASAMOS
Obtenemo
generalmente
para2)convertir
minsculas
maysculas
viceversa.de
Locontrol
primero
[Ax5]
Cualquier
carcter
que a
sea
A, x o 5 laysentencia
revs.
iterar.
Si el usuario
escribe
lade
cadena
correcta,
entonces
de
sleep
1
echo
"Respuesta
DAO
s:
BUCLES.
editamos
un
fichero
de
texto
de
nombre
gnu
que
tenga
el
siguiente
contenido:
flujo
termina.
En
este
continua
con
el la
comando
contrasea
correcta
echo
-AO
DE
PRODUCCION:
correcta."
else
echo caso,
"Cual
es el
nombre
No es
muy
complicado.
De esta
forma,
se de
pueden
hacerecho
muchas
cosas. Por
bicho
limo
asno
vision
alma
Aparte
de
lo que
que
hemos
visto
hasta
ahora,
existen
tres
construcciones
bicho
| script
bicha
Una
de
las
palabras
bicho
o
bicha del
Supongamos
evitamos
el
arranque
automtico
escritorio
grfico.
Ahora
vamos
cosas
del
fichero
expre. Esto
grep
para
buscar
lasistema
ya
que
se
encuentra
despus
de
done.
Gnu/linux
es
un
operativo
ejemplo,
un
read
productora?"
read
productora
echo
"Lo
siento,
la
respuesta
correcta
es:
O
sea
el
primer
campo.
Si
escribimos:
conocidas
como
es
bastante
bicha
corbata
talon
barco
tigre
utilizar
dentro
Veamos,
cadena
escribimos:
grep
expre.
QUE
PRESENTA
UN
GRAN
que
nos fisirvavamos
para
apagar
la
mquina,
rebotarla,
etc.
De hecho, si solemos
ano
grep
$productora
romulo."
Finalmente,
aSon
estudiar
eluntil
bucle
Su
sintaxis
esejecutar
cut
-d susto
':'
2o arbusto
(s Solamente
| arb)usto
Las
palabras
iteraciones
o bucles.
while,
y-ffor.
for.
Sirven
para
ciclos
de elkdm
simple.
hay
que
cambiar
de
nombre
ode
comentar
el nos
fichero:
gdm,
o
cosas
Obtenemos:
utilizar
mucho
la /home/antonio/base_pelis/base2.txt
consola,
unos
cuantos
scripts
este
tipo,
evitar
estar
FUTURO
sleep
2
1
read
pausa
como
sigue:
amigos
xdm.
Esto
depende
de
nuestro
sistema.
Kdm
est
vinculado
a
Kde,
Gdm
a
Gnome,
y
comandos
si
se
cumple
una
condicin.
Empecemos
en
primer
lugar
por
while.
Su
libro
tipo
falso
oso
escribiendo
siempre
locosas
mismo.
Veamos
otro
ejercicio
diferente.
Es una
Escribimos
en
la
echo
-PRODUCTORA:
echo
"Pasemos
la/home/antonio/bash-script/pelibus.sh
siguiente
pregunta.
Qu
filosofo
tuvoperativo
por discipulo
forque
variable
inclebre
lista
Obtenemos
el a
segundo
\<bi
Cualquier
palabra
que
comience
por
bielGriego
Xdm
a
cualquiera
de
ellos.
Los
programas
que
inician
sistema
son
Grep
ha
seleccionado
las
lineas
contienen
bicho
o
bicha.
Veamos
otras
while
condicion
calculadora.
Es muy
simple,
solo
sabe
sumar,
restar,por
multiplicar
y dividir.
Pero
cosas
libros
animal
consola:
tr
[A-Z]
[a-z]
< zenon?"
;;platn,
a
Alejandro
Magno,
o
La
parte
interesante
escasa
laaristoteles
ltima
linea.
Un
echo
envia
la verdugo
salidasea
las
cuatro
campo:
do
Se
permite
la copia
del
articulo
en
cualquier
formato,
sin
3680112
tambin
scripts.
Se
encuentran
en
el
directorio:
/etc/init.d.
elnimo
sistema
posibilidades:
docompleto
tambin
es
muy
fcil
deCualquier
escribir
y
de
utilizar.
Ilustra
bien
elHecho
usoya
deesto,
variables.
gnu
Obtenemo
variables
en
uso.
3)
read
respuesta2
bi\>
palabra
que
termine
en
bi
de lucro en
o con
arranca
modo de texto. para
lanzar
el servidor
grfico:
ordenes
6789450
grep
[A-Z]
[A-Z]*
expre
Como
el fichero
tiene
columnas,
cuando
grep
selecciona
s:
gnu/linux
es
un
sistema
operativo
Mediante:
>> la salida
noy cinco
va
a el
laorden
pantalla
(salida
estandar)
sino
a cadena
un fichero
echo
"Cual
es
titulo
de
la
if
testcomerciales,
$respuesta2
= aristoteles
fines
siempre
cuando
no
se
modifique
su
contenido,
se la
respete
su
done
3454327
done
exprea\{2,\}
cosas,
nos
startx
ruta
al
escritorio
-- un
: se
nmero
deSi
nivel
de aade
muestra
las
filas
completas
en
las
que
encuentre.
Ahora
vamos
a datos
hacer nuevos.
uso de
llamado:
base2.txt.
En
caso
Dos
de
o
ms
no
aes
existir,
en
una
lo
crea.
misma
fila.
existe
los
que
presenta
gran
futuro
pelicula?"
read
titulo
autora
y
esta
nota
se
mantenga.
4532278
Obtenemo
ejecucin
expresiones
Si
utilizamos:
> while
sustituiramos
lalainformacin
antigua
por la
nueva.
Es
diferente
yselecciones
until. En
construccin
nohermano
hay
que
cumplir
ninguna
5468903
s:
LLUvia
lanaa
madre for
nido grep
regulares
paraa lograr
ms
precisas.
^cosas
hace
que
busque
condicin. for,

INTRODUCCION
A

SHELL
SCRIPT

Vous aimerez peut-être aussi