我在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/bin
在PATH
中排名第一:
PATH=/usr/local/bin:$PATH
但是,您可能希望/Users/MyName/.pyenv/shims
中的其他程序仍然具有优先级,在这种情况下,别名会更好。