GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Probleme beim Festlegen von $PATH auf Bash auf Ubuntu unter Windows (Linux-Subsystem)

Die direkte Antwort auf Ihr Problem finden Sie am Ende. Aber ich denke, es wird sinnvoller sein, wenn Sie von hier aus weiterlesen.

Bevor Sie versuchen, PATH hinzuzufügen ,Ich empfehle, zuerst ein Programm zu testen. In Ihrem Fall würde ich so vorgehen:

wget https://releases.hashicorp.com/terraform/0.9.8/terraform_0.9.8_linux_amd64.zip
unzip terraform_0.9.8_linux_amd64.zip
./terraform

Beachten Sie die letzte Zeile ./terraform .Die ZIP-Datei enthält eine einzelne Datei, terraform , die sich jetzt im aktuellen Verzeichnis befinden sollte, damit ich sie mit ./terraform ausführen kann .Wenn es ausführbar ist.Wenn es nicht ausführbar ist, dann bestätigen Sie es:

ls -l terraform

Und bei Bedarf ausführbar machen:

chmod +x terraform

Jetzt fügen wir es zu PATH hinzu .Aber zuerst entscheiden wir, wo diese ausführbare Datei abgelegt werden soll./usr/local/bin scheint ein vernünftiger Ort zu sein. Verschieben wir also die terraform ausführbar in dieses Verzeichnis.

Normalerweise /usr/local/bin ist bereits auf PATH , so dass Sie möglicherweise nichts ändern müssen. Jetzt können Sie Ihren Test ausprobieren, und es besteht eine gute Chance, dass er bereits funktioniert:

terraform -version

Wenn nicht, dann /usr/local/bin ist nicht auf PATH .Um es hinzuzufügen, fügen Sie diese Zeile in ~/.profile hinzu :

export PATH=$PATH:/usr/local/bin

Zwei Dinge sahen bei Ihrem Ansatz grundlegend falsch aus:

  1. Hinzufügen von /usr/local/terraform bis PATH . Das ist faul, weil die Einträge auf PATH müssen Verzeichnisse sein, und in Ihrem Beitrag weist nichts darauf hin, dass Sie ein Verzeichnis unter /usr/local/terraform erstellt haben .

    • Du cd in /usr/local , und dann unzip die ZIP-Datei von Terraform. Die verlinkte ZIP-Datei enthält eine einzelne Datei mit dem Namen terraform , also /usr/local/terraform in deinem Beispiel sollte es eine Datei sein.
    • Wenn es sich um eine Datei handelt, können Sie sie als terraform ausführbar machen durch Hinzufügen zu PATH hinzufügen sein Basisverzeichnis. Aber Hinzufügen von /usr/local bis PATH wäre keine gute Idee. Es ist üblich, Binärdateien in /usr/local/bin einzufügen , nicht direkt in /usr/local
  2. Sie haben nicht erwähnt, wie Sie ~/.profile neu geladen haben . Nach dem Bearbeiten dieser Datei werden die neu hinzugefügten Befehle nicht automatisch in Ihrer aktuellen Shell ausgeführt. Sie werden ausgeführt, wenn Sie eine neue Shell öffnen. Oder Sie könnten die hinzugefügten Befehle manuell in der aktuellen Shell ausführen.


Linux
  1. Kali auf dem Windows-Subsystem für Linux

  2. Wie kann ich den DIRECTORY_SEPARATOR sowohl für Windows- als auch für Linux-Plattformen definieren?

  3. Mounten einer Windows-Freigabe im Windows-Subsystem für Linux

  4. Wo befindet sich das Dateisystem des Linux-Subsystems in Windows 10?

  5. Ich habe das Windows-Linux-Subsystem (Bash unter Ubuntu unter Windows 10) beschädigt. Linux-Hilfe?

So installieren Sie Linux Bash Shell unter Windows 10

Verwenden des Linux-Dirname-Befehls in Bash-Skripten

Ein Windows-Typ in einer Linux-Welt:Einrichten des SSH-Befehls in Linux

Einrichten einer glänzenden Entwicklungsumgebung in Linux unter Windows 10

Installieren von Fish Shell auf Ubuntu unter Windows 10

Wie verwende ich die Linux-Bash-Shell in Windows 10?