Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash getopts Verwendung: Optionen in Skripten verarbeiten
    1. Übersicht
    2. Verwendung
    3. Häufige Optionen
    4. Häufige Beispiele
      1. Beispiel 1: Einfache Optionen
      2. Beispiel 2: Optionen ohne Argumente
      3. Beispiel 3: Verwendung von getopts mit mehreren Argumenten
    5. Tipps

[Linux] Bash getopts Verwendung: Optionen in Skripten verarbeiten

Übersicht

Der Befehl getopts wird in Bash-Skripten verwendet, um Optionen und Argumente zu verarbeiten. Er ermöglicht es, benutzerfreundliche Skripte zu erstellen, die Eingaben von der Kommandozeile akzeptieren.

Verwendung

Die grundlegende Syntax des Befehls lautet:

getopts [options] [arguments]

Häufige Optionen

  • -a: Aktiviert eine bestimmte Funktion (abhängig vom Skript).
  • -b: Setzt eine Option, die eine bestimmte Bedingung prüft.
  • -c: Gibt eine Konfiguration an, die das Verhalten des Skripts beeinflusst.

Häufige Beispiele

Beispiel 1: Einfache Optionen

#!/bin/bash

while getopts "ab:c:" opt; do
  case $opt in
    a)
      echo "Option A aktiviert"
      ;;
    b)
      echo "Option B mit Argument: $OPTARG"
      ;;
    c)
      echo "Option C mit Argument: $OPTARG"
      ;;
    *)
      echo "Ungültige Option"
      ;;
  esac
done

Beispiel 2: Optionen ohne Argumente

#!/bin/bash

while getopts "ab" opt; do
  case $opt in
    a)
      echo "Option A aktiviert"
      ;;
    b)
      echo "Option B aktiviert"
      ;;
    *)
      echo "Ungültige Option"
      ;;
  esac
done

Beispiel 3: Verwendung von getopts mit mehreren Argumenten

#!/bin/bash

while getopts "a:b:c:" opt; do
  case $opt in
    a)
      echo "Option A aktiviert"
      ;;
    b)
      echo "Option B mit Argument: $OPTARG"
      ;;
    c)
      echo "Option C mit Argument: $OPTARG"
      ;;
    *)
      echo "Ungültige Option"
      ;;
  esac
done

Tipps

  • Verwenden Sie getopts in einer Schleife, um mehrere Optionen zu verarbeiten.
  • Nutzen Sie $OPTARG, um auf die Argumente der Optionen zuzugreifen.
  • Stellen Sie sicher, dass Sie die Optionen klar dokumentieren, um die Benutzerfreundlichkeit Ihres Skripts zu erhöhen.