Ubuntu lucid не читает профиль etc для нового XTerm

851
bitbucket

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

1

2 ответа на вопрос

2
Steve

Я считаю, что 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
Daniel Beck

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

Похожие вопросы