Índice

Soluciones del capítulo Las bases de la programación shell

1. Variables, caracteres especiales

a. Ejercicio 1: variables

1.

Defina una variable que contenga su nombre. Muestre esta variable

$ nombre=Cristina 
$ echo $nombre

2.

Defina una variable que contenga su nombre seguida de su apellido. Muestre esta variable.

$ nombreapellido=’Cristina Deffaix’ 
$ echo $nombreapellido

3.

Elimine las dos variables (dejándolas indefinidas).

$ unset nombre nombreapellido

b. Ejercicio 2: variables

Defina una variable que contenga su apellido, y otra que contenga su nombre. Utilizando un solo echo, muestre las dos variables, separadas por un carácter de subrayado (apellido_nombre).

$ apellido=’Deffaix’ 
$ nombre=Cristina

Incorrecto: el carácter subrayado es interpretado como parte del nombre de la variable.

$ echo $nombre_$apellido 
Deffaix

Correcto: debemos emplear los caracteres que aíslan el nombre de una de las variables.

$ echo ${nombre}_$apellido  
Cristina_Deffaix

c. Ejercicio 3: sustitución de comando

1.

En un solo comando, muestre la fecha actual:

Hoy es mié 4 feb 14:32:22 CET 2015
$ echo Hoy es $(date)

o

$ echo Hoy es `date`

2.

Igual pero aplique a la fecha el formato siguiente:

Hoy es el 04/02/2015
$ echo Hoy es $(date +%d/%m/%Y)

d. Ejercicio 4: caracteres de protección

El directorio actual contiene los archivos f1, f2 y f3:

$ ls 
f1  f2  f3

¿Qué obtendrá con los comandos siguientes?:

  

1.

$ echo * 
f1 f2 f3

El shell sustituye ...