Fijar una variable de entrono desde dentro de un script. Source
El nombre de una variable de bash puede estar ofrmado por digitos, letras y el guion inferior (_), siempre y cuando el primer carácter no sea un numero. Las mayusculas y las minusculas se consideran distintas, siendo las mayusculas globales por convencion.
Palabras clave dentro de un script de bash:
Read nombredevariable Test -f /etc/pass ; echo $? [ If para evaluar codigos de salida (terminacion)
= != <
-n (la cadena existe) -z (no existe) Y para numeros: -lt -le -eq -ge -gt -ne (distinto)
Ver man [
Case, patron de substitucion con * y ? Default? Esac
For variable in lista Do Done
While condicion Do Done
Seq 1 5 100 (5+1)
Funciones
Crear el comando salida numero y hacer que un script lo use para mostrar la salida y decidir en funcion de ella. #!/bin/bash
export DISPLAY=“curio”
./salida1
#resultado=$?
if [ “$resultado” == “0” ] then
echo era cero
else
echo era distinto de cero y era $resultado
fi
Archivos de script de sesion de usuario al arranque: /etc/profile Lo ejecuta el shell de arranque (el del etc passwd) al iniciar la sesion ~/.profile De cada usuario .bash_profile Lo ejecuta el shell de arranque .bashrc Cualquier shell del usuario .bash_history La lista de comandos de la sesion .bash_logout Se ejecuta al finalizar una sesion. Y no comprueba si es la primera o la ultima …
crear un script de tal modo que al arrancar use figlet para poner la hora en “grande”
Hwclock y –utc (-u) –systohc –hctosys –set
Ntp servers ( 0.europe.pool.ntp.org
Desde <http://www.pool.ntp.org/zone/europe> ) /var/lib/ntp/ntp.drift /etc/ntp.conf Ntpq peers Ntpdate pool
Crontab → crear una tarea que se ejecute cada 10 minutos Orden: minuto hora diadelmes mes diadelasemana usuario comando Valen las abreviaturas de tres letras A mayores, */5
Mencionar aquí run-parts
-l listar -r reemplazar -e editar -u usuario
/var/spool/cron/crontabs
/etc/cron.allow /etc/cron.deny /usr/sbin/cron /usr/bin/crontab
Anacron y sus períodos Periodo - retardo - identificador - comando Dias-minutos-rem-script
At hh:mm At +# Atd Atq Atrm /etc/at.allow /etc/at.deny
ejemplo asignacion variable #!/bin/bash PS1='$PWD'
ejemplo condicional ejemplo case ejemplo bucle for