Contenido de la parte de Bash
Intro
- ¿Qué es Unix? ¿Qué es Bash?
- Tipos de shells (sh, bash, zsh, etc.)
- Estructura del sistema de archivos (
/, /home, /etc, etc.)
- Permisos de archivos y usuarios
- Introducción al terminal y línea de comandos (opciones de entorno)
- Te instalas Linux en tu máquina como otro sistema operativo (los de Mac ya tenéis el entorno)
- Te instalas un cliente de ssh (Putty en Windows) y te conectas a triqui
- Te instalas en WSL (Windows Subsystem for Linux)
- Usas los escritorios virtuales de la UPM
- Comprender cómo interactúan los procesos
stdin, stdout, stderr
- Argumentos de entrada (
$1, $2, etc.)
- Código de salida (
$?)
- Archivos como flujos (
/dev/null, /dev/stdin, etc.)
- Comandos como procesos:
ps, kill, top, jobs, fg, bg
Sintaxis básica en la línea de comandos de Bash
- Estructura y significado de un comando:
comando [argumentos]
- Builtins:
cd, pwd, echo, read, exit
- Programas:
ls, cp, mv, rm, touch, cat, grep, find, wc, head, tail, cut, sort, uniq
- Uso de
man y help
Variables de entorno y configuración
- Variables locales vs de entorno
export, unset, env
- Variables especiales:
$HOME, $PATH, $USER, $PS1
- Archivos de configuración:
.bashrc, .profile, .bash_profile
Redirecciones y pipes
- Redirecciones:
>, >>, <, 2>, 2>&1
- Pipes:
|
- Ejemplos con
grep, sort, uniq, wc, etc.
Introducción a scripting
- Estructura de un script:
#!/bin/bash
- Variables, condicionales (
if, else, elif)
- Bucles (
for, while, until)
- Ejecución de scripts: permisos y
./script.sh