Fish Shell:
Koodin järjestäminen funktioiksi

Kuinka:

Fishissä kirjoitat funktion function avainsanalla, annat sille nimen ja lopetat end-sanan kanssa. Tässä on yksinkertainen esimerkki:

function hello
    echo "Hello, World!"
end

hello

Tuloste:

Hello, World!

Nyt tehdään siitä käyttäjää tervehtivä:

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

greet

Tuloste:

Hey there, käyttäjänimesi!

Tallentaaksesi sen käyttöistuntojen välille, käytä funcsave greet.

Syväsukellus

Fish Shellin funktiot ovat kuin pieniä skriptejä – voit tunkea sinne melkein mitä tahansa. Historiallisesti funktioiden konsepti kuoriskriptauksessa on säästänyt lukemattomia tunteja toistuvaa kirjoittamista ja debuggausta. Toisin kuin ohjelmointikielissä kuten Python, Shell-funktiot ovat enemmän mukavuudesta kuin rakenteesta.

Joissakin kuorissa, kuten Bashissa, käytetään function avainsanaa tai suoraan aaltosulkeita. Fish pysyy function ... end linjassa – selkeä ja luettava. Fish-funktioissa saat kaikki härpäkkeet: parametrit, paikalliset muuttujat set -l komennolla, ja voit jopa määritellä funktion toisen funktion sisällä.

Et tarvitse return arvoa, koska Fish ei ole siitä kiinnostunut; funktion tuloste on sen palautus. Ja jos haluat pysyviä funktioita käytettäväksi tulevissa istunnoissa, muista funcsave.

Katso Myös

Funktion komentosarjat

  • function — Luo funktio
  • functions — Tulosta tai poista funktioita
  • funcsave — Tallenna funktion määritelmä käyttäjän automaattiseen latauskansioon
  • funced — Muokkaa funktiota interaktiivisesti