如何在ZSH下更改默认程序运行



我在MacOS上安装了两个AWS SAM CLI的版本。在ZSH中运行where sam时,我得到了以下结果:

$ where sam  
/Users/MyName/.pyenv/shims/sam
/usr/local/bin/sam

运行sam命令时,MACOS在/Users/MyName/.pyenv/shims/下运行sam

是否可以配置我的ZSH终端,以便sam/usr/local/bin下运行版本?

我要这样做的原因是/Users/MyName/.pyenv/shims/sam在执行后返回错误。

我想通过在/usr/local/bin/下运行sam来避免此问题。

覆盖PATH查找的一种简单方法是创建一个别名:

alias sam=/usr/local/bin/sam

别名将获得优先级,因此/usr/local/bin/sam将运行,而不是PATH查找中的第一个可执行文件。

您也可以使/usr/local/binPATH中排名第一:

PATH=/usr/local/bin:$PATH

但是,您可能希望/Users/MyName/.pyenv/shims中的其他程序仍然具有优先级,在这种情况下,别名会更好。

最新更新