En supposant que la machine exécute un noyau Linux, les sessions utilisent le shell Bash et tout utilise des configurations par défaut (aucun utilisateur n'a apporté de modifications aux fichiers de configuration), pouvons-nous supposer que la $HOME
variable d'environnement est toujours définie?
environment-variables
home
yanhan
la source
la source
nobody
n'a pas de maison! (C'estnobody
l'utilisateur.)/etc/passwd
Réponses:
Oui. La spécification POSIX nécessite que le système d'exploitation définisse une valeur pour $ HOME:
Et l'utilisateur
nobody
?Même s'il
nobody
n'a pas de véritable home,HOME
est défini sur le répertoire racine.la source
HOME
- aucun des shells courants ne fait que zsh. C'est le programme qui vous connecte (y compris les méthodes comme cron).