Inizio
/
Tutorial SSH
/
Variabili avanzate ambiente bash

Variabili avanzate ambiente bash

BASH è la shell installata su tutti i server SiteGround di default. E’ un linguaggio shell molto potente ed è uno strumento inestimabile quando si lavora su sistemi Linux.

Usando bash e quasi tutte le altre shell, l’utente può definire variabili di ambiente, che sono immagazzinate internamente come stringe ASCII. Una delle cose più utili delle variabili di ambiente è che sono una parte standard del modello di processo UNIX, che significa che una volta che sono impostate, possono essere lette da ogni processo che eseguiamo.

Proviamo a impostare una variabile di ambiente chiamata $name con valore “Mio Nome”:

name="Mio Nome"
echo $name

Quindi esportiamola:

export name

La variabile $name è adesso nella lista delle variabili di ambiente e può essere usata da altri processi. Per esempio, può essere usata da uno script PHP:

<?php echo $_SERVER['name'];?>

Quando si lancia il comando nella linea di comanda (usando: php script.php) vedrai che PHP adesso scriverà “Mio Nome”.

Questo è molto utile quando devi identificare un problema con alcuni script php (e non solo) che richiedono input da parte del visitatore, ad esempio via form.

Senza usare variabili di ambiente non sarebbe possibile fare questi test su una linea di comando.

Condividi questo articolo