Successivo: , Precedente: , Su: Esempi   [Contenuti][Indice]


4.4 Stampare le variabili di ambiente bash

Questo script rimuove la definizione delle funzioni di shell dall’output del comando di Bourne-shell set.

#!/bin/sh

set | sed -n '
:x
# se non ci sono occorrenze di ‘=()’ stampa e carica la riga successiva
/=()/! { p; b; }
/ () $/! { p; b; }
# un possibile inizio di una sezione di funzioni
# salva la riga nel caso sia una variabile come FOO="() "
h
# se la riga successiva ha una parentesi graffa, esce perché
# non viene nulla dopo le funzioni
n
/^{/ q
# stampa la vecchia riga
x; p
# ora lavora sulla riga nuova
x; bx
'