.perfil no cargado (osx lion)

11

después de instalar puertos mac mi .profile se ve así:

# Adición del instalador de MacPorts en el 04/12/2011_at_20: 48: 26: agregando una variable de RUTA apropiada para usar con MacPorts.

RUTA de exportación = / opt / local / bin: / opt / local / sbin: $ PATH

# Terminó de adaptar su variable de entorno PATH para usar con MacPorts.

Pero por alguna razón al abrir el terminal o al conectarse remotamente al servidor (ssh), el perfil no está cargado, por lo que no puedo usar macports (a menos que vaya a la carpeta de macports, por supuesto).

¿Cómo puedo activar .profile?

Erik
fuente

Respuestas:

20

De man bash(suponiendo que sea su shell, escriba echo $0o echo $SHELLen el indicador para averiguarlo):

Cuando se invoca bash como un shell de inicio de sesión interactivo, [...] busca ~ / .bash_profile, ~ / .bash_login y ~ / .profile, en ese orden, y lee y ejecuta comandos desde el primero que existe y es legible

Asegúrese de no tener ninguno de los dos primeros archivos, y si los tiene, agréguelos source .login. Alternativamente, solo agregue la exportlínea al archivo preferido.


Otros shells probablemente tienen una mecánica similar de preferir los archivos específicos del programa de shell a los más genéricos .profile.

Daniel Beck
fuente
1
Muchas gracias, no me di cuenta de que solo ejecutaría los comandos en el primer archivo. ¡Agregué la fuente .profile en mi .bash_profile y funciona mucho mejor! Gracias
Erik
.bashrc es otro archivo para agregar a la lista
Peter
@Pete .bashrcse carga mediante sesiones sin inicio de sesión. Sin embargo, una configuración común es tener una cargada por la otra. En OS X, todos los shells lanzados por Terminal son shells de inicio de sesión por defecto, diferentes de, por ejemplo, los emuladores de terminal de Linux comunes.
Daniel Beck
1

Para actualizar, intente esto: / opt / local / bin / port selfupdate

Para ejecutar un comando sudo como este: sudo port install somePackageYouNeed

Pruebe: sudo / opt / local / bin / port install somePackageYouNeed

codingt
fuente