1

Я добавил abc.sh в /etc/profile.d Когда я запускаю новый XTerm, переменные среды в abc.sh не устанавливаются в новом XTerm. Это прекрасно работает, если я su - в существующем XTerm.

2 ответа2

2

Я считаю, что xterm по умолчанию не запускает оболочку входа в систему. Попробуйте использовать "xterm -ls", если хотите прочитать сценарии своего профиля

Со страницы руководства 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).

Со страницы руководства bash

   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.
0

Проверьте /etc/profile - это скрипт, который должен загружать /etc/profile.d/*.sh . Возможно, он загружает их только в некоторых ситуациях, например, при отсутствии входа в систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .