Organisering av kode i funksjoner

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å

Funksjonskommandoer

  • function — Opprette en funksjon
  • functions — Skriv ut eller slett funksjoner
  • funcsave — Lagre definisjonen av en funksjon til brukerens autoload-katalog
  • funced — Interaktivt redigere en funksjon