我使用fish
作为我的默认 shell,但nvm
在终端中安装(Node 版本管理器)bash
,因为安装程序与 不兼容fish
。但是,在nvm use
中运行后bash
,我的 shell 中的路径变量fish
也会更改。它在重启后仍然存在,即使我根本没有碰过bash
。我找不到在哪里nvm
写入条目以使其可用于fish
。有什么想法吗?
我使用fish
作为我的默认 shell,但nvm
在终端中安装(Node 版本管理器)bash
,因为安装程序与 不兼容fish
。但是,在nvm use
中运行后bash
,我的 shell 中的路径变量fish
也会更改。它在重启后仍然存在,即使我根本没有碰过bash
。我找不到在哪里nvm
写入条目以使其可用于fish
。有什么想法吗?
显然,从其父进程
fish
继承了一些其他这样的变量(重点是我的):PATH
举例来说:
您还没有告诉我们如何启动
fish
,但据推测,您要么是从 bash 会话手动启动它,要么您在读取的文件中nvm
进行了更改以及(例如)。无论如何,由于从其父级继承了,所以这就是罪魁祸首所在。PATH
dash
bash
~/.profile
fish
$PATH