当我在终端中使用 nano 而不启用 tmux 时,它显示了 brew 版本的路径nano is an alias for /opt/homebrew/Cellar/nano
但是,当我使用 tmux 时,type nano
显示相同的路径,但是当实际使用 nano 时,它会打开预安装的系统版本2.0.6
。我不确定这是否是我的 tmux 配置或 nano 中的错误。
答案1
如果你echo $PATH
在打开之前运行一下tmux
,并将其与你的PATH
from inside进行比较tmux
,你会发现它们是不同的。默认行为tmux
是启动新 shell 作为登录 shell。
MacOS 上的登录 shell 运行一个名为path_helper
find in 的实用程序/etc/profile
。 MacOS 全新安装的默认设置PATH
类似于
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
path_helper
将此字符串添加到您的PATH
.因此,当您运行时nano
,旧版本会首先在新版本中找到PATH
。
通过添加以下内容来执行清空PATH
之前的操作path_helper
~/.bash_profile
if [ -f /etc/profile ]; then
PATH=""
source /etc/profile
fi
如果这解决了您的问题,请务必支持格雷厄姆的答案。