Verarbeitung von Argumenten in Bash-Skripten

Red Hat Enterprise LinuxBeginner
Jetzt üben

Einführung

In dieser Herausforderung erstellen Sie ein Bash-Skript, das Befehlszeilenargumente verarbeitet. Dieses Skript verdeutlicht zentrale Konzepte des Bash-Skriptings, einschließlich des Umgangs mit Übergabeparametern, der Verwendung von Spezialvariablen und der Anzeige von Prozessinformationen. Diese Aufgabe ist grundlegend für Systemadministratoren und Entwickler, die flexible und aussagekräftige Kommandozeilenwerkzeuge entwickeln müssen.

Umgebung

LabEx verwendet das Red Hat Universal Base Image 9 (UBI9), um die Prüfungsumgebung zu simulieren. Obwohl es möglicherweise nicht exakt mit der tatsächlichen RHCSA-Prüfungsumgebung übereinstimmt, bietet es eine hervorragende Darstellung der Aufgaben, denen Sie begegnen werden.

In der Umgebung gibt es zwei Benutzer:

  • labex: Ein Standardbenutzer mit Sudo-Berechtigungen, Passwort: labex.
  • root: Der Systemadministrator, Passwort: redhat.

Die Herausforderung umfasst reale Prüfungsfragen sowie Erläuterungen, Anforderungen und automatisierte Verifizierungsskripte, die Ihnen helfen, den Abschluss der Aufgaben zu bestätigen. Sie deckt effektiv die Wissensbereiche der RHCSA-Prüfung ab.

Bash-Skript erstellen und konfigurieren

Erstellen wir nun ein Bash-Skript, das Informationen über die an es übergebenen Argumente verarbeitet und ausgibt.

Aufgaben

  • Erstellen Sie ein Bash-Skript mit dem Namen argts.sh im Verzeichnis /home/labex/.
  • Machen Sie das Skript ausführbar.
  • Implementieren Sie das Skript so, dass es die folgenden Informationen anzeigt:
    • Gesamtanzahl der übergebenen Argumente
    • Wert des ersten Arguments
    • PID (Prozess-ID) des Skripts
    • Alle übergebenen Argumente

Anforderungen

  • Das Skript muss unter /home/labex/argts.sh erstellt werden.
  • Das Skript muss die korrekte Shebang-Zeile enthalten: #!/bin/bash.
  • Das Skript muss ausführbar sein.
  • Das Skript muss die entsprechenden Bash-Spezialvariablen verwenden, um die geforderten Informationen anzuzeigen.
  • Die Ausgabe sollte übersichtlich formatiert sein und eine Kopfzeile aus Gleichheitszeichen enthalten.

Beispiel

Wenn das Skript mit Argumenten ausgeführt wird, sollte es eine Ausgabe ähnlich der folgenden erzeugen:

$ /home/labex/argts.sh one two three
===========================
The total count of the supp argts: 3
The value of the first arg is: one
The PID of the script is : 12345
All the argts: one two three

Zusammenfassung

In dieser Herausforderung haben Sie ein Bash-Skript erstellt, das Informationen über Befehlszeilenargumente verarbeitet und anzeigt. Diese Übung demonstriert wesentliche Konzepte des Bash-Skriptings, wie den Zugriff auf Spezialvariablen ($#, $1, $$, $*), das Erstellen ausführbarer Skripte und die Formatierung von Ausgaben. Diese Fähigkeiten sind entscheidend für Systemadministratoren und Entwickler, um flexible Werkzeuge für die Kommandozeile zu entwickeln und Benutzereingaben effektiv zu verarbeiten.

✨ Lösung prüfen und üben