Programacion aplicada linux
$# número de argumentos
$* todos los argumentos del shell
$- opciones suministradas al shell
$? valor de retorno del último comando ejecutado
$$ identificacióndel PID(número de proceso)
OPERACIONES CON VARIABLES
[al@al]A=abcdef ->nombre variable
[al@al]echo ${A:3:2} ->3;1->que empiece despues de la 3º
de
[al@al]echo ${A:1:4} ->2;4->hasta 2caracteres
bcde
[al@al]echo ${A#ab} -> # corta la variable si el nombre empieza por
cdef
[al@al]echo ${A%def} -> % corta la variable si nombre termina por
abc
[al@al]echo ${A/a/d} -> / reemplazaa por d
dbcdef
OPERACION ARITMETICA
[al@al]expr n1 (+,-,/,/*) n2
[al@al]echo $[n1+n2]
[al@al]echo 3/4 |bc -l -> para operaciones con nº decimales
0.75
[al@al]echo '57+43' | bc
100
echo'scale=25;57/43' | bc -> scale=25 indica 25 decimales
1.3255813953488372093023255
CONDICIONES CONTROL DE FLUJO
*COMPARACION VALORES
NUMERICOS ALFANUMERICOS
-le= menor a igual que
-ne != distinto que
-gt,-ge >mayor que, o igual que
-lt < menor que
-n no es=a cadenanula
-z tiene valor nulo
ATRIBUTOS ARCHIVOS
-d archivo existe y es directorio
-e archivo existe
-f archivo existe y es regular
-s archivo existe y no estávacío
-O eres el dueño del archivo
**SCRIPTS CON IF
#!/bin/bash
clear
echo –e “Ingresar un numero:\c”
read num
if test $num –gt 0
then
echo –e “$num es positivo\n”
else
echo –e “$numes negativo\n”
fi
---------------
#!/bin/bash
clear
echo –e “Ingresar nombre de archivo: \c”
read arch
if test –f $arch
then
more $arch
else
echo –e “$arch no es archivo regular\n”
fi...
Regístrate para leer el documento completo.