Unix-Befehle funktionieren nicht


1

Neu bei Unix, ich habe kürzlich versucht, eine $PATH Variable in Unix, um mein Android SDK zu debuggen. Ich habe online nach den Anweisungen gesucht und versucht, sie so genau wie möglich zu befolgen. Was am Ende passierte, ist, dass meine grundlegenden Befehle nicht mehr funktionieren (z. B. ls, man, cd etc ...) Ich erhalte die Meldung "-bash: ls: command not found". Ich bin mir nicht sicher, was ich getan haben könnte. Vielleicht habe ich die Originaldatei überschrieben.

Antworten:


3

Wahrscheinlich haben Sie Ihre PATH-Variable überschrieben, anstatt sie anzufügen. Meine PATH-Variable sieht momentan auf meinem Computer (Ubuntu 11.10) so aus:

rvoliva @ bobby-ubuntu: ~ $ echo $ PATH / usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games

Ich schätze, bei Ihnen sind im Moment keine dieser Mülleimerordner vorhanden. Wenn Sie den Export zum Ändern Ihres PFADS verwenden, müssen Sie Folgendes anhängen:

export PATH = / new / path / location / dir: $ PATH


Ja. Ich glaube, das habe ich getan. Wenn ich $ PATH wiedergebe, wird ein Pfad angezeigt, der auf meinen Android SDK-Ordner verweist, der offensichtlich nicht das richtige Verzeichnis ist. Wie kann ich meine PATH-Variable auf die Standardeinstellung zurücksetzen? Ich möchte, dass Unix wieder normal funktioniert.

Welche Distribution benutzt du?

Wenn Sie Ihre Startskripte geändert haben ($ HOME / .bashrc, $ HOME / .bash_profile, $ HOME / .profile), setzen Sie alle vorgenommenen Änderungen zurück. Starten Sie dann ein neues Terminalfenster.
Keith Thompson

1

Sie haben definiert PATH so, dass es keine grundlegenden Verzeichnisse wie enthält /bin oder /usr/bin. Verwenden Sie absolute Pfade zu einem Editor (d. H. /usr/bin/vi und fügen Sie diese wieder hinzu. Sie möchten wahrscheinlich so etwas tun

export PATH=/my/android/thingy:$PATH

Wenn Sie das weglassen :$PATH Am Ende ignorieren Sie die Systemvorgabe, sodass Sie nicht alle üblichen Dienstprogramme finden.


Vielen Dank, ich habe es geschafft, Ihre Hilfe zu nutzen, um dieses Problem zu lösen.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.