Variables y Scripts en Linux

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,59 KB

Variables

Las variables se definen como un lugar en la memoria o espacio que puede contener un valor o no. Hay dos tipos de variables:

Variables Locales

Las variables locales solo se verán por la shell que se está ejecutando en ese momento. Las variables no hay que definirlas, sino que se crean al añadirle un valor. Si queremos dar un valor a una variable,  tendremos que escribir en la línea de comandos: variable="valor"

Variables de Entorno

Se suelen escribir en mayúsculas para diferenciarlas de las otras variables de usuario. Las variables de entorno las puede utilizar cualquier usuario y desde cualquier terminal. Las variables de entorno tienen un valor asignado por el sistema operativo en el inicio de la sesión hasta el cierre. Las variables de entorno más importantes son las siguientes:

  • HOME: ruta de nuestro directorio personal
  • USER: nombre del usuario
  • SHELL: ruta al intérprete de órdenes que se está ejecutando
  • HOSTNAME: nombre asignado al equipo
  • TERM: tipo de terminal
  • LOGNAME: nombre del usuario que ejecuta la shell
  • PATH: rutas en las que el intérprete busca las órdenes a ejecutar cuando no especificamos dónde están.
  • PWD: directorio de trabajo actual
  • OLDPWD: guarda el último directorio donde estuvimos.
  • PS1: indicador del sistema primario con valores \u@\h:\w\$

Donde:

  • \u es el nombre de usuario
  • \h es el nombre de la máquina
  • \w es el directorio donde nos encontramos
  • \$ indica si es el root (escribe #) o si es un usuario normal ($)

Scripts en Linux

Un script es un archivo de texto plano que contiene órdenes o comandos para realizar una o varias tareas que haya que ejecutar repetida o frecuentemente.

Variables para shell scripts

  • Read: Lee un valor por teclado y lo asigna a una variable.
  • Shift: Desplaza los parámetros que hemos recibido desde la línea de comandos hacia la izquierda, de manera que el primero se pierde.

Estructuras de control

  • If-then-fi / If-then-else-fi / If-then-elif-then-else-fi / Case-in-esac
  • For-in-do-done / While-do-done

Scripts de inicio de sesión

Al arrancar el sistema se ejecuta una shell que lee los archivos:

  • /etc/environment
  • /etc/profile
  • /etc/bash.bashrc

Entradas relacionadas: