Den pfad zu einer datei in unix finden

Wenn Sie einen Befehl eingegeben haben und die Fehlermeldung "Befehl nicht gefunden" angezeigt wird, kann dies bedeuten, dass der Ordner, in dem Ihre ausführbare Datei gespeichert ist, nicht zu Ihrem Pfad hinzugefügt wurde. In diesem Tutorial erfahren Sie, wie Sie den vollständigen Pfad zu einer Datei finden, wie Sie Pfadumgebungsvariablen auflisten und wie Sie Ihrem Pfad bei Bedarf neue Ordner hinzufügen.

Schritte

Bildtitel Check Path in Unix Step 1
1. Finden Sie den vollständigen Pfad zu einer Datei. Wenn Sie den vollständigen Pfad zu einer Datei auf Ihrem System finden müssen, können Sie dies mit dem Befehl . tun finden. Angenommen, Sie müssen den vollständigen Pfad zu einem Programm namens . finden Spaß:
  • Typ find / -name `fun` –type f print und klicke ↵ Enter.
  • Dies zeigt den vollständigen Pfad zur Datei Spaß egal in welchem ​​Ordner Sie sich befinden.
  • wenn Spaß in einem Ordner namens /spiele/super Staat, siehst du /spiele/super/spaß in den Ergebnissen der Aufgabe.
Bildtitel Check Path in Unix Step 2
2. Zeigen Sie Ihre Pfadumgebungsvariable an. Wenn Sie einen Befehl eingeben, sucht die Shell danach in den Verzeichnissen, die durch Ihren Pfad angegeben sind. Sie können echo $PFAD Verwenden Sie um herauszufinden, welche Verzeichnisse Ihre Shell so eingestellt hat, dass sie nach ausführbaren Dateien sucht. Das zu tun:
Typ echo $PFAD in der Eingabeaufforderung und drücken Sie ↵ Enter.
  • Die Ergebnisse sollten ungefähr so ​​aussehen: usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  • Diese Ausgabe zeigt eine Liste von Ordnern, in denen ausführbare Dateien gespeichert sind. Wenn Sie versuchen, eine Datei oder einen Befehl auszuführen, der sich nicht in einem der Verzeichnisse in Ihrem Pfad befindet, erhalten Sie eine Fehlermeldung, dass der Befehl nicht gefunden wurde.
  • Bildtitel Check Path in Unix Step 3
    3. Fügen Sie dem Pfad einen neuen Ordner hinzu. Angenommen, Sie haben diese Datei mit dem Namen Spaß will laufen. Sie haben gelernt, indem Sie die finden Befehl, dass sich dies in einem Ordner befindet, der /spiele/super wird genannt. Aber /spiele/super ist nicht in Ihrem Weg und Sie möchten nicht den vollständigen Pfad eingeben, um das Spiel zu spielen. So fügen Sie es Ihrem Pfad hinzu:
    Typ export PFAD=$PFAD:/games/awesome und drücke ↵ Enter.
  • Jetzt kannst du Spaß ausführen, indem Sie den Namen in die Befehlszeile eingeben (anstelle von /spiele/super/spaß) und weiter ↵ Enter Klick.
  • Diese Änderung betrifft nur die aktuelle Shell. Wenn Sie ein neues Terminalfenster öffnen oder sich woanders anmelden, müssen Sie den Pfad erneut hinzufügen. Um die Änderung dauerhaft zu machen, fügen Sie den Befehl zur Konfigurationsdatei Ihrer Shell hinzu (z. .bashrc, .cshrc).
  • Tipps

    • Standardmäßig durchsucht die Shell Ihr aktuelles Verzeichnis in Unix-Betriebssystemen (BSD, Linux usw.) nicht.) es sei denn, es ist bereits in Ihrem Weg. Dies kann durch Hinzufügen eines Punktes (.) hinzufügen. Dies ist die Unix-Verknüpfung für das aktuelle Verzeichnis. Dies kann geändert werden, indem Sie zu Ihrem Home-Ordner gehen. Das würde `.Profil` sollte enthalten. Verwenden Sie einen Editor wie vi zum Öffnen, Bearbeiten und Speichern.

    Warnungen

    • Seien Sie immer vorsichtig, was Sie tun, wenn Sie als Root-Benutzer angemeldet sind.

    Оцените, пожалуйста статью