Especificar $ MANPATH después de instalar coreutils no afecta la página de manual mostrada


3

Instalé las utilidades principales de GNU a través de brew install coreutils. También agregué PATH=$(brew --prefix coreutils)/libexec/gnubin:$PATH al comienzo de ~/.bash_profile (y es de origen automático en ~/.bashrc ) para habilitar el acceso a estas utilidades con sus nombres predeterminados, y no se puede añadir g.

También quiero acceder a la man páginas de estas utilidades, así que agregué MANPATH="/usr/local/opt/coreutils/libexec/gnuman:${MANPATH-/usr/share/man}" a ~/.bash_profile como la segunda línea. Por desgracia, cuando escribo man ls por ejemplo, todavía obtengo la página de manual de BSD, en lugar de la de Gnu. ¿Cómo puedo solucionar esto?


.bash_profile debe ser fuente de .bashrc, es decir, de manera opuesta a la forma en que lo ha dicho gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html pero ese probablemente no sea el problema
Mark

Que hace echo $MANPATH ¿espectáculo?
Mark

@Mark / usr / local / opt / coreutils / libexec / gnuman: / usr / share / man
asafc

Que pasa si tu- man gcat?
fd0

El recibo la página del manual de GNU cat.
asafc

Respuestas:


3

OK, después de investigar sobre $MANPATH Con respecto a Linux \ UNIX, se me ocurrió la idea de agregar export MANPATH justo después de definirlo en ~/.bash_profile. Esto resuelve el problema según sea necesario, es decir, me da acceso a man páginas para coreutils, y solo luego a sus versiones BSD, si no existe una versión GNU.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.