Java 无法找到源配置文件:导出:未找到命令

Java 无法找到源配置文件:导出:未找到命令,java,linux,shell,Java,Linux,Shell,我在Linux中尝试获取/etc/profile时遇到了一个问题。 我以root用户身份在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

我在Linux中尝试获取/etc/profile时遇到了一个问题。 我以root用户身份在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.
我不知道为什么会出现“未找到命令”错误。 现有的变通办法似乎对我的问题没有帮助


谢谢

坏消息:
/etc/profile
仅与Bourne兼容的shell兼容(sh/bash/ash等)

好消息是:您可以编写自己的“配置文件”文件,并将其源代码添加到脚本中:

cat/某处/您的源文件

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

然后使用
source/somewhere/your sourceed file
将其包含到csh脚本中。

您使用什么shell
位置不正确()。
听起来像是tcsh,它确实没有
导出
。我不确定你是否故意这样做PATH=$PATH:,但是你能试试
导出PATH=$PATH/usr/java/jdk1.7.0_25/bin
我使用echo&0来显示csh的shell。但在/etc/profile中,还有其他行包含“export”命令,当我重写配置文件并将其源文件化时,“export:command not found.”仍然显示。坏消息:/etc/profile仅为与Bourne兼容的Shell创建。好消息:您可以编写自己的命令文件并将其源代码写入脚本:
cat/somewhere/your sourceed 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 sourceed file/code>将其包含到csh中剧本。谢谢,这很有帮助。