Unter der Annahme, dass auf dem Computer ein Linux-Kernel ausgeführt wird, Sitzungen die Bash-Shell verwenden und alle Standardkonfigurationen verwendet werden (kein Benutzer hat Änderungen an den Konfigurationsdateien vorgenommen), können wir davon ausgehen, dass die $HOME
Umgebungsvariable immer gesetzt ist?
environment-variables
home
Yanhan
quelle
quelle
nobody
hat kein Zuhause! (Es istnobody
, der Benutzer.)/etc/passwd
Antworten:
Ja. Die POSIX-Spezifikation erfordert, dass das Betriebssystem einen Wert für $ HOME festlegt:
Was ist mit Benutzer
nobody
?Auch wenn
nobody
es kein echtes Zuhause gibt,HOME
wird auf das Stammverzeichnis gesetzt.quelle
HOME
- keine der gebräuchlichen Shells tut es außer zsh. Es ist das Programm, das Sie anmeldet (einschließlich Methoden wie cron).