Existe alguma ferramenta ou comando que possa mostrar seu PATH e, para cada elemento, qual arquivo o injetou no caminho?
Há um caminho inválido no meu PATH que está causando a reclamação da casca de peixe:
set: Warning: path component /usr/bin/local may not be valid in PATH.
set: No such file or directory
~ echo $PATH
/usr/local/bin /usr/bin/local /Users/tcarpent/Development/erl_libs/rebar3 /usr/bin /bin /usr/sbin /sbin /usr/local/sbin /opt/X11/bin
O problema é que não sei de onde esta entrada está vindo. Não é em / etc / paths, nem na minha configuração fish, nem em .bash_profile, .profile ou .bash_rc. Então, eu estou perdido.
EDIT: mais informações. /Users/tcarpent/Development/erl_libs/rebar3
é definido pela minha concha de peixe. /usr/bin /bin /usr/sbin /sbin /usr/local/sbin /opt/X11/bin
é definido por /etc/paths
. Então é algo que vem "depois" do meu peixe conf.
Edit2: quando apago toda a configuração do meu peixe, recebo /usr/local/bin /usr/bin/local /usr/bin /bin /usr/sbin /sbin /usr/local/sbin /opt/X11/bin
Edit3: Eu fiz um grep em /etc
e esta string não foi encontrada em lugar algum.