Ejecuto ubuntu 12.04.1 LTS. Y no puedo obtener cuál es el orden / prioridad para cargar archivos de perfil. Cuando inicio el sistema e inicio sesión con GUI, ¿qué archivo está cargado? ¿Y por qué? ¿Qué pasa si ejecuta login-shell? ¿Será lo mismo? En realidad, ahora no puedo entender por qué mi ~/.profile
no se carga cuando se inicia el sistema porque aquí veo que debería:
13
Respuestas:
Puede definir una variable en cada archivo:
respectivamente
y realizar un
para ver qué estaba involucrado y en qué orden. Por supuesto, no te dirá si hay diferentes scripts que te perdiste.
Entonces, si ve una fuente mencionada, lea ese script para buscar, si un script genera otro, e inclúyalos también.
/etc/bash.bashrc y ~ / .bashrc y ~ / .bash_login vienen a la mente, así como cosas de / etc / default.
fuente
Todo depende del usuario con el que intente iniciar sesión. El
/etc/profile
archivo global se carga para cada usuario , mientras~/.profile
que solo se carga para el usuario.~
apunta al directorio de inicio del usuario actual. Entonces, si lo coloca/home/user-a/.profile
e inicia sesión comouser-a
, se cargan tanto el archivo global como su archivo específico del usuario (en ese orden), mientras que si inicia sesión comouser-b
sin un.profile
archivo, solo carga el archivo global.fuente
Ambos deben cargarse, y ~ / .profile debe cargarse en último lugar (lo que significa que tiene prioridad).
fuente
Que es mi culpa. Había [[some_test]] en mi ~ / .profile y funciona bien en bash, pero supongo que dash ejecuta algunos comandos pre_session_creation / post_session_creation al inicio de la sesión y dash no sabe [[keyword. Así que todo se había cargado pero se detuvo ante el error.
fuente