Fish Shell:
Organizzare il codice in funzioni

Come fare:

In Fish, si scrive una funzione con la parola chiave function, si assegna un nome e si conclude con end. Ecco un esempio semplice:

function hello
    echo "Ciao, Mondo!"
end

hello

Output:

Ciao, Mondo!

Ora, facciamola salutare un utente:

function greet
    set user (whoami)
    echo "Ciao, $user!"
end

greet

Output:

Ciao, il_tuo_username!

Per salvarla tra le sessioni, usa funcsave greet.

Approfondimento

Le funzioni di Fish Shell sono come mini-script — puoi inserirvi praticamente qualsiasi cosa. Storicamente, il concetto di funzioni negli script di shell ha risparmiato innumerevoli ore di digitazione ripetitiva e debugging. A differenza dei linguaggi di programmazione come Python, le funzioni di Shell riguardano più la comodità che la struttura.

Alcune shell, come Bash, usano function o semplicemente parentesi graffe. Fish si attiene a function ... end — chiaro e leggibile. All’interno delle funzioni Fish, si hanno tutti i fronzoli: parametri, variabili locali con set -l, e si può anche definire una funzione all’interno di un’altra funzione.

Non avrai bisogno di un valore di return perché Fish non è molto focalizzato su quello; l’output della tua funzione è il suo ritorno. E se vuoi funzioni persistenti disponibili per sessioni future, ricorda funcsave.

Vedi Anche

Comandi per le funzioni

  • function — Crea una funzione
  • functions — Stampa o cancella funzioni
  • funcsave — Salva la definizione di una funzione nella cartella di caricamento automatico dell’utente
  • funced — Modifica interattivamente una funzione