Я добавил abc.sh в /etc/profile.d Когда я запускаю новый XTerm, переменные среды в abc.sh не устанавливаются в новом XTerm. Это прекрасно работает, если я su - в существующем XTerm.
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
. Возможно, он загружает их только в некоторых ситуациях, например, при отсутствии входа в систему.