shell脚本中的更改在Linux中不会刷新

shell脚本中的更改在Linux中不会刷新,linux,shell,unix,Linux,Shell,Unix,我有一个shell脚本,名为startmq.sh,用于运行activeMQ。但是我更改了脚本,它根本没有刷新更改 即使我只写了echo“Hello World”,它也没有刷新,并且试图用错误的参数运行activeMQ 然后,我将startmq.sh复制到abc.sh并尝试运行abc.sh。它显示了helloworld。 另外,我需要使用标准名称startmq.sh 谢谢。必须有另一个可访问的startmq.sh副本,因为它的路径在path环境变量中 服务器上是否有多个脚本 在bash下执行以下操

我有一个shell脚本,名为
startmq.sh
,用于运行activeMQ。但是我更改了脚本,它根本没有刷新更改

即使我只写了
echo“Hello World”
,它也没有刷新,并且试图用错误的参数运行activeMQ

然后,我将
startmq.sh
复制到
abc.sh
并尝试运行
abc.sh
。它显示了
helloworld
。 另外,我需要使用标准名称
startmq.sh


谢谢。

必须有另一个可访问的
startmq.sh
副本,因为它的路径在
path
环境变量中

服务器上是否有多个脚本

在bash下执行以下操作其中显示脚本的位置,其中显示脚本的开始位置

   bash:# whereis startmq.sh 
   bash:# which startmq.sh

您运行的脚本是否正确?检查路径:)您确定正在运行相同的脚本吗?是否确实保存了新内容?是否在运行脚本的同一台计算机上更改脚本?在更大的网络上缓存可能会遇到类似的问题。谢谢大家。在@donald123和Ahmad San的回答的帮助下,我找到了问题的根源。我升级了activemq 5.3.2。到5.6.0。5.3.2/bin中还有一个startmq.sh。该路径被放入$path中。因此,每当我在5.6.0/bin中运行startmq.sh时,它都指向5.3.2/bin,而不是5.6.0/bin。另外,在bash中,
键入-a startmq.sh