Springe zum Hauptinhalt

Archiv
next up previous contents
Next: Shell-Variablen Up: Shell-Scripts Previous: Kommentare

Argumentübergabe beim Aufruf eines Shell-Scripts

cmdfile arg1 arg2 ... argn


Die Bezugnahme auf die Argumentwerte cmdfile (entspricht arg0 ), arg1 , arg2 ... argn erfolgt in cmdfile selbst über die speziellen Shell-Variablen $0, $1, $2 ... $n
(die Namen der Shell-Variablen sind 0, 1 usw.)

  • Beispiel:
    • Das ausführbare File lsdir enthalte die Zeile
      ls -l $1 | grep '^[Dd]'
      
    • So ergeben sich beispielweise folgende Aufrufmöglichkeiten:
      lsdir /usr     # Listen aller Verzeichnisse,
                     # die im Verzeichnis /usr enthalten sind
      
      lsdir .        # Listen aller Verzeichnisse im aktuellen Verzeichnis
      
      lsdir          # dto. ("leere Zeichenkette")
      
    • allgemein:
      lsdir [verzeichnis]
      
    • Bemerkung: Behandlung mehrerer Verzeichnisse kommt später
  • Mit $0 kann auf den Namen des Kommandofiles zugegriffen werden. Die Angabe $* umfaßt alle Argumente arg1 bis argn ; sie wird angewendet, wenn die genaue Anzahl der Argumente nicht bekannt ist bzw. wenn n den Wert 9 übersteigt.
    • Bemerkung: Hinweis auf shift-Kommando (später)
  • Mit der speziellen Shell-Variablen $# kann auf die Anzahl der beim Aufruf übergebenen Argumente (arg1 bis argn ) Bezug genommen werden
    • Beispiel: Shell-Script argecho
      echo -n  Es wurden $# Argumente uebergeben
      echo : $*
      
      Aufruf:
      $ argecho rot gelb blau
      Es wurden 3 Argumente uebergeben: rot gelb blau
      $ argecho
      Es wurden 0 Argumente uebergeben
      

  • Skulptur der Justizia vor einem Gebäude

    Schulterschluss für ein Studium der Rechtswissenschaften an der TU Chemnitz

    Neue Website der TU Chemnitz zeigt, dass sich Vertreterinnen und Vertreter aus der Justiz, der Anwaltschaft, der Wirtschaft und der Wissenschaft einig sind, wie man in Chemnitz durch neue Studienangebote in den Rechtswissenschaften dem zunehmenden Bedarf an Juristinnen und Juristen in Sachsen wirkungsvoll begegnen kann …

  • Drei Männer stehen nebeneinander. Ein Mann in der Mitte hält eine Urkunde in den Händen.

    Peter Bernshausen ist neuer Kanzler der TU Chemnitz

    Mit der Bestellung durch das Sächsische Staatsministerium für Wissenschaft, Kultur und Tourismus übernimmt Peter Bernshausen ab 1. November 2024 die Leitung der Zentralen Universitätsverwaltung …

  • Grafik mit Vernetzungssymbolen

    Tag des wissenschaftlichen Nachwuchses am 28. November 2024

    Der „Tag des wissenschaftlichen Nachwuchses“ der TU Chemnitz steht in diesem Jahr im Zeichen der vielfältigen Wege zur Promotion und zu unterschiedlichen Karriereoptionen nach der Promotion – Kostenfreie Teilnahme ist nach Online-Anmeldung möglich …

  • Blick auf ein buntes Bild an einem Gebäudeanbau.

    Neue Kunst im „Erfenschlag“

    Studierende und Beschäftigte der TU Chemnitz schufen durch Malen auf dem Wasser ein Kunstwerk, das nun einen Gebäudeanbau auf dem Gelände des südlichsten Uni-Standorts ziert …