Ampliando un poco lo de las varibles, una varible puede tener como valor el resultado de un programa, por ejemplo:
El unico problema es k lo guarda sin retorno de carro. Para ver el resultado, ya sabeis:
echo $variable
Una cosa curiosa es k los bash scripts tienen un error con la orden 'echo', para solucionarlo simplemente hay k utilizar la opcion '-e' y poner entre comillas los datos a mostrar:
echo -e "Asi ya no hay error"
Ademas se puede utilizar la barra invertida al final de una linea para indicar al echo k la frase continua, aparte el echo tiene opciones adicionales como salto de linea, .... (vease 'man echo' y 'info echo'), por ejemplo:
echo -e " toda \
esta \
frase \
se \
escribe \
en la \
misma \
linea."
Esto puede ser util para organizar el bash script, al final os pondre un ejemplo k kedara todo mas claro
En los bash scripts se pueden utilizar colores en las letras y de fondo, simplemente con:
echo -e "\033[1;37m BLANCO \033[0m"
Con lo k mostrara la palabra BLANCO en color blanco ( k original k soy xDD). Veamos ahora k colores hay:
Negro --> 0;30m
Gris oscuro --> 1;30m
Rojo --> 0;31m
Rojo claro --> 1;31m
Verde --> 0;32m
Verde claro --> 1;32m
Marrón --> 0;33m
Amarillo --> 1;33m
Azul --> 0;34m
Azul claro --> 1;34m
Púrpura --> 0;35m
Púrpura claro --> 1;35m
Cyan --> 0;36m
Cyan claro --> 1;36m
Gris claro --> 0;37m
blanco --> 1;37m
Como habreis supuesto para k las palabras salgan de un color hay k escribir:
\033[
Y acontinuacion el codigo del color k os he puesto un par de lineas mas arriba, y para volver al color por defecto:
\033[0m
Tambien se puede cambiar el color de fondo, de la misma manera k antes pero con esta codificacion:
Negro --> 40m
Rojo --> 41m
Verde --> 42m
Marrón --> 43m
Azul --> 44m
Púrpura --> 45m
Cyan --> 46m
Gris claro --> 47m
Un shell script k os puede ser util para recordar esto es:
#!/bin/bash
echo " Sobre gris claro: Sobre negro:"
echo -e "\033[47m\033[1;37m Blanco \033[0m\
1;37m \
\033[40m\033[1;37m Blanco \033[0m"
echo -e "\033[47m\033[37m Gris Claro \033[0m\
37m \
\033[40m\033[37m Gris Claro \033[0m"
echo -e "\033[47m\033[1;30m Gris \033[0m\
1;30m \
\033[40m\033[1;30m Gris \033[0m"
echo -e "\033[47m\033[30m Negro \033[0m\
30m \
\033[40m\033[30m Negro \033[0m"
echo -e "\033[47m\033[31m Rojo \033[0m\
31m \
\033[40m\033[31m Rojo \033[0m"
echo -e "\033[47m\033[1;31m Rojo Claro \033[0m\
1;31m \
\033[40m\033[1;31m Rojo Claro \033[0m"
echo -e "\033[47m\033[32m Verde \033[0m\
32m \
\033[40m\033[32m Verde \033[0m"
echo -e "\033[47m\033[1;32m Verde Claro \033[0m\
1;32m \
\033[40m\033[1;32m Verde Claro \033[0m"
echo -e "\033[47m\033[33m Marrón \033[0m\
33m \
\033[40m\033[33m Marrón \033[0m"
echo -e "\033[47m\033[1;33m Amarillo \033[0m\
1;33m \
\033[40m\033[1;33m Amarillo \033[0m"
echo -e "\033[47m\033[34m Azul \033[0m\
34m \
\033[40m\033[34m Azul \033[0m"
echo -e "\033[47m\033[1;34m Azul Claro \033[0m\
1;34m \
\033[40m\033[1;34m Azul Claro \033[0m"
echo -e "\033[47m\033[35m Púrpura \033[0m\
35m \
\033[40m\033[35m Púrpura \033[0m"
echo -e "\033[47m\033[1;35m Rosa \033[0m\
1;35m \
\033[40m\033[1;35m Rosa \033[0m"
echo -e "\033[47m\033[36m Cyan \033[0m\
36m \
\033[40m\033[36m Cyan \033[0m"
echo -e "\033[47m\033[1;36m Cyan Claro \033[0m\
1;36m \
\033[40m\033[1;36m Cyan Claro \033[0m"
Las variables son creadas y destruidas en el mismo script, si se kieren conservar o exportar a otra shell o script, se hace con:
A partir de ese momento la varible 'variable' k era local, pasa a ser global, y se puede utilizar en otras shells.