¿Cómo usar Bash en Windows desde el terminal integrado de Visual Studio Code?

El código de Visual Studio en Windows utiliza de forma predeterminada PowerShell como el terminal incorporado. Si desea usar Bash desde su código de Visual Studio, ¿qué pasos debe seguir?

136
05 марта '17 в 12:51 2017-03-05 12:51 Walid Omonos se establece el 5 de marzo de 2017 a las 12:51 2017-03-05 12:51
@ 12 respuestas
  1. Instale Git desde https://git-scm.com/download/win

  2. Abra el código de Visual Studio y mantenga presionado Ctrl + ' para abrir el terminal.

    2019

25 мая '18 в 14:17 2018-05-25 14:17 Himanshu respondió el 25 de mayo de 18 a las 14:17 2018-05-25 14:17

Ya no necesita ingresar la ruta bash.exe manualmente. Esta respuesta es limitada. Ahora puedes cambiar a bash directamente. Solo asegúrate de que tienes instalado git.


Instale Git desde https://git-scm.com/download/win .

Luego abra el código de Visual Studio y abra la paleta de comandos usando Ctrl + Shift + P. Luego ingrese "Abrir configuración de usuario" y luego seleccione "Abrir configuración de usuario" en el menú desplegable.

2019

05 марта '17 в 12:51 2017-03-05 12:51 Walid Omonos dio la respuesta el 5 de marzo de 2017 a las 12:51 2017-03-05 12:51

La forma más sencilla (al menos a partir de Visual Studio Code 1.22) es escribir Shift + Ctrl + P para abrir la paleta de comandos y escribir:

 Select Default Shell 

Ahora puede elegir fácilmente su shell preferido de los que se encuentran en su ruta :

2019

03 мая '18 в 19:17 2018-05-03 19:17 respuesta dada neves 03 mayo '18 a las 7:17 pm 2018-05-03 19:17

Mantenga presionado Ctrl + ' para abrir un terminal. Dentro del terminal, ingrese "bash" sin comillas para usar Git Bash en el terminal. Nota Asegúrate de que Git Bash esté instalado en tu computadora.

Si desea volver a usar PowerShell, simplemente escriba "powershell" sin las comillas en el terminal. Para usar el símbolo del sistema de Windows, escriba "cmd" en el terminal.

La configuración que elija será la predeterminada.

28
06 сент. respuesta dada a Isaac Sekamatte 06 sep. 2017-09-06 17:03 '17 a las 17:03 2017-09-06 17:03

Para mí, la siguiente es la única combinación que funciona!

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

Con git-bash.exe como ...shell.windows , ¡cada vez que Bash se abrió fuera de Visual Studio!

9
03 июня '18 в 15:26 2018-06-03 15:26 La respuesta la da Dilip Muthukurussimana el 3 de junio de 18 a las 15:26 2018-06-03 15:26

La situación ha cambiado un poco debido a las últimas actualizaciones de códigos de Visual Studio. Los siguientes pasos funcionan para mí.

  1. Presione Ctrl + Shift + P para abrir la ventana de comandos de Visual Studio Code.

  2. Ingrese >preferences: Open Settings (JSON) en el área de texto.

  3. Agregue las siguientes líneas al final del archivo JSON que aparece en el panel derecho.

     "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe" 
  4. Cierre y vuelva a abrir la instancia del código de Visual Studio.

9
26 нояб. Respuesta dada por Aravinda Meewalaarachchi el 26 de noviembre. 2018-11-26 19:08 '18 a las 7:08 pm 2018-11-26 19:08

Seguí esta lección de Paul DeCarlo para usar Bash del sistema Windows Linux (WSL) en lugar de lo que viene con Git Bash para Windows. Estos son los mismos pasos que se describen arriba en la respuesta, pero en su lugar, utilícelos a continuación en sus preferencias de usuario.

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

Me funcionó la primera vez ... lo cual es raro para este material.

8
07 февр. La respuesta la da Jay Killeen el 7 de febrero. 2018-02-07 06:06 '18 a las 6:06 am 2018-02-07 06:06

Esto, al menos para mí, hará que Visual Studio Code abra una nueva ventana de Bash como terminal externo.

Si desea un entorno integrado, debe especificar el archivo sh.exe en la carpeta bin de su instalación de Git.

Por lo tanto, la configuración debe contener C:\\<my-git-install>\\bin\\sh.exe .

6
08 дек. Respuesta de Christer 08 dic. 2017-12-08 15:07 '17 a las 15:07 2017-12-08 15:07

Agregue el directorio Git\bin a la variable de entorno Path . De forma predeterminada, este es el %ProgramFiles%\Git\bin . Por lo tanto, puede acceder a Git Bash simplemente escribiendo bash en cada terminal, incluido el terminal de código integrado de Visual Studio.

Cómo establecer variables de ruta y entornos en Windows

4
23 июня '18 в 12:42 2018-06-23 12:42 la respuesta se da emirhanaydin el 23 de junio de '18 a las 12:42 2018-06-23 12:42

Depende de si instaló Git Bash solo para el usuario actual o para todos los usuarios:

Si está instalado en todos los usuarios, en la configuración del usuario, especifique "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe" ( Ctrl + Comma ).

Si está instalado solo para el usuario actual, "terminal.integrated.shell.windows": "C:\\Users\\<name of your user>\\AppData\\Local\\Programs\\Git\\bin\\bash.exe" en la configuración del usuario ( Ctrl + Coma ).

Si los métodos enumerados anteriormente no funcionan, debería probar la solución Christer, que dice:

Si desea un entorno integrado, debe especificar el archivo sh.exe en la carpeta bin de su instalación de Git.

Por lo tanto, la configuración debe contener C:\\<my-git-install>\\bin\\sh.exe .

Nota: sh.exe y bash.exe me parecen exactamente iguales. No debería haber diferencia entre ellos.

4
11 янв. La respuesta se da Shaurya 11 de enero. 2018-01-11 17:51 '18 a las 5:51 pm 2018-01-11 17:51

Ya configuré muchos entornos conda en WSL (Bash para Ubuntu en Windows), así que quería usar la misma instalación de Bash en Visual Studio Code.

Para hacer esto, solo necesitaba especificar la ruta de acceso a este archivo Bash ejecutable en particular (en lugar de Git-Bash ) en la configuración del código de Visual Studio:

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


PD : para asegurarse de que el archivo ejecutable de Ubuntu en Bash esté instalado en su computadora con Windows, abra el Command prompt (búsqueda: cmd ) y ejecute:

where bash.exe

2
26 нояб. La respuesta está dada por dvitsios 26 de noviembre. 2018-11-26 13:58 '18 a la 1:58 pm 2018-11-26 13:58

Consulto con una compañía de Fortune 500 y, desafortunadamente, con Windows 7 y sin derechos de administrador. Por lo tanto, Node.js, Npm, Visual Studio Code, etc. Fueron enviados a mi auto, no puedo cambiar mucho, y así sucesivamente. D ...

Para esta computadora que ejecuta Windows 7:

A continuación se muestran mis nuevos ajustes. El que no está trabajando es comentado.

 { "update.channel": "none", "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe" //"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe" } 
1
06 апр. Responder Tom Stickel 06 de abril 2018-04-06 01:42 '18 a la 1:42 2018-06-06 01:42

Otras preguntas sobre etiquetas o Haz una pregunta