Mi ~/etc/path
se ve como sigue:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
El problema:
Cuando escribo echo $PATH
en la terminal, vuelvo:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Y esto persiste para todas las aplicaciones iniciadas en el terminal. Por ejemplo, si escribo emacs
, y luego hago:
M-x getenv PATH
Mi salida es:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Sin embargo, si inicio emacs utilizando launchpad en lugar de terminal y una vez más ingrese M-x getenv PATH
, mi salida es /usr/bin:/bin:/usr/sbin:/sbin
.
Como puede ver, mi cambio a ~/etc/path
, que fue la adición de /usr/local/bin
, falta.
Otro ejemplo:
Uso un complemento de Firefox llamado vimperator que emula la funcionalidad de vim en Firefox. Tiene una característica que permite al usuario editar la entrada de la página web en vim. Sin embargo, esto no parece funcionar en OS X. En una corazonada escribo el comando !echo $PATH
en vimperator y veo lo siguiente: /usr/bin:/bin:/usr/sbin:/sbin
. Por supuesto, dado que el enlace simbólico llamado gvim
, que apunta a macvim
, fue creado y colocado en /usr/local/bin
por brew, este comportamiento tiene sentido. Lo que no entiendo es por qué el PATH
se lee como está.
Soluciones que he probado:
- Obviamente he reiniciado mi máquina.
EDITAR (según lo solicitado por el comentario ahora eliminado):
usando sysctl user.cs_path
en el terminal aparece:
user.cs_path: /usr/bin:/bin:/usr/sbin:/sbin