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 shell, possono anche essere utilizzati per passare argomenti alle funzioni shell. Per dimostrarlo, convertiremo il file_info script in una funzione shell:


informazioni_file () {

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

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

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

altro

echo "$FUNCNAME: utilizzo: file $FUNCNAME" >&2 return 1

informazioni_file () {

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

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

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

altro

echo "$FUNCNAME: utilizzo: file $FUNCNAME" >&2 return 1


fi

}

fi

}

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

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

Si noti che il NOMEPROGRAMMA la variabile è stata modificata nella variabile shell NOMEFUNZIONELa shell aggiorna automaticamente questa variabile per tenere traccia della funzione shell attualmente eseguita. Nota che $0 contiene sempre il percorso completo del primo elemento sulla riga di comando (ovvero il nome del programma) e non contiene il nome della funzione shell come potremmo aspettarci.


Il miglior sistema operativo cloud computing su OnWorks: