如何更改在zsh下运行的默认程序?

如何更改在zsh下运行的默认程序?,zsh,aws-sam,Zsh,Aws Sam,我的MacOS上安装了两个版本的。在运行where sam时,我得到了以下结果: 运行sam命令时,MacOS会在/Users/MyName/.pyenv/shimmes/下运行sam 是否可以配置我的zsh终端,以便sam在/usr/local/bin下运行版本 我想这样做的原因是执行后,/Users/MyName/.pyenv/shimmes/sam返回一个错误 我希望通过在/usr/local/bin/下运行sam来避免此问题。覆盖路径查找的简单方法是创建别名: alias sam=/us

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

运行
sam
命令时,MacOS会在
/Users/MyName/.pyenv/shimmes/
下运行
sam

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

我想这样做的原因是执行后,
/Users/MyName/.pyenv/shimmes/sam
返回一个错误


我希望通过在
/usr/local/bin/
下运行
sam
来避免此问题。覆盖
路径
查找的简单方法是创建别名:

alias sam=/usr/local/bin/sam
别名将获得优先级,因此将运行
/usr/local/bin/sam
,而不是在
路径
查找中首先出现的任何可执行文件

您还可以将
/usr/local/bin
放在
路径中的第一位:

PATH=/usr/local/bin:$PATH

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

覆盖
路径
查找的简单方法是创建别名:

alias sam=/usr/local/bin/sam
别名将获得优先级,因此将运行
/usr/local/bin/sam
,而不是在
路径
查找中首先出现的任何可执行文件

您还可以将
/usr/local/bin
放在
路径中的第一位:

PATH=/usr/local/bin:$PATH
但是,您可能希望
/Users/MyName/.pyenv/chimes
中的其他程序仍然具有优先级,在这种情况下,别名会更好