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