Successivo: Invertire caratteri, Precedente: Rinominare file in minuscolo, Su: Esempi [Contenuti][Indice]
bashQuesto 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 '