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
- Fish-tutoriaali funktioista: https://fishshell.com/docs/current/tutorial.html#tut_functions