learn-bash icon indicating copy to clipboard operation
learn-bash copied to clipboard

Basic course introducing installation, maintenance, and automation of modern Unix systems. Recommended to learners without previous experience.

Learn Bash

Software

Libri

  • Garrels - Bash Guide for Beginners
  • Ramey, Fox - Bash reference manual

Video

Tutorial, Esercizi Online

  • https://www.tutorialspoint.com/unix/
  • https://explainshell.com/

Materiale didattico

Una volta terminata l'installazione, aprire un terminale ed inserire i seguenti comandi.

$ sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply nbicocchi
$ ./install_scripts/install_script_eos.sh
$ git clone https://github.com/nbicocchi/learn-bash.git

Moduli

[M1] Introduzione a Unix

  • Varianti e caratteristiche Unix
  • Fondamenti per l'utilizzo pratico
  • Utenti e gruppi
  • Filesystem
  • Processi
  • Comandi rilevanti

[M2] Bash Shell

  • Utilizzo interattivo
  • Ridirezione
  • Combinazione di comandi
  • Variabili
  • Espansioni

[M3] Bash Scripting

  • Scrittura ed esecuzione
  • Costrutti condizionali
  • Costrutti iterativi
  • Funzioni
  • Trattamento argomenti avanzato (getopts)
  • Script multi-file
  • Buone pratiche