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
helloTuloste:
Hello, World!Nyt tehdään siitä käyttäjää tervehtivä:
function greet
set user (whoami)
echo "Hey there, $user!"
end
greetTuloste:
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
- Fish-tutoriaali funktioista: https://fishshell.com/docs/current/tutorial.html#tut_functions