执行 ant 时出错:-bash: ant: command not found

Error executing ant :-bash: ant: command not found

我正在尝试在 Linux 框中部署我的应用程序,我有一个名为 setAppPath.sh 的文件:

#!/bin/sh
APP_HOME=`pwd`
ANT_HOME=$APP_HOME/lib/ant

echo $ANT_HOME

PATH=$ANT_HOME/bin:$APP_HOME/scripts/unix:$PATH

echo $PATH

chmod +x $ANT_HOME/bin/ant
chmod +x $APP_HOME/scripts/unix/*.sh

export APP_HOME ANT_HOME PATH

当我尝试执行 ant 命令时,我收到一条错误消息:

-bash: ant: command not found

echo $ANT_HOME 正在打印我的 ant home 位置,PATH 也已正确打印。

执行 setAppPath.sh 文件后,我尝试 echo $ANT_HOME 它给出了空行。

请帮我解决这个问题。

编辑 1: which ant 不给蚂蚁

我正在使用 sh setAppPath.sh 命令来执行 sh 文件。

当您 运行 您的脚本正常时,会发生的是您的 shell 启动一个新进程,脚本 运行 在该进程中,当脚本完成时处理模具并控制 returns 到您的 shell。

脚本对其环境所做的所有修改都会随之消失。这些更改对父 shell 没有影响。如果您尝试在脚本中 运行 cd 并期望父 shell 移动,则相同。

要在 shell 的上下文中而不是在子进程中 运行 您的脚本,请使用 source. 命令:

source setAppPath.sh
. setAppPath.sh