Guardando permanentemente los cambios en $PATH [duplicado]

Tengo ruby ​​y homebrew funcionando por un tiempo y estoy empezando a jugar con Bash. He encontrado un problema con mi variable PATH como echo:

/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin??n’export

Como puede ver, hay redundancia y basura al final en forma de caracteres ilegales (que causan una serie de otros problemas). Puedo cambiar la RUTA con

export PATH="/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"

que de hecho devuelve la RUTA deseada cuando se hace eco:

/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

Pero no puedo descifrar por mi vida cómo guardar el PATH para que no se reinicie al volver a abrir. No necesito agregar rutas. Solo quiero hacer de este el nuevo valor de esa variable. Por favor, ¿cómo puedo hacer que este cambio sea permanente?

Respuestas (1)

Simplemente puede agregar su línea PATH de exportación... en su archivo bash_profile . Este archivo se ejecuta cada vez que inicia la terminal y modificará su variable PATH como desee. Puede abrir/editar esto desde cualquier lugar en la terminal usando

 open ~/.bash_profile

Probablemente también desee verificar que no haya declaraciones de exportación PATH... en conflicto que se sobrescriban entre sí o algo así.

De acuerdo, encontré esto, y de hecho funcionó, así que estoy listo en ese frente, pero dado que ese archivo estaba originalmente vacío, ¿dónde está el archivo que almacenó la declaración original? ¿Se puede editar el original o el predeterminado de alguna manera? Supongo que sí porque macports logró hacerlo, que es lo que lo arruinó en el primer paso. ¿O no hacemos preguntas de seguimiento aquí? De cualquier manera, ¡gracias por la respuesta!
Hmm, lo siento, ese está un poco fuera de mi alcance, hice una búsqueda rápida pero no pude precisar de dónde provienen las variables predeterminadas. Dejaré eso para alguien más. Además, podría ser una buena idea dividirlo en una pregunta separada, es más probable que obtenga más respuestas y facilita que las personas busquen la misma pregunta en el futuro. (Sin embargo, no sé cuál es la política oficial sobre los seguimientos)
comprobar .profile_
O grep -r "export PATH" /;)
@cubuspl42 es correcto en el sentido de que puede configurarse en su archivo .profile. También se puede configurar (en todo el sistema) en /etc/profileo /etc/bashrc, aunque no está configurado allí de forma predeterminada. También está el archivo /etc/pathsque contiene una lista de directorios para incluir en $PATH y el directorio /etc/paths.dque incluye más personalizaciones.