2017-09-15 7 views
0

Linuxで/ etc/profileのソースを取得しようとしたときに問題が発生しました。 私は、rootとしてLinuxのコマンドラインで次のコマンドを実行します。プロファイルを送信できません:export:コマンドが見つかりません

# vi /etc/profile 

プロファイルに2行を追加します。プロファイル保存

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

# 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. 

この「コマンドが見つかりません」というエラーが発生する理由はわかりません。 既存の回避策は私の問題には役に立たないようです。

おかげ

+2

どのようなシェルを使用しますか? 'Badly placed() 'sは'本当に 'export'を持っていないtcshのように聞こえます。 – choroba

+0

PATH = $ PATH:/ /試してもよろしいですか? export PATH = $ PATH/usr/java/jdk1.7.0_25/bin' –

答えて

1

悪いニュース:/etc/profileは、Bourne互換シェルのみ(SH/bashの/灰など)

と互換性のある良いニュース:あなたはあなた自身の「プロフィール」ファイルとソース、それを書くことができますその後、

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' 

とあなたのcshスクリプトにそれを含めるようにsource /somewhere/your-sourced-fileを使用します。あなたのスクリプトに。

+0

私はecho&0を使ってシェルを表示しますcshを表示します。しかし、/ etc/profileには、 "export:コマンドが見つかりません"というプロファイルを書き換えてソースを書き出すときに、 "export"コマンドを含む他の行があります。まだ表示されます。 – Elva

+0

悪いニュース:/ etc/profileは、Bourne互換シェル用にのみ作成されました。 良いニュース:あなた自身のコマンドファイルを書いてスクリプトに入れることができます: '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'' そして、 'source/somewhere/your-sourced-file' を使用してcshスクリプトに組み込みます。 – MrCryo

+0

ありがとう、それは多くの助けになります。 – Elva

関連する問題