4 votes

Comment puis-je lancer Git Bash via Windows Terminal avec des variables d'environnement définies ?

J'utilise Windows Terminal et Git Bash sur ma machine. Je veux intégrer Git Bash dans Windows Terminal, mais je veux définir la variable d'environnement MSYS_NO_PATHCONV=1 lors de l'exécution de Git Bash via le terminal Windows.

Je ne veux pas l'ajouter aux variables d'environnement de mon système, car je veux pouvoir lancer Git Bash en dehors de Windows Terminal sans cette variable d'environnement.

Pour ajouter Git Bash à Windows Terminal, j'ai créé l'entrée suivante dans le fichier profiles.json de Windows Terminal :

        {
            "guid": "{3a20b825-3d22-41ed-b575-9006741aff64}",
            "name": "Git Bash",
            "commandline": "C:\\Program Files\\Git\\usr\\bin\\bash.exe",
            "icon": "C:/Program Files/Git/mingw64/share/git/git-for-windows.ico",
            "startingDirectory": "~",
            "hidden": false
        }

Voici ce que j'ai essayé jusqu'à présent pour obtenir la variable d'environnement pour Git Bash :

  • Ajoutez cette variable d'environnement comme préfixe dans la commande : MSYS_NO_PATHCONV=1 "commandline": "C:\\Program Files\\Git\\usr\\bin\\bash.exe", . Cela n'entraîne qu'un message d'erreur et ne permet pas de lancer Git Bash.
  • Créez un fichier batch qui définit d'abord la variable d'environnement à l'aide de la commande set sous Windows, puis exécute Git Bash. Cela n'ouvre pas Git Bash mais un terminal cmd ordinaire dans lequel les commandes du fichier batch sont exécutées.
  • J'ai jeté un coup d'œil au documentation pour le fichier profiles.json mais il n'est pas question de définir une variable d'environnement pour les exécutables du terminal.

Existe-t-il un moyen de lancer mon Git Bash dans Windows Terminal avec ma variable d'environnement personnalisée sans l'ajouter aux variables d'environnement du système ?

4voto

krisz Points 1242
"commandline": "cmd.exe /C \"set MSYS_NO_PATHCONV=1 && \"C:\\Program Files\\Git\\bin\\bash.exe\"\"",

Ou ajouter export MSYS_NO_PATHCONV=1 a ~/.bashrc .

1voto

Basix Points 43

Vous pouvez modifier msys2.ini directement dans votre installation MSYS2 si vous voulez conserver ce comportement sur d'autres terminaux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X