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
helloOutput:
Ciao, Mondo!Ora, facciamola salutare un utente:
function greet
set user (whoami)
echo "Ciao, $user!"
end
greetOutput:
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
- Il tutorial di fish sulle funzioni: https://fishshell.com/docs/current/tutorial.html#tut_functions