Ejemplos de uso de bash

Abrimos el terminal en el debian

Crear una carpeta llamada /scripts

    Entramos en modo superusuario:
    su
    ContraseƱa: q1w2e3r4t5
    Creamos el directorio /scripts
    mkdir /scripts
    Cambiamos al directorio /scripts
    cd /scripts

Crear nuestro primer script llamado echo.sh

    Usaremos nano -mc nombre_archivo.sh
    nano -mc echo.sh

echo.sh

    #!/bin/bash
    # Esto es un comentario
    echo Hola Mundo

Ctrl+O (guardar) + INTRO + Ctrl+X (salir)

    bash echo.sh
    Resultado
    Hola Mundo

Crear directorio /shared usando un fichero bash llamado crear_shared.sh

    nano -mc crear_shared.sh

crear_shared.sh

    #!/bin/bash
    # Crear directorio shared si no existe
    clear
    sleep 0.5
    if [ -d /shared ]
    then
            echo
            echo -e "\e[41m Ya existe el directorio /shared \e[49m"
            echo
            exit 2
    else
            echo
            echo -e "\e[41m No existe el directorio /shared \e[49m"
            echo -e "\e[43m Lo creamos \e[49m"
            mkdir /shared
            ls /
     fi

Ctrl+O (guardar) + INTRO + Ctrl+X (salir)

Lo ejecutamos 2 veces para ver su funcionamiento, si es necesario borra la carpeta /shared (rm -rf /shared)

    bash crear_shared.sh
    bash crear_shared.sh

Saber si el usuario en el que trabajamos es root. eresroot.sh

    nano -mc eresroot.sh

eresroot.sh

    #!/bin/bash
    # Saber si eres el root
    clear
    sleep 0.5
    if [ $(id -u) -ne 0 ]
    then
            echo
            echo -e "\e[41m No eres root \e[49m"
            echo
            exit 2
    else
            echo
            echo -e "\e[41m Si eres root \e[49m"
            echo
     fi

Ctrl+O (guardar) + INTRO + Ctrl+X (salir)

Lo ejecutamos con el usuario root y con el usuario alumnoxx. En 2 terminales distintos y vemos el resultado.

    bash eresroot.sh