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