He estado buscando en todo el sistema pero no puedo encontrarlo. Cuando echo echo $ PATH obtengo las cosas que agregué, más la ruta predeterminada. No tengo un .profile, y tengo un .bashrc, pero la ruta predeterminada no está ahí. Lo busco solo para saber dónde está ubicado porque todos los tutoriales explican que está en .profile ... pero ¿y si no tienes uno? ¿Dónde está ubicado entonces? ¿Alguien tiene ideas?
Respuesta
Si lo hace sudo man path_helper
, habla un poco sobre cómo unir el camino. Puede mirar en /etc/paths
y /etc/paths.d
. Lo hice, y encontré lo que estaba buscando.
Muchos ajustes de todo el sistema, incluidos PATH
, se configuran en /etc/profile
, que se lee en bash
al inicio. En Mac OS X, este archivo generalmente usa path_helper
para establecer PATH
. Esta utilidad a su vez lee la información de otros archivos de configuración del sistema en /etc
(ver path_helper
manpage).
Tenga en cuenta que incluso si deshabilita la lectura de los archivos de inicialización por bash (por ejemplo, con opciones de línea de comandos como --noprofile
), seguirá heredando el entorno del proceso principal.
Solo obtengo expresiones regulares. Estoy buscando cosas como/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin Pero no lo hago tener el .profile con eso, y no está en mi .bashrc, pero sé que existe porque puedo repetirlo desde $ PATH – Andy
Veo lo que dices. – Andy
Si se inicia en/etc/profile, debe ser algo como esto:
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
Es la prueba para ver si el archivo existe y si es así, lo ejecuta. Si se ejecuta a mano, obtendrá algo como esto:
PATH="/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/X11/bin"; export PATH;
Creo que es lo que estás buscando. Por lo tanto, proviene de/etc/profile, que a su vez llama a un ejecutable que establece la ruta.
Entiendo eso, y miré lo que Adam señaló, pero para que eso suceda, necesita obtener la información de algún lado. ¿Las expresiones dentro de path_helper realmente generan/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin? – Andy
De hecho, es de donde provienen las rutas (a través de '/ etc/profile' y'/etc/csh.login' dependiendo de si su shell es sh/bash o csh/tcsh). Sin embargo, observe el código dentro del script para obtener el resto de la respuesta: mira '/ etc/paths' y'/etc/paths.d/* '(todos los cuales deben ser archivos, con una línea por entrada de ruta para incluir). – torek
No entiendo lo que quiere decir con las "expresiones". El path_helper es un ejecutable binario. Se está convocando como parte de un comando de shell utilizando los backticks (línea 2) que genera el helper de ruta que se genera. La parte eval de la línea indica que la salida de path_helper debe ejecutarse como parte del shell. Tenga en cuenta que la última parte de esto es export PATH ;, que coloca los resultados en el shell de su entorno. –
- 1. Establezca el directorio predeterminado en el terminal mac
- 2. edición variable PATH en mac
- 3. Dónde se encuentra el andamio en RubyMine
- 4. $ PATH no se salvó después de que deje el terminal
- 5. ¿Dónde se encuentra mstest.exe?
- 6. ¿Dónde se encuentra la carpeta localhost en Mac o Mac OS X?
- 7. ¿Dónde se encuentra el repositorio local?
- 8. ¿Dónde se encuentra el intérprete Ruby?
- 9. ¿Dónde se encuentra el registro de PHPMailer?
- 10. No se puede cambiar el editor predeterminado en la terminal
- 11. System Path vs. Sys.getenv ('PATH')
- 12. Tilde no reconocida en el terminal Mac
- 13. Encuentra dónde está instalado python (si no es el directorio predeterminado)
- 14. ¿Dónde se encuentra modelBuilder.IncludeMetadataInDatabase en EF CTP5?
- 15. Cómo añadir/usr/local/bin en $ PATH en Mac
- 16. Switch user MAC terminal
- 17. Cómo saber dónde se define alias (en el sentido bash) cuando se ejecuta Terminal en Mac OS X
- 18. $ variable PATH en Mac OS 10.6 servidor guarda restablecer volver
- 19. ¿Cómo se abre una nueva Terminal de Mac OS X desde la Terminal y se encuentra en el mismo directorio? (Snow Leopard)
- 20. ¿Dónde se instala meteor en Mac?
- 21. ¿Dónde y cómo se encuentra el software con el hardware?
- 22. ¿Cómo configurar mi shell predeterminado en Mac?
- 23. ¿Dónde se encuentra un archivo RDL publicado?
- 24. ¿Dónde se encuentra la carpeta Android SDK?
- 25. ¿De dónde se deriva el navegador predeterminado en Android 4?
- 26. Abrir el terminal o el Finder de Mac Eclipse en
- 27. Dónde se encuentra el servicio web del servidor de informes
- 28. ¿dónde se encuentra el archivo de configuración de NetBeans (netbeans.conf)?
- 29. ¿dónde se encuentra el registro de eventos de Oracle?
- 30. ¿Dónde está el debug.keystore en Mac?
Ohh, muchas gracias por eso. – Andy
Claro. Fue un poco doloroso encontrar :). – beOn
¡Gracias de un acechador! Esto fue realmente frustrante para mí. – user18197