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

https://elbarajas.wordpress.com/2014/11/12/usos-y-funcionalidades-de-parentesis-llaves-y-corchetes-en-bash/

ejemplo asignacion variable #!/bin/bash PS1='$PWD'

ejemplo condicional ejemplo case ejemplo bucle for