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.