Lese kommandolinjeargumenter

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.

Se Også