别名是另一个脚本中的命令

时间:2013-12-21 17:35:01

标签: macos bash shell unix alias

我正在尝试运行使用maven命令mvn的特定第三方脚本(app.sh)。对于日常使用和开发,我需要mvn映射到版本3.1.1(已经完成)。但是要运行这个特定的脚本,我需要有3.0.5版本的maven。我在/ opt

中保存了二进制和必要的3.0.5文件

简而言之,当运行app.sh时,它会运行mvn命令。当运行该脚本并且在该脚本中调用mvn时,我需要运行版本3.0.5的maven。我怎么能做到这一点?这可能吗?

1 个答案:

答案 0 :(得分:0)

在运行该脚本之前,您可以尝试将mvn别名设置为3.0.5这样的版本:

alias mvn='/opt/mvn-3.0.5/bin/mvn'

根据需要更改上述别名以更正mvn path

第二个选项是将您的PATH变量更改为在标准mvn之前放置所需的mvn二进制文件:

export PATH=/opt/mvn-3.0.5/bin:$PATH