Где переменная среды $HOME установлена?

Я ищу место, где переменная среды $HOME установила. Это после входа в систему по моему мнению.

Я использую Linux debian 2.6.32-5-686.

16
задан 08.03.2017, 19:35

3 ответа

При попытке изменить свой ДОМ, можно сделать

export HOME=/home/... 

или в Вашей оболочке, или в Вашем ~/.profile файл и/или ~/.bashrc (или соответствующей оболочке входа в систему).

(Вышеупомянутый код будет работать на удар и подобные оболочки, которые являются значением по умолчанию в Debian; Вы иначе сделали бы 'setenv ДОМАШНИЙ $HOME:/extra/path, я думаю на подобных csh оболочках в других дистрибутивах.)

редактирование - Однако это - вероятно, не способ сделать это. См. другие ответы. Не используйте этот ответ.

2
ответ дан 07.12.2019, 10:47

На Linux, HOME переменная среды установлена программой входа в систему:

  • login на консоли, telnet и rlogin сессиях
  • sshd для соединений SSH
  • gdm, kdm или xdm для графических сессий.
21
ответ дан 07.12.2019, 10:47

Программа входа в систему располагает его перед звонящим должностным лицом на Вашей оболочке (включением его в аргументах должностному лицу), на основе значения в/etc/passwd.

8
ответ дан 07.12.2019, 10:47

Теги

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