Tu donnes les raisons de $HOME. Mais le pouquoi pour un développeur ne t'intéresse pas.
Tu développes sous Unix ?
Si tu développes sous Unix et que tu te dis "où stocker mes donnée ?".
La réponse est $HOME car tu n'as pas le chois. multi-utilisateur ou pas.
Tu ne te dis pas :
- Je vais mettre mes données dans $HOME, ça va être super cool dans un contexte multi-utilisateur.
De même, avant de développer une applis, tu ne te dis pas :
- multi-utilisateur ou mono-utilisateur ?
Si multi-utilisateur alors faire ça, ça et ça et pour mono-utilisateur faire ça, ça et ça.
Dans 99 % les applis pour Unix sont développées sans penser à multi-utilisateur ou mono-utilisateur et qu'on utilise $HOME n'y change rien.
Restons sur $HOME.
Les gens disent :
- Si tu ne peux pas écrire partout mais seulement dans $HOME, c'est le preuve que tu tiens compte du multi-utilisateur ou que tu es sur un système multi-utilisateur.
Pourquoi ?
1- $HOME est obligatoire
2- Même sur un système mono-utilisateur il peut y avoir des parties en lecture seule. (montage en ro, ROM)
3- avoir un "truc" qui dit "ici tu peux stocker, ne perd pas ton temps ailleur" est bien pratique
$HOME est nécessaire même si ce n'est pas dans un contexte multi-utilisateur.
D'ailleur il est possible de booter sous Linux en mono-utilisateur et sans être root. Dans ce cas il y a pas de contexe multi-utilisateur et c'est toujours dans $HOME que tu peux stocker des données (si les conventions sont respectée).
[^] # Re: ?
Posté par 007 . En réponse au journal Unix : ton esprit fout le camp. Évalué à 1.
Tu développes sous Unix ?
Si tu développes sous Unix et que tu te dis "où stocker mes donnée ?".
La réponse est $HOME car tu n'as pas le chois. multi-utilisateur ou pas.
Tu ne te dis pas :
- Je vais mettre mes données dans $HOME, ça va être super cool dans un contexte multi-utilisateur.
De même, avant de développer une applis, tu ne te dis pas :
- multi-utilisateur ou mono-utilisateur ?
Si multi-utilisateur alors faire ça, ça et ça et pour mono-utilisateur faire ça, ça et ça.
Dans 99 % les applis pour Unix sont développées sans penser à multi-utilisateur ou mono-utilisateur et qu'on utilise $HOME n'y change rien.
Restons sur $HOME.
Les gens disent :
- Si tu ne peux pas écrire partout mais seulement dans $HOME, c'est le preuve que tu tiens compte du multi-utilisateur ou que tu es sur un système multi-utilisateur.
Pourquoi ?
1- $HOME est obligatoire
2- Même sur un système mono-utilisateur il peut y avoir des parties en lecture seule. (montage en ro, ROM)
3- avoir un "truc" qui dit "ici tu peux stocker, ne perd pas ton temps ailleur" est bien pratique
$HOME est nécessaire même si ce n'est pas dans un contexte multi-utilisateur.
D'ailleur il est possible de booter sous Linux en mono-utilisateur et sans être root. Dans ce cas il y a pas de contexe multi-utilisateur et c'est toujours dans $HOME que tu peux stocker des données (si les conventions sont respectée).