Mi ~/etc/path
ve de la siguiente manera:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
El Problema:
Cuando yo escriba echo $PATH
a la terminal, me pongo de nuevo:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Y esto persiste por cada aplicación que se inició en el terminal. Por ejemplo, si escribo emacs
, y, a continuación, hacer:
M-x getenv PATH
Mi resultado es:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Sin embargo, si yo inicio de emacs uso de launchpad en lugar de la terminal y volver a entrar en M-x getenv PATH
, el resultado es que en lugar /usr/bin:/bin:/usr/sbin:/sbin
.
Como usted puede ver mi cambio a ~/etc/path
, que fue la adición de /usr/local/bin
, está ausente.
Otro Ejemplo:
Yo uso un plugin de Firefox llamado vimperator que emula vim funcionalidad en Firefox. Tiene una característica que permite al usuario editar la página web de entrada en vim. Sin embargo, esto no parece funcionar en OS X. En una corazonada me escriba el comando !echo $PATH
en vimperator y consulte los siguientes: /usr/bin:/bin:/usr/sbin:/sbin
. Por supuesto, ya que el enlace simbólico llamado gvim
, lo que apunta a macvim
, fue creado y colocado en /usr/local/bin
por la cerveza, este comportamiento tiene sentido. Lo que yo no entiendo es por qué la PATH
es leer de la manera que es.
Las soluciones que he intentado:
- He obviamente reiniciar mi máquina.
EDITAR (Según lo solicitado por borrar el comentario):
el uso de sysctl user.cs_path
en el terminal trae:
user.cs_path: /usr/bin:/bin:/usr/sbin:/sbin