Visualizzare quale riga viene eseguita di uno script BASH
Supponiamo di avere uno script BASH, e che vogliamo vedere quale riga viene eseguita in consola.e
La cosa è molto semplice.
Supponiamo di avere uno script BASH, e che vogliamo vedere quale riga viene eseguita in consola.e
La cosa è molto semplice.
BASH nasconde molto di più di quello che si pensa.
Ad esempio io non sapevo supportasse gli array associativi, cosa che invece uso molto in altri linguaggi.
Oggi vediamo un esempio basico.
In BASH il concetto di substring è un pò diverso da quello a cui siamo abituati in altri linguaggi.
Che io sappia non esiste una vera e propria funzione specifica, ma si usano i comandi con le pipe, o una sintassi apposita.
L'altro giorno ho dovuto modificare tutte le estensioni dei file in una cartella da JPG a jpg.
Stando su Linux mi è bastata una riga di BASH.
Volendo non serve neanche che creiate uno script.
Linux disponde del comando mktemp per creare file e cartelle temporanei.
In questo modo anche un utente può crearli, magari nei propri script.
BASH tiene una hash table dei comandi utilizzati nella sessione corrente.
In questo modo la shelle risulta più veloce nel caso io rilanciamo lo stesso comando più volte.
Linux ha a disposizione un comando built-in per visualizzare e manipolare questa hast table: hash!