Bash:
Lese kommandolinjeargumenter
Hvordan:
#!/bin/bash
echo "Hei, $1!"
Kjør skriptet med ./hilsen.sh Verden
, og du får:
Hei, Verden!
For å håndtere flere argumenter:
#!/bin/bash
echo "Hei, $1!"
echo "Velkommen til $2 kurs."
Kjør med ./hilsen.sh Ola Bash
, og resultatet er:
Hei, Ola!
Velkommen til Bash kurs.
Dypdykk
Kommandolinjeargumenter ble introdusert tidlig i UNIX-historien for at skript og programmer skulle kunne håndtere ulike situasjoner uten endringer. $1
, $2
, og så videre representerer hvert sitt argument. $0
er selve skriptnavnet.
Åpne filer eller prosesser med navn som argumenter er en vanlig praksis. Alternativer til $1
inkluderer getopts
for mere avanserte alternativer og shift
for å traversere argumenter.
Når det gjelder implementasjonsdetaljer, husk på at ubrukte argumenter ignoreres. Sjekk alltid for gyldighet og antall argumenter for robusthet. Bruk $#
til å få antall argumenter.