shell脚本解释器无法识别路径

时间:2014-09-24 21:26:17

标签: shell sh

我可以在shell中成功运行以下命令。

export ANT_HOME=/users/user1/workspace/apache-ant-1.7.0

但是当我在shell脚本中添加相同的行时,我收到以下错误。

`/users/user1/workspace/apache-ant-1.7.0':不是有效的标识符

shell解释器在路径中取-1.7.0作为算术运算。

我该如何解决这个问题?

编辑:我试图运行的shell脚本就在这里。

#!/bin/sh

settingsForANT()
{

export ANT_HOME=/users/user1/workspace/apache-ant-1.7.0
export PATH=${PATH}:${ANT_HOME}/bin

echo $ANT_HOME
echo $PATH

}

settingsForANT

1 个答案:

答案 0 :(得分:3)

您很可能在$之前有ANT_HOME,在=之后有空格,可能是后者。

它抱怨您的路径是无效的标识符,意味着它位于作业的左侧,而不是右侧。

如果结果不是这样,请检查您正在运行脚本的shell。有些不允许合并set/export,您可能需要:

ANT_HOME=whatever; export ANT_HOME