Amazon Linux Server, verbunden mit SSH:
Ich habe versucht, den PATH für den Apache-Benutzer zu ändern, indem ich einige Änderungen in / etc / environment ( PATH=$PATH:/opt/openoffice4/program
) und / etc / sysconfig / httpd ( export PATH = ${PATH:$PATH:}/opt/openoffice4/program
) vorgenommen habe.
Dann habe ich neu gestartet.
Jetzt kann ich nichts machen, ls -l
führt auch dazu-bash: ls: command not found
Was kann ich tun, um die Kontrolle wiederzugewinnen?
linux
path
amazon-ec2
Ferenjito
quelle
quelle
/bin/ls
?/bin/vi
die Dateien auszuführen und zu reparieren, bei denen Sie den Pfad gebrochen haben.Antworten:
Was kann ich tun, um die Kontrolle wiederzugewinnen?
Führen
/bin/vi
Sie die an/etc/environment
und vorgenommenen Änderungen aus und setzen Sie sie zurück/etc/sysconfig/httpd
.quelle
Sie können Ihre
PATH
ohne Editor einstellen . Geben Sie dies einfach in die Shell ein:quelle
PATH=something
NICHTPATH = something
$HOME
wird es zu Globbing und Wortspaltung kommen. IOW, es wird kaputt gehen, wenn$HOME
ein Leerzeichen (plausibel) oder ein Glob-Zeichen (weniger wahrscheinlich) enthalten ist.export PATH=/path to home/bin
funktioniert natürlich nicht.)export
benutzerdefinierte Syntaxregeln an, bei denen dieses Problem nicht auftritt . (Benutzerdefinierte Syntaxregeln waren bereits aus anderen Gründen erforderlich, zexport array=(1 2 3)
. B. um dies zuzulassen .)Vielleicht würde das helfen:
Der Befehl 'export' wird in / usr / bin nicht verwendet, deshalb funktioniert er immer noch!
quelle