web-dev-qa-db-fra.com

Comment utiliser Bash sous Windows à partir du terminal intégré Visual Studio Code?

Le code Visual Studio sous Windows utilise PowerShell par défaut comme terminal intégré. Si vous souhaitez utiliser Bash à partir de Visual Studio Code, quelles étapes devez-vous suivre?

209
Walid Omonos
  1. Installez Git à partir de https://git-scm.com/download/win

  2. Ouvrez le code Visual Studio et maintenez la touche enfoncée. Ctrl + ` ouvrir le terminal.

    Enter image description here

  3. Ouvrez la palette de commandes en utilisant Ctrl + Shift + P.

  4. Type - Sélectionnez Shell par défaut

  5. Sélectionnez Git Bash dans les options

  6. Cliquez sur l'icône + dans la fenêtre du terminal.

  7. Le nouveau terminal sera désormais un terminal Git Bash. Donnez quelques secondes pour charger Git Bash

    Enter image description here

  8. Vous pouvez maintenant basculer entre les différents terminaux à partir du menu déroulant dans le terminal.

    Enter image description here

200
Himanshu

Vous n'avez plus besoin de taper manuellement le chemin bash.exe. Cette réponse est obsolète. Maintenant, vous pouvez passer directement à bash. Assurez-vous simplement d'avoir installé Git.


Installez Git à partir de https://git-scm.com/download/win .

Ensuite, ouvrez Visual Studio Code et ouvrez la palette de commandes en utilisant Ctrl + Shift + P. Tapez ensuite "Ouvrir les paramètres de l'utilisateur", puis sélectionnez "Ouvrir les paramètres de l'utilisateur" dans le menu déroulant.

Visual Studio Code command palate

Ensuite, cet onglet s'ouvrira avec les paramètres par défaut à gauche et vos paramètres à droite:

enter image description here

Maintenant, copiez cette ligne de code sur votre propre page de paramètres (le volet de droite) et enregistrez - "terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"

Remarque: "C:\\Program Files\Git\bin\bash.exe" est le chemin où se trouve le fichier bash.exe à partir de l'installation de Git. Si vous utilisez le shell Bash du sous-système Windows pour Linux (WSL), le chemin sera "C:\Windows\System32\bash.exe"

Maintenant, appuyez sur Ctrl + ` d'ouvrir le terminal à partir de Visual Studio Code. Et vous aurez Bash -

Enter image description here

257
Walid Omonos

Mise à jour: Les versions les plus récentes de Visual Studio Code comportent la commande Sélectionnez le shell par défaut dans le menu déroulant du terminal. :

Select Default Shell option

N'oubliez pas qu'il répertorie uniquement les shells contenus dans votre variable d'environnement% PATH%. Pour les obus qui ne sont pas sur votre chemin, voir les autres réponses.

Avant la version 1.36 (juin 2019)

Le moyen le plus simple à présent (du moins à partir de Visual Studio Code 1.22) consiste à taper Shift + Ctrl + P pour ouvrir la palette de commandes et taper:

Select Default Shell

Maintenant, vous pouvez facilement sélectionner votre shell préféré parmi ceux trouvés dans votre chemin :

Shell selection list

Pour les shells qui ne sont pas dans votre% PATH%, voir les autres réponses.

Voir la référence complète du shell de code Visual Studio . Il y a beaucoup de viande.

49
neves

Appuyez et maintenez Ctrl + ` ouvrir le terminal. À l'intérieur du terminal, tapez 'bash' sans les citations pour utiliser Git Bash dans le terminal. Remarque: Assurez-vous que Git Bash est installé sur votre ordinateur.

Si vous souhaitez utiliser PowerShell à nouveau, tapez simplement 'powershell' sans les citations dans le terminal. Pour utiliser la ligne de commande Windows, tapez "cmd" dans le terminal.

Le paramètre que vous choisissez sera utilisé par défaut.

29
Isaac Sekamatte

Pour moi ce qui suit est la seule combinaison qui fonctionne!

"terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\git-cmd.exe",
"terminal.integrated.shellArgs.windows": [
  "--command=usr/bin/bash.exe",
  "-l",
  "-i"
]

Avec git-bash.exe comme ...Shell.windows, chaque fois que Bash s'ouvrait en dehors de Visual Studio !!

12

Les choses ont été un peu modifiées en raison des dernières mises à jour de Visual Studio Code. Les étapes suivantes fonctionnent pour moi.

  1. Presse Ctrl + Shift + P ouvrir la palette de commandes du code Visual Studio.

  2. Tapez >preferences: Open Settings (JSON) dans la zone de texte.

  3. Ajoutez les lignes suivantes à la fin du fichier JSON qui s’affiche dans le volet de droite.

    "terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
    
  4. Fermez et rouvrez votre instance de code Visual Studio.

10

J'ai suivi ce tutoriel de Paul DeCarlo pour utiliser le Bash du sous-système Windows pour Linux (WSL) au lieu de celui fourni avec Git Bash pour Windows. Ce sont les mêmes étapes que ci-dessus dans la réponse, mais utilisez plutôt les étapes ci-dessous dans vos paramètres utilisateur.

"terminal.integrated.Shell.windows": "C:\\Windows\\sysnative\\bash.exe",

Cela a fonctionné pour moi la première fois ... ce qui est rare pour ce genre de choses.

10
Jay Killeen

Ceci, du moins pour moi, fera que Visual Studio Code ouvre une nouvelle fenêtre Bash en tant que terminal externe.

Si vous voulez l’environnement intégré, vous devez pointer vers le fichier sh.exe situé dans le dossier bin de votre installation Git.

La configuration devrait donc indiquer C:\\<my-git-install>\\bin\\sh.exe.

7
Christer

Cela dépend si vous avez installé Git Bash dans l'utilisateur actuel uniquement ou dans tous les utilisateurs:

S'il est installé sur tous les utilisateurs, mettez "terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe" dans vos paramètres utilisateur (Ctrl + Comma).

S'il est installé uniquement sur l'utilisateur actuel, insérez "terminal.integrated.Shell.windows": "C:\\Users\\<name of your user>\\AppData\\Local\\Programs\\Git\\bin\\bash.exe" dans vos paramètres utilisateur (Ctrl + Comma).

Si les méthodes énumérées ci-dessus ne fonctionnent pas, alors vous devriez essayer solution de Christer qui dit -

Si vous voulez l’environnement intégré, vous devez pointer vers le fichier sh.exe situé dans le dossier bin de votre installation Git.

La configuration devrait donc indiquer C:\\<my-git-install>\\bin\\sh.exe.

Remarque: sh.exe et bash.exe me paraissent complètement identiques. Il ne devrait y avoir aucune différence entre eux.

5
Shaurya

Ajoutez le répertoire Git\bin à la variable d’environnement Path. Le répertoire est %ProgramFiles%\Git\bin par défaut. De cette manière, vous pouvez accéder à Git Bash en saisissant simplement bash dans chaque terminal, y compris le terminal intégré de Visual Studio Code.

Comment définir les variables de chemin d'accès et d'environnement dans Windows

4
emirhanaydin

J'avais déjà configuré de nombreux conda environnements sur WSL (Bash sous Ubuntu sous Windows). Je souhaitais donc utiliser la même installation Bash sur Visual Studio Code.

Pour ce faire, je devais simplement spécifier le chemin de cet exécutable Bash particulier (à la place du _Git-Bash_ ) dans les paramètres de Visual Studio Code:

"terminal.integrated.Shell.windows": "C:\\Windows\\System32\\bash.exe"


PS: pour vous assurer que votre exécutable Ubuntu on Bash est installé sur votre ordinateur Windows, ouvrez le fichier _Command Prompt_ (recherche: cmd) et exécutez:

_where bash.exe_

4
dvitsios

Cette réponse est similaire à la réponse la plus votée, mais avec une distinction importante: beaucoup des réponses précédentes à cette question se concentrent sur la course Git Bash alors que ma answer se concentre sur l'exécution WSL Bash .

  1. Activez le sous-système Windows pour Linux sur votre ordinateur Windows 10.

  2. Ouvrez le code Visual Studio et maintenez la touche enfoncée. Ctrl + ` ouvrir le terminal.

  3. Ouvrez la palette de commandes en utilisant Ctrl + Shift + P.

  4. Tapez - Select Default Shell.

  5. Sélectionnez WSL Bash (NOT Git Bash) dans les options.

enter image description here

  1. Cliquez sur l'icône + dans la fenêtre du terminal. Le nouveau terminal sera désormais un terminal WSL Bash!
1
therobinkim

Je suis consultant pour une entreprise Fortune 5 et il s’agit malheureusement de Windows 7 et de privilèges d’administrateur. Ainsi, Node.js, Npm, le code Visual Studio, etc. ont été poussés vers ma machine - je ne peux pas changer beaucoup, etc.

Pour cet ordinateur exécutant Windows 7:

Voici mes nouveaux paramètres. Celui qui ne fonctionne pas est commenté.

{
    "update.channel": "none",
    "terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
    //"terminal.integrated.Shell.windows": "C:\\Windows\\sysnative\\bash.exe"
}
1
Tom Stickel