Dateisystem-Explorer

ShellShellBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Herausforderung erstellen Sie ein einfaches Skript zum Durchsuchen von Dateisystemen, das Ihre Kenntnisse in Bezug auf grundlegende Datei- und Verzeichnisoperationen in Shell-Skripten zeigt. Sie verwenden Dateitestbefehle, um die Existenz, den Typ und die Berechtigungen von Dateien und Verzeichnissen zu überprüfen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) shell(("Shell")) -.-> shell/FunctionsandScopeGroup(["Functions and Scope"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicSystemCommandsGroup -.-> linux/test("Condition Testing") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") shell/ControlFlowGroup -.-> shell/if_else("If-Else Statements") shell/ControlFlowGroup -.-> shell/cond_expr("Conditional Expressions") shell/FunctionsandScopeGroup -.-> shell/func_def("Function Definition") subgraph Lab Skills linux/echo -.-> lab-388898{{"Dateisystem-Explorer"}} linux/test -.-> lab-388898{{"Dateisystem-Explorer"}} shell/variables_usage -.-> lab-388898{{"Dateisystem-Explorer"}} shell/if_else -.-> lab-388898{{"Dateisystem-Explorer"}} shell/cond_expr -.-> lab-388898{{"Dateisystem-Explorer"}} shell/func_def -.-> lab-388898{{"Dateisystem-Explorer"}} end

Erstellen des Dateisystem-Explorer-Skripts

Aufgaben

  1. Navigieren Sie in das Verzeichnis ~/project, in dem Sie ein teilweise fertiggestelltes Skript namens file_explorer.sh finden.
  2. Öffnen Sie die Datei file_explorer.sh und vervollständigen Sie die Funktion check_item, um Dateisystemelemente zu untersuchen.

Anforderungen

  • Das Skript file_explorer.sh ist bereits im Verzeichnis ~/project mit einer grundlegenden Struktur erstellt.
  • Ihre Aufgabe besteht darin, die Funktion check_item zu vervollständigen:
    • Sie sollte einen Parameter (den Namen einer Datei oder eines Verzeichnisses) akzeptieren.
    • Sie sollte die folgenden Prüfungen durchführen und die Ergebnisse ausgeben:
      • Ob das Element existiert
      • Ob es sich um eine Datei oder ein Verzeichnis handelt
      • Ob es lesbar ist
    • Verwenden Sie für jede Prüfung die entsprechenden Dateitestoperatoren (-e, -f, -d, -r).
  • Der Hauptteil des Skripts (der die Funktion aufruft) ist bereits vorgegeben.

Beispiel

Hier ist ein Beispiel, wie das fertige Skript funktionieren sollte:

$./file_explorer.sh test_file.txt
Checking: test_file.txt
Exists: Yes
Type: File
Readable: Yes

$./file_explorer.sh non_existent.txt
Checking: non_existent.txt
Exists: No

$./file_explorer.sh test_directory
Checking: test_directory
Exists: Yes
Type: Directory
Readable: Yes
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung haben Sie ein einfaches Skript zum Durchsuchen von Dateisystemen mit Shell-Skripting erstellt. Sie haben die Verwendung von Dateitestoperatoren geübt, um die Existenz, den Typ und die Berechtigungen von Dateien und Verzeichnissen zu überprüfen. Diese Übung hat Ihr Verständnis von grundlegenden Dateisystemoperationen in Shell-Skripten vertieft und praktische Anwendungen für Datei- und Verzeichnisverwaltungstasks gezeigt.