0

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

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

运行sam命令时,MacOS 运行sam/Users/MyName/.pyenv/shims/.

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

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

我想通过运行samunder来避免这个问题/usr/local/bin/

4

1 回答 1

2

覆盖查找的一种简单方法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仍然具有优先权,在这种情况下别名会更好。

于 2019-03-22T10:13:25.393 回答