Estoy en Mac y acabo de pasar de Bash a Zsh con Oh-my-zsh.
Todo funciona bien, excepto que a mi $PATH ahora le faltan varias entradas, por ejemplo, la ruta a los archivos binarios de nodeJS.
La solución que he usado por el momento es copiar mi $PATH de bash y pegarlo en .zshrc, que no está realmente limpio.
¿Existe una mejor manera de que mi $PATH en zsh tenga todas las entradas que tiene en bash?
Respuesta1
En general, los shells tienen algunos archivos de configuración básicos en /etc en la mayoría de los sistemas tipo Unix. Los patrones de nombres de archivos importantes incluyen cualquier cosa que mencione el nombre del shell y, al menos para bash, el archivo "perfil". Estos mismos archivos pueden representarse como ., como os .cshrc, .bashrc y .profile, etc.
Bash, cuando se inicia como un shell de inicio de sesión, fuentes /etc/profile
, si ese archivo existe. Después de leer ese archivo, busca ~/.bash_profile
, ~/.bash_login
y ~/.profile
, en ese orden. En esos archivos, la RUTA se puede modificar, pero también puede generar otros programas para establecer rutas. Si es un shell interactivo, pero no un shell de inicio de sesión, generará ~/.bashrc
.
En el caso de Mac, la inspección de /etc/profile revela un programa llamado "path_helper", cuya página de manual revela que le gusta almacenar rutas adicionales en /etc/path.d.
Ese patrón, .d, también se usa ampliamente y es un buen lugar para buscar más archivos de configuración.