2017-09-15 62 views
0

尝试在Linux中查找/ etc/profile时遇到问题。 我在运行Linux命令行下面的命令,作为根:无法生成配置文件:导出:未找到命令

# vi /etc/profile 

添加两条线来分析:

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

你用什么外壳? '不好放()'听起来像tcsh,确实没有'出口'。 – choroba

+0

我不知道你是否故意这样做PATH = $ PATH:/但你可以试试 'export PATH = $ PATH/usr/java/jdk1.7.0_25/bin' –

回答

1

坏消息:/etc/profile与伯恩兼容炮弹只(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' 

,然后用source /somewhere/your-sourced-file把它列入到您的CSH脚本。

+0

我使用echo&0来显示shell显示csh。但在/ etc/profile中,有其他行包含“export”命令,当我重写配置文件并获取它时,出现“export:Command not found”。仍然显示。 – Elva

+0

坏消息:/ etc/profile仅为Bourne兼容shell创建。 好消息:您可以编写自己的命令文件并将其发送到脚本中: '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