espacio de trabajo

Bash

automatizar terminal, archivos y despliegues

primero la definición

qué es Bash

Bash es un lenguaje para escribir instrucciones exactas, usado sobre todo para automatizar terminal, archivos y despliegues. No empieces memorizando términos. Empieza con una idea: la entrada pasa por pasos y se convierte en salida.

datos mínimos para ejecutararchivo script.shejecutar bash script.shhábito aprende una pieza pequena de Bash, escribe un ejemplo minimo y ejecútalo
programa

un conjunto ordenado de instrucciones. Lee entrada, sigue reglas y produce salida.

valor y variable

un valor es dato. Una variable es el nombre que usas para guardar y reutilizar ese dato.

función

una pieza de trabajo con nombre. Recibe entrada, hace una tarea y puede devolver un resultado.

entorno

terminal compatible con POSIX ejecuta el código de script.sh.

primer código legible

Commands

pwd ls cd echo
name="Ada"
echo "$name"
salida Ada

linaje del lenguaje

arbol de Bash

mira de donde viene Bash, que lenguajes se parecen y que aprender despues.

raices
shUnixawk
actualBashfamilia de automatizacion y comandos
familiafamilia de automatizacion y comandos
mejor para

mejor para automatizar terminal, archivos y despliegues

desde cero

1lee una regla2predice la salida3escribe de memoria4ejecuta revisión5repite con un cambio

Banco de preguntas

Busca antes de practicar

Elige una fase o busca dentro del banco de este lenguaje y salta al ejercicio.

18 resultados
P 1opciónFase 1 definiciones

Bash pregunta 1

Bash pregunta 1. Elige la explicacion que mejor coincide con echo output

P 2opciónFase 1 definiciones

Bash pregunta 2

Bash pregunta 2. Elige la explicacion que mejor coincide con variable assignment

P 3opciónFase 1 definiciones

Bash pregunta 3

Bash pregunta 3. Elige la explicacion que mejor coincide con pipe

P 4opciónFase 1 definiciones

Bash pregunta 4

Bash pregunta 4. Elige la explicacion que mejor coincide con for loop

P 5opciónFase 1 definiciones

Bash pregunta 5

Bash pregunta 5. Elige la explicacion que mejor coincide con echo output

P 6opciónFase 1 definiciones

Bash pregunta 6

Bash pregunta 6. Elige la explicacion que mejor coincide con variable assignment

P 7opciónFase 1 definiciones

Bash pregunta 7

Bash pregunta 7. Elige la explicacion que mejor coincide con pipe

P 8opciónFase 1 definiciones

Bash pregunta 8

Bash pregunta 8. Elige la explicacion que mejor coincide con for loop

P 9opciónFase 1 definiciones

Bash pregunta 9

Bash pregunta 9. Elige la explicacion que mejor coincide con echo output

P 10opciónFase 1 definiciones

Bash pregunta 10

Bash pregunta 10. Elige la explicacion que mejor coincide con variable assignment

P 11opciónFase 1 definiciones

Bash pregunta 11

Bash pregunta 11. Elige la explicacion que mejor coincide con pipe

P 12opciónFase 1 definiciones

Bash pregunta 12

Bash pregunta 12. Elige la explicacion que mejor coincide con for loop

P 13opciónFase 1 definiciones

Bash pregunta 13

Bash pregunta 13. Elige la explicacion que mejor coincide con echo output

P 14opciónFase 1 definiciones

Bash pregunta 14

Bash pregunta 14. Elige la explicacion que mejor coincide con variable assignment

P 15opciónFase 1 definiciones

Bash pregunta 15

Bash pregunta 15. Elige la explicacion que mejor coincide con pipe

P 16opciónFase 1 definiciones

Bash pregunta 16

Bash pregunta 16. Elige la explicacion que mejor coincide con for loop

P 17opciónFase 1 definiciones

Bash pregunta 17

Bash pregunta 17. Elige la explicacion que mejor coincide con echo output

P 18opciónFase 1 definiciones

Bash pregunta 18

Bash pregunta 18. Elige la explicacion que mejor coincide con variable assignment

opción múltiple

Bash pregunta 1

P 1opciónnuevo

Bash pregunta 1. Elige la explicacion que mejor coincide con echo output

echo "$name"

referencia

patrones para script.sh

terminal compatible con POSIXbash script.sh
recordar de memoriamira un concepto pequeño y luego recréalo sin mirar
seguir el códigoantes de ejecutar escribe cómo cambian las variables
escribirlo túcopia menos y corrige un error pequeño cada vez

pwd ls cd echo

Commands

name="Ada"
echo "$name"
  • Quote variables
  • Start with echo
  • Run in a small folder first

grep sort uniq wc

Pipes

printf "a\na\nb\n" | sort | uniq
  • Pipe output to the next command
  • Use rg or grep for search
  • Count with wc

shebang variables if loops

Scripts

for file in *.txt; do
  echo "$file"
done
  • Use set -e for safer scripts
  • Quote paths
  • Dry run before deleting