{#!} cose da nerd
____________________________________________________
/ \
| _____________________________________________ |
| | | |
| | $:\> _ | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |_____________________________________________| |
| |
\_____________________________________________________/
\_______________________________________/
_______________________________________________
_-' .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. --- `-_
_-'.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--. .-.-.`-_
_-'.-.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-`__`. .-.-.-.`-_
_-'.-.-.-.-. .-----.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-----. .-.-.-.-.`-_
_-'.-.-.-.-.-. .---.-. .-----------------------------. .-.---. .---.-.-.-.`-_
:-----------------------------------------------------------------------------:
`---._.-----------------------------------------------------------------._.---'
Il terminale: no mouse, please!
Se siete affascinati dall'informatica ma non siete dei programmatori, non c'è niente di più divertente che imparare ad usare l'applicazione Terminale; (presente in tutti i PC Win, Mac e Linux).
Vi si apre un mondo in cui scoprite che quasi tutto quello che fate abitualmente in modo "visuale" con il mouse non è altro che un "vestito", sotto sotto a fare il vero lavoro c'è sempre un'istruzione testuale che potete digitare anche voi dalla riga di comando CLI (Command Line Interface) del Terminale.
Studiate prima l'uso dei principali comandi, per esempio qui: hostinger.com, poi potete passare a fare cose molto più interessanti utilizzando il linguaggio di scripting Bash (ce ne sono altri ma questo per iniziare è il migliore).
Bash
Bash (Bourne Again Shell) è un interprete di comandi Unix-like e il linguaggio di scripting standard, utilizzato su Linux/macOS per l'interazione da riga di comando e l'automazione delle attività.
È un software libero che interpreta file di testo contenenti comandi, cicli e funzioni, permettendo di gestire file, processi e automazioni.
Caratteristiche principali di Bash:
Interfaccia a riga di comando (CLI): Bash elabora i comandi inseriti dall'utente nel terminale.
Scripting: È possibile salvare sequenze di comandi in file (script Bash, solitamente .sh) per automatizzare procedure complesse.
Funzionalità avanzate: Offre completamento automatico (tab completion), cronologia dei comandi e controllo dei processi (job control).
File di configurazione: Il file ~/.bashrc imposta l'ambiente utente, definendo alias e variabili.
Portabilità: È il linguaggio di scripting dominante nei sistemi Unix-like (Linux e Mac) e supportato da Windows.
Reference e tutorial:
- Learn x in minutes: Bash in italiano
- Tutorial in italiano: Marco Liverani
- Tutorial in inglese: The Shell Scripting Tutorial
- Cheatsheet: devhints.io | quickref.me
- Reference (MacOS): ss64.com
Homebrew per MacOS (o Linux)
Homebrew è un'applicazione da Terminale che installa ciò di cui hai bisogno e che Apple (o il tuo sistema Linux) non ha installato.
- Homebrew
- Homebrew packages on macOS: github/fwcd /brew-pkgs
- Applicazioni utili 1 - Applicazioni utili 2 - Applicazioni utili 3
Le Formulae installano strumenti a riga di comando e librerie open source (es. git, node) compilandoli o scaricando i binari nel "cellar".
I Cask installano applicazioni macOS con interfaccia grafica (GUI), come Chrome o Firefox, direttamente nella cartella Applicazioni.
Le Formulae sono perlopiù testuali, i Cask gestiscono app desktop.
Informazioni da terminale
il meteo con protocollo finger: $ finger <location>@graph.no
quotazioni criptovalute in euro: $ curl eur.rate.sx
ASCII Art
Grafica vintage a computer.
_____________
| _________ |
| |>_ | |
| |_________| |
|_____________|
/ \
/_______________\
Fine.