Fish Shell:
Lese kommandolinjeargumenter
Hvordan:
# eksempel_skript.fish
for arg in $argv
echo "Argument: $arg"
end
Kjør skriptet: fish eksempel_skript.fish ett to tre
Forventet utskrift:
Argument: ett
Argument: to
Argument: tre
Dypdykk:
Fish Shell, altså “Friendly Interactive SHell”, er et moderne, brukervennlig skallet alternativ til andre shells som bash og zsh. Historisk sett var det mindre fokus på brukervennlighet, men Fish har endret dette med script som er lettere å forstå. Det støtter å lese kommandolinjeargumenter rett ut av esken, uten behov for komplekse syntakser.
I motsetning til andre shells, der du kanskje må ty til $@
eller shift
, gir Fish deg $argv
, som er en liste over argumentene. Det gjør looping gjennom argumentene intuitiv og enkel. Du kan til og med bruke indekser for å hente spesifikke argumenter, som $argv[1]
for det første argumentet.
Se Også:
- Fish Shell dokumentasjon for argumenter: https://fishshell.com/docs/current/#variables-command-line-arguments
- Tutorial for å skrive scripts i Fish: https://fishshell.com/docs/current/tutorial.html
- Stack Overflow for praksisspørsmål: https://stackoverflow.com/questions/tagged/fish