2017-09-15 7 views
0

Ich stoße auf ein Problem, wenn ich versuche, das/etc/profile in Linux zu finden. ich den folgenden Befehl in Linux-Kommandozeile als root ausführen:Das Quellprofil konnte nicht gefunden werden: export: Befehl nicht gefunden

# vi /etc/profile 

zwei Zeilen hinzufügen zum Profil:

export JAVA_HOME=/usr/java/jdk1.7.0_25/bin/java 
export PATH=$PATH:/usr/java/jdk1.7.0_25/bin 

Profil speichern.

# source /etc/profile 

Error: 
PATH=/bin:/usr/bin:/usr/dev_infra/platform/bin:/usr/dev_infra/generic/bin:/usr/local/bin: Command not found. 
export: Command not found. 
Badly placed()'s. 

Ich weiß nicht, warum dieser Fehler "Befehl nicht gefunden" auftritt. Die vorhandenen Problemumgehungen scheinen für mein Problem nicht hilfreich.

Dank

+2

Welche Shell verwenden Sie? 'Schlecht plaziert() 's klingt wie tcsh, die in der Tat nicht' export' haben. – choroba

+0

Ich bin mir nicht sicher, ob Sie es absichtlich tun PATH = $ PATH:/aber können Sie versuchen 'export PATH = $ PATH/usr/java/jdk1.7.0_25/bin' –

Antwort

1

Die schlechte Nachricht: /etc/profile ist kompatibel mit Bourne kompatible Shells nur (sh/bash/Asche etc.)

Die gute Nachricht: Sie könnte es Ihr eigenes 'Profil' Datei und Quelle schreiben in das Skript:

cat /somewhere/your-sourced-file

setenv JAVA_HOME '/usr/java/jdk1.7.0_25/bin/java' 
setenv PATH $PATH':/usr/java/jdk1.7.0_25/bin' 

und dann source /somewhere/your-sourced-file verwenden sie es in Ihrem csh-Skript.

+0

Ich benutze echo & 0, um die Shell zu zeigen zeigt csh. Aber in/etc/profile gibt es andere Zeilen, die den Befehl "export" enthalten, wenn ich das Profil neu schreibe und es ausließe, "export: Command not found". zeigt immer noch. – Elva

+0

Die schlechte Nachricht:/etc/profile wurde nur für Bourne-kompatible Shells erstellt. Die gute Nachricht: Sie könnten Ihre eigene Befehlsdatei schreiben und sie in Ihr Skript eingeben: 'cat/somewhere/Ihre-Quelle-Datei' ' setenv JAVA_HOME '/usr/java/jdk1.7.0_25/bin/java' '' setenv PATH $ PATH ':/usr/java/jdk1.7.0_25/bin'' und verwenden sie dann 'Quelle/irgendwo/your-sourced-file' es in Ihrem csh-Skript. – MrCryo

+0

Danke, es hilft sehr. – Elva

Verwandte Themen