Ubuntu lúcido não lendo perfil de etc para o novo XTerm

1

Adicionei o abc.sh ao /etc/profile.d Quando inicio um novo XTerm, as variáveis de ambiente no abc.sh não estão sendo definidas no novo XTerm. Isso funciona bem se eu su - em um XTerm existente.

    
por bitbucket 28.06.2011 / 20:50

2 respostas

2

Acredito que o xterm não execute um shell de login por padrão. Tente usar "xterm -ls" se você quiser ler seus scripts de perfil

Da página do manual do xterm

    -ls
    This option indicates that the shell that is started in the xterm 
    window will be a login shell (i.e., the first character of argv[0] 
    will be a dash, indicating to the shell that it should read the 
    user's .login or .profile).

Da página do bash man

   When invoked as an interactive login shell, or a non-interactive
   shell with the  --login  option, it  first  attempts  to read and
   execute commands from /etc/profile and ~/.profile, in that order.
    
por 28.06.2011 / 22:36
0

Verifique /etc/profile - é o script que deve carregar /etc/profile.d/*.sh . É possível que apenas carregue isso em algumas situações, como shells que não são de login.

    
por 28.06.2011 / 20:53