我可以在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
答案 0 :(得分:3)
您很可能在$
之前有ANT_HOME
,在=
之后有空格,可能是后者。
它抱怨您的路径是无效的标识符,意味着它位于作业的左侧,而不是右侧。
如果结果不是这样,请检查您正在运行脚本的shell。有些不允许合并set/export
,您可能需要:
ANT_HOME=whatever; export ANT_HOME