Die Angabe von $MANPATH nach der Installation von coreutils wirkt sich nicht auf die angezeigte Manpage aus

Ich habe die GNU-Kerndienstprogramme über installiert brew install coreutils. Ich habe auch PATH=$(brew --prefix coreutils)/libexec/gnubin:$PATH am Anfang von ~/.bash_profile(und es wird automatisch bezogen in ~/.bashrc) hinzugefügt, um den Zugriff auf diese Dienstprogramme mit ihren Standardnamen zu ermöglichen, ohne vorangestelltes g.

manIch möchte auch auf die Seiten dieser Dienstprogramme zugreifen , also habe ich als zweite Zeile MANPATH="/usr/local/opt/coreutils/libexec/gnuman:${MANPATH-/usr/share/man}"hinzugefügt . ~/.bash_profileLeider bekomme ich, wenn ich zum Beispiel tippe man ls, immer noch die BSD-Manpage statt der Gnu-Manpage. Wie behebe ich das?

.bash_profile sollte .bashrc beziehen, dh umgekehrt zu der Art und Weise, wie Sie gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html gesagt haben , aber das ist wahrscheinlich nicht das Problem
was echo $MANPATHzeigt
@Mark /usr/local/opt/coreutils/libexec/gnuman:/usr/share/man
Was passiert, wenn Sie- man gcat?
Ich bekomme die Manpage für GNU cat.

Antworten (1)

OK, nachdem ich $MANPATHin Bezug auf Linux\UNIX recherchiert hatte, kam ich auf die Idee, export MANPATHes direkt nach der Definition in hinzuzufügen ~/.bash_profile. Dies löst das Problem wie erforderlich, dh ich bekomme Zugriff auf manSeiten für coreutils, und nur dann auf ihre BSD-Versionen, wenn keine GNU-Version existiert.