Sunteți pe pagina 1din 2

Manejo de Variables y Estructuras de Control

VARIABLES Y PASO DE PARÁMETROS


$$ Contiene el PID Comando
$0 Reservada para el nombre del shell script set Muestra todas las variables de su medio
$# Número de parámetros pasados en el shell script ambiente de Shell.
$* Lista de todos los parámetros pasados al shell script PS1 Prompt primario
$? Último código de retorno HOME Ruta de su directorio hogar
$! PID del último proceso en background

Los operadores para comparar cadenas son:


EDITOR vi =, !=, -z
Regresa cero si:
Comandos str1 =str2 str1 es igual a str2
<esc> cambia de modo str1 !=str2 str1 es diferente a str2
 Modo edición -z str1 str1 tiene una longitud de cero
i inserta a la izquierda del curso
a inserta (agrega) a la derecha del cursor Los operadores para probar archivos son:
-f arch1 arch1 es un archivo ordinario
 Modo desplazamiento -d arch1 arch1 es un directorio
x elimina un carácter -r arch1 arch1 tiene permiso de lectura
Utilización de flechas (izq, der, arriba, abajo) -w arch1 acrh1 tiene permiso de escritura
-x arch1 arch1 tiene permiso de ejecución
: w guarda el contenido del archivo -s arch1 arch1 tiene longitud diferente de cero
: wq guarda y sale del editor
: q! sale sin guardar los cambios realizados Comando expr, permite evaluar expresiones
: q sale del editor aritméticas con enteros.
+ suma - resta
\* multiplicación / división
1.- Realizar en el editor vi el siguiente programa ($ vi datos), una vez
% modulo
guardado cambie los permisos ( chmod 744 datos ) de dicho archivo para que
se pueda ejecutar. Ejecútelo con varios valores de parámetros

echo mi nombre es $0 Variable=`comando`


echo tengo $# parámetros
N=`ps –l |wc –l`
echo El PID es $$ echo hay $N procesos
echo Los parámetros son $*
echo El primer parámetro es $1

2.-Modificar el programa anterior para que muestre 3 parámetros

Agregar las siguientes líneas utilizando el editor vi

$ vi datos
echo El segundo parámetro es $2
echo El tercer parámetro es $3
PROGRAMACIÓN ESTRUCTURAS DE CONTROL
if then else
NOTA: un comando o grupo de comandos regresan un valor
(código de retorno).
0 No hubo errores if test expresión if test expresión
!= 0 Hubo errores then lista de comandos then lista de comandos
fi else lista de comandos
$vi salida fi
#Este programa regresa un valor 2
exit 2 while
while test expresión
$salida do
$echo $? comandos
2 done
$echo $?
0
$ for
for variable in lista_de_valores
Ejecución condicional do
&& y || O comandos
done
comando1 && comando2

Si no hubo errores con el comando1 se ejecuta el comando2


case word in
Comando1 | | Comando2 patrón1) comandos
Si falla el comando1 se ejecuta el comando2 comando;;

$ cd /u/x | | echo no se puede cambiar al directorio /u/x patrón2) comandos


comando;;
Comando test, permite evaluar una expresión, por ejemplo patrónm) comandos
verificar el tipo de un archivo, los permisos del archivo, para comando;;
comparar cadenas, etc. *) comando opción no existe ;;
esac
test expresión o [ expresión ]

$variable=a $variable=a
$test $variable=b [ $variable=b ]
$echo $? $echo $?
1 1

Los operadores para comparar enteros son:


-eq -lt -le -ne -gt -ge

ent1 -eq ent2 ent1 es igual a ent2


ent1 -lt ent2 ent1 es menor que ent2
ent1 -le ent2 ent1 es menor o igual que ent2
-ne (diferente), -gt(mayor que), -ge (mayor o igual)

S-ar putea să vă placă și