Académique Documents
Professionnel Documents
Culture Documents
Navajos /usr/share/dict/words
Ejercicio 2
(1) - Utilice el comando env para conocer las variables del sistema, indique los
valores que tienen en su sistema las variables antes mencionadas. Es ms fcil
encontrar dichas variables usando env en conjunto con grep (ej env | grep HOME).
Las variables del usuario son variables que el usuario define utilizando la siguiente
sintaxis:
NOMBRE_VARIABLE=<valor>
El nombre de la variable es un carcter alfanumrico, seguido por caracteres
numericos o el carcter _. Por ejemplo:http://es.wikipedia.org/wiki/Expresi
%C3%B3n_regular
user@localhost$ MYVAR=10
El valor de una variable se imprime utilizando el comando echo. Por ejemplo, para
imprimir el valor almacenado en la variable MYVAR: El comando env no
desplegar las variables de usuario.
Ejercicio 3
Usa el archivo de texto con 5 renglones que creaste anteriormente para comprobar el
funcionamiento de este script.
El siguiente cdigo muestra el manejo de los argumentos de un script (args.sh) en dos
formas distintas:
#!/bin/bash
# la primera lnea con un '!' como primer caracter
# del comentario indica qu intrprete se utilizar
# en este caso, bash ubicado en /bin/bash
# Este programa muestra como procesar, uno por uno, los
# argumentos que se dan como entrada a un script.
# <-- este es el simbolo usado para definir un comentario
echo numero de argumentos: $#
# La variable $# contiene la cantidad de argumentos que
# se le dieron al programa (argc)
# respaldamos la lista de los argumentos
ARGUMENTOS=$@
# La varialbe $@ contiene la lista de argumentos (argv)
# Esta es la primera forma de hacerlo:
for arg in $@
do
echo "argumento: $arg"
done
echo ""
# Esta es la segunda forma de hacerlo:
ARGNUM=$#
# numero de argumentos
for ((VAR = 1 ; VAR <= $ARGNUM ; VAR++))
do
echo "argumento (${VAR}) = $1"
shift
# hace un corrimiento de la lista de argumentos: $@ ,
# es decir, elimina el primer argumento.
# Por ejemplo:
#
si
$@ contiene "1 2 3 4"
entonces $1 vale:
1
#
despues de ejecutar el comando: shift
#
$@ es igual a "2 3 4" y $1 vale: 2
done
Ejercicio 4
Explique con sus propias palabras que accin se realiza al ejecutar cada uno de los
siguientes comandos:
(5) (6) (7) (8) -
fecha=date
echo hoy es: $fecha
echo hoy es: $fecha
echo hoy es: `$fecha `
Ejercicio 5
Indica con tus propias palabras que hace cada uno de los siguientes comandos:
(9) - mkdir -p {meet,meat,beat,feet,mean,seat}
(10) - ls m*
(11) - ls me?t
(12) - ls [sm]eat