Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Utilizzo di parametri posizionali con funzioni di shell

Proprio come i parametri posizionali vengono utilizzati per passare argomenti agli script della shell, possono essere utilizzati anche per passare argomenti alle funzioni della shell. Per dimostrare, convertiremo il file_info script in una funzione di shell:


file_info() {

# file_info: funzione per visualizzare le informazioni sul file if [[ -e $1 ]]; poi

echo -e "\nTipo di file:" file $1

echo -e "\nStato file:" stat $1

altro

echo "$NOMEFUNZIONE: utilizzo: file $NOMEFUNZ." >&2 return 1

file_info() {

# file_info: funzione per visualizzare le informazioni sul file if [[ -e $1 ]]; poi

echo -e "\nTipo di file:" file $1

echo -e "\nStato file:" stat $1

altro

echo "$NOMEFUNZIONE: utilizzo: file $NOMEFUNZ." >&2 return 1


fi

}

fi

}

Ora, se uno script che incorpora il file_info funzione shell chiama la funzione con un argomento nome file, l'argomento verrà passato alla funzione.

Con questa capacità, possiamo scrivere molte utili funzioni di shell che possono essere utilizzate non solo negli script, ma anche all'interno del nostro .bashrc File.

Si noti che il NOMEPROGRAMMA la variabile è stata cambiata nella variabile di shell NOME FUNZIONALE. La shell aggiorna automaticamente questa variabile per tenere traccia della funzione shell attualmente eseguita. Notare che $0 contiene sempre il percorso completo del primo elemento sulla riga di comando (cioè il nome del programma) e non contiene il nome della funzione di shell come ci si potrebbe aspettare.


Il miglior sistema operativo cloud computing su OnWorks: