在bash中选择不同的可执行文件

Mik*_*ike 3 bash solaris makefile path

当我想运行make生成一些可执行文件时,它总是使用make位于的/usr/local/bin/makeGN而不是GNU make,它可以在/usr/sfw/bin/gmake.

我怎么能告诉操作系统使用GNU make而不是Sun?我需要以某种方式覆盖路径吗?

Mic*_*jer 5

对于两个名为sameible的可执行文件,重新排序PATH变量中的路径,因为将使用第一个匹配项.

否则,在您的~/.profile~/.bashrc文件中定义别名:

alias make="/usr/sfw/bin/gmake"
Run Code Online (Sandbox Code Playgroud)

或功能:

make() { /usr/sfw/bin/gmake "$@"; }
Run Code Online (Sandbox Code Playgroud)

请注意,别名仅在交互模式下有效.脚本不会看到它们.在这种情况下使用功能.