J'ai installé MSYS2 . J'ai d'abord eu ma maison à /home/Laurent
, /
étant c:/msys64
sous Windows. Ensuite, j'ai fait différentes pensées, installez Mingw , CMake , et particulièrement msysgit , qui a sa propre configuration MSYS. Ensuite, lorsque je lance un shell MSYS2, mon HOME est maintenant celui de Windows: c:/Users/Laurent
. J'ai probablement fait des choses étranges.
Dans /etc/profile
, Je peux lire:
# Here is how HOME is set, in order of priority, when starting from Windows
# 1) From existing HOME in the Windows environment, translated to a Posix path
# 2) from /etc/passwd, if there is an entry with a non empty directory field
# 3) from HOMEDRIVE/HOMEPATH
# 4) / (root)
Il semble donc que mon MSYS2 a "basculé" sur la valeur par défaut HOME (1). Voici /etc/passwd
concernant mon compte:
Laurent:unused:1001:513:U-Win7\Laurent,S-1-5-21-1379731639-3004223336-974672684-1001:/home/Laurent:/bin/bash
Dois-je le remplacer par:
Laurent:unused:1001:513:S-1-5-21-1379731639-3004223336-974672684-1001:/home/Laurent:/bin/bash
restaurer ma configuration initiale? Je ne suis pas sûr de la syntaxe de cette ligne qui n'est pas familière avec ce que je sais des distributions Linux standard, et je ne voudrais pas gâcher ma configuration et éventuellement perdre mon historique de shell.
/etc/profile
. Donc je l'ai modifié pour c:/msys64/home/Laurent
et il fonctionne. Étonnamment, pwd
résultats /usr/home/Laurent
au lieu de /home/Laurent
J'esperais. / usr existe dans le shell, mais n'est pas dans Windows Explorer . Outre, /
et /usr
sont identiques comme si /usr
était un lien vers /
- toucher un fichier est répercuté dans l'autre et dans c: \ msys64 \.