Предполагая, что на компьютере запущено ядро Linux, в сеансах используется оболочка Bash, а все используют конфигурации по умолчанию (ни один пользователь не внес никаких изменений в конфигурационные файлы), можем ли мы предположить, что $HOME
переменная среды всегда установлена?
environment-variables
home
yanhan
источник
источник
nobody
нет дома! (Этоnobody
пользователь.)/etc/passwd
Ответы:
Да. Спецификация POSIX требует, чтобы ОС установила значение для $ HOME:
Как насчет пользователя
nobody
?Несмотря на то, что
nobody
не имеет истинного дома,HOME
установлен корневой каталог.источник
HOME
- ни одна из обычных оболочек не делает, кроме zsh. Это программа, которая регистрирует вас (включая такие методы, как cron).