Je utilise Visual Studio Code sur mon PC Windows 10. Je veux changer mon terminal par défaut de Windows PowerShell à Bash sur Ubuntu (sur Windows).
Comment puis-je faire cela?
Je utilise Visual Studio Code sur mon PC Windows 10. Je veux changer mon terminal par défaut de Windows PowerShell à Bash sur Ubuntu (sur Windows).
Comment puis-je faire cela?
A partir d'aujourd'hui sur MacOS, l'extension Terminal n'a pas d'option "Sélectionner le shell par défaut" dans le menu! Heureusement pour moi, en utilisant stackoverflow.com/a/49916667/99834 a fonctionné.
Je suis actuellement sous MacOS Catalina, "Terminal: Select Default Shell" était là et fonctionnait pour moi.
Je viens de taper les mots-clés suivants dans le terminal ouvert;
Voir les détails dans l'image ci-dessous. (Version de VSCode 1.19.1 - système d'exploitation Windows 10)
Cela fonctionne également sur VS Code Mac. Je l'ai essayé avec VSCode (Version 1.20.1)
Configurez votre terminal intégré par défaut en exécutant la commande Terminal : Sélectionnez le profil par défaut, accessible également via le menu déroulant du terminal.
Consultez https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles
Voici la manière correcte et la plus récente de le faire, cependant, cela ne fonctionne pas pour moi dans VS Code v1.56.2. Cela fonctionne "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe"
Lorsque j'essaie d'utiliser "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe", je reçois cet avertissement - "This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile" (VS Code v1.56.2)
Je reçois le même avertissement obsolète mais au moins ça fonctionne. Comme je l'ai dit, la méthode recommandée ne fonctionne pas pour moi sur v1.56.2.
Allez dans Fichier > Préférences > Paramètres
(ou appuyez sur Ctrl+,), puis cliquez sur l'icône la plus à gauche dans le coin supérieur droit, "Ouvrir les paramètres (JSON)"
Dans la fenêtre des paramètres JSON, ajoutez ceci (à l'intérieur des accolades {}
):
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe"`
(Ici, vous pouvez également ajouter d'autres paramètres personnalisés que vous souhaitez)
Vérifiez que le chemin pour votre fichier bash.exe est correct, sinon trouvez où il se trouve et indiquez ce chemin à la place.
Maintenant, si vous ouvrez une nouvelle fenêtre de terminal dans VS Code, elle devrait s'ouvrir avec bash au lieu de PowerShell.
Il semble que VSCode ait changé un peu depuis cette réponse, il y a maintenant un bouton avec {} dessus que vous devez appuyer pour accéder à l'éditeur et apporter cette modification. La commande dans cette réponse a fonctionné correctement. Merci pour la réponse.
Vous ne devriez pas utiliser l'exécutable de System32 puisque (normalement) vs code n'a pas accès à cet exécutable. Utilisez plutôt celui des fichiers de programme terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
"terminal.integrated.shell.windows"
ou "terminal.integrated.shell.linux"
est obsolète et cela ne semblait pas fonctionner dans mon cas (v1.62.0 sur linux). Utilisez "terminal.integrated.defaultProfile.windows"
ou "terminal.integrated.shell.linux"
à la place et définissez le chemin exécutable dans les "terminal.integrated.profiles.windows"
ou "terminal.integrated.profiles.linux"
, respectivement. Voir aussi la réponse de @Stephanieraymos ci-dessous.
En partant de la solution de @arielhad...
Ma version de VSCode était la 1.57.1.
Ouvrez le fichier settings.xml :
Ajoutez ce qui suit:
"terminal.integrated.profiles.windows": {
"PowerShell": {
"path": [
"${env:windir}\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
"${env:windir}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
],
"source": "PowerShell",
"icon": "terminal-powershell",
"args": [
"-NoLogo",
"-ExecutionPolicy",
"Bypass"
]
},
"Invite de commandes": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"icon": "terminal-cmd"
},
//DÉBUT : CELA NE FONCTIONNE PAS
"Git Bash": {
"path": [
"C:\\Program Files\\Git\\bin\\bash.exe",
],
"source": "Git Bash",
"icon": "terminal-bash"
}
// FIN : CELA NE FONCTIONNE PAS
//DÉBUT : CELA FONCTIONNE
"GitBash": {
"path": [
"C:\\Program Files\\Git\\bin\\bash.exe",
],
"icon": "terminal-bash"
}
// FIN : CELA FONCTIONNE
}
Je ne sais pas pourquoi la deuxième façon fonctionne mais elle fonctionne. Il semblerait que 'Git Bash' soit un nom réservé et je suppose que vous ne pouvez pas définir le chemin.
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.
2 votes
Article connexe ici - Comment utiliser plusieurs types de shell de commandes dans le terminal intégré de Visual Studio Code
0 votes
Est-ce que cela répond à votre question? Comment sélectionner un type différent de shell de commandes dans le terminal intégré de Visual Studio Code