Fish Shell:
Organisering av kode i funksjoner
Hvordan:
I Fish skriver du en funksjon med function
-nøkkelordet, gir den et navn, og avslutter med end
. Her er en enkel en:
function hello
echo "Hello, World!"
end
hello
Utdata:
Hello, World!
Nå, la oss gjøre den så den hilser på en bruker:
function greet
set user (whoami)
echo "Hey there, $user!"
end
greet
Utdata:
Hey there, ditt_brukernavn!
For å lagre den på tvers av økter, bruk funcsave greet
.
Dykk dypere
Fish Shell-funksjoner er som mini-skript — du kan stappe ganske mye inn i dem. Historisk sett har konseptet med funksjoner i shell-skripting spart utallige timer med gjentakende skriving og feilsøking. I motsetning til programmeringsspråk som Python, handler Shell-funksjoner mer om bekvemmelighet enn struktur.
Noen shells, som Bash, bruker function
eller rett og slett klammeparenteser. Fish holder seg til function ... end
— klart og lesbart. Inne i Fish-funksjoner får du alle finessene: parametere, lokale variabler med set -l
, og du kan til og med definere en funksjon inne i en annen funksjon.
Du trenger ikke en return
-verdi fordi Fish ikke legger stor vekt på det; utdata fra din funksjon er dens retur. Og hvis du vil ha vedvarende funksjoner tilgjengelige for fremtidige økter, husk funcsave
.
Se også
- Fish-opplæringen om funksjoner: https://fishshell.com/docs/current/tutorial.html#tut_functions