2016-10-21 6 views
-1

Ich habe ein Skript erstellt und dann zu den Umgebungsvariablen hinzugefügt.Befehl (ein Befehl) nicht gefunden

export XAMPP=/opt/lampp export PATH=${PATH}:$XAMPP:$XAMPP/bin

funktioniert gut, aber wenn ich sudo erhalte ich die Fehlermeldung:

sudo: xampp: command not found.

P. S. Ich habe bereits versucht, dieses Skript in der/etc/profile

hinzuzufügen Was fehlt mir?

+0

Was meinen Sie mit "dann fügen Sie es den Umgebungsvariablen hinzu?" Das Skript? Wie das? – arkascha

+0

@arkascha Ich füge diese beiden Zeilen zuerst in das ~/.bash_profile ein, funktioniert nicht, wenn ** root ** ausgeführt wird. Versucht, in der Datei/etc/profile hinzuzufügen. Funktioniert auch nicht. –

+0

Was ist "ein Befehl", der nicht gefunden wird? Ist es XAMPP oder irgendein Befehl, der nicht in Ihrem Frage- oder SUDO-Befehl selbst aufgeführt ist? –

Antwort

0

Sudo verwendet einen anderen PATH. Sie können Folgendes tun, um den Pfad des aktuellen Benutzers mit einem sudo-Befehl zu verwenden.

sudo "PATH=$PATH" your_command 

Sie können auch die PATH in /etc/sudoersvisudo mit aktualisieren, aber ich würde es nicht empfehlen.

+0

Es funktioniert immer noch nicht, :(. Ich denke, was passiert ist, wenn ich root eingeben, ignoriert es die Umgebungsvariablen, die ich verwende. –

+0

Das ist richtig. Aus Sicherheitsgründen sudo wird Ihre gesamte ENV, einschließlich Ihrer PATH. Setzen Sie es zwischen sudo und Ihr Befehl sollte funktionieren, daher bin ich mir nicht sicher, was Ihr Problem jetzt ist. –