open - ¿Cómo uso Bash en Windows desde el terminal integrado de Visual Studio Code?
visual studio code terminal powershell (13)
Ya no necesita escribir la ruta bash.exe manualmente. Esta respuesta está en desuso. Ahora puedes cambiar a bash directamente. Solo asegúrate de tener instalado git.
Instale Git desde https://git-scm.com/download/win .
Luego abra Visual Studio Code y abra la paleta de comandos usando Ctrl + Shift + P. Luego escriba "abrir configuración de usuario" y luego seleccione "Abrir configuración de usuario" en el menú desplegable.
Luego, esta pestaña se abrirá con la configuración predeterminada a la izquierda y su configuración a la derecha:
Ahora copie esta línea de código en su propia página de configuración (el panel en el lado derecho) y guarde -
"terminal.integrated.shell.windows": "C://Program Files//Git//bin//bash.exe"
Nota:
"C://Program Files/Git/bin/bash.exe"
es la ruta donde se encuentra el archivo
bash.exe
desde la instalación de Git.
Si está utilizando el shell Bash del subsistema de Windows para Linux (WSL), la ruta sería
"C:/Windows/System32/bash.exe"
Ahora presione Ctrl + ` para abrir el terminal desde Visual Studio Code. Y tendrás Bash -
Visual Studio Code en Windows usa PowerShell de manera predeterminada como terminal integrado. Si desea utilizar Bash desde Visual Studio Code, ¿qué pasos se deben seguir?
-
Instale Git desde https://git-scm.com/download/win
-
Abra Visual Studio Code y presione y mantenga presionadas las teclas Ctrl + ` para abrir el terminal.
-
Abra la paleta de comandos usando Ctrl + Shift + P.
-
Tipo: seleccione Shell predeterminado
-
Seleccione Git Bash de las opciones.
-
Haga clic en el ícono + en la ventana de terminal
-
La nueva terminal ahora será una terminal de Git Bash. Dale unos segundos para cargar Git Bash
-
Ahora puede alternar entre las diferentes terminales también desde el menú desplegable en la terminal.
Agregue el directorio
Git/bin
a la variable de entorno
Path
.
El directorio es
%ProgramFiles%/Git/bin
de forma predeterminada.
De esta manera, puede acceder a Git Bash simplemente
escribiendo
bash
en cada terminal, incluido el terminal integrado de Visual Studio Code.
Cómo configurar la ruta y las variables de entorno en Windows
Depende de si ha instalado Git Bash solo en el usuario actual o en todos los usuarios:
Si está instalado en todos los usuarios, coloque
"terminal.integrated.shell.windows": "C://Program Files//Git//bin//bash.exe"
en su Configuración de usuario (
Ctrl
+
Coma
).
Si está instalado solo en el usuario actual, coloque
"terminal.integrated.shell.windows": "C://Users//<name of your user>//AppData//Local//Programs//Git//bin//bash.exe"
en su Configuración de usuario (
Ctrl
+
Coma
).
Si los métodos enumerados anteriormente no funcionan, entonces debe probar la solución de Christer que dice:
Si desea el entorno integrado, debe apuntar al archivo
sh.exe
dentro de la carpetabin
de su instalación de Git.Entonces la configuración debería decir
C://<my-git-install>//bin//sh.exe
.
Nota: sh.exe y bash.exe me parecen completamente iguales. No debería haber diferencia entre ellos.
Esta respuesta es similar a la respuesta más votada, pero con una distinción importante: muchas de las respuestas anteriores a esta pregunta se centran en ejecutar Git Bash, mientras que mi respuesta se centra en ejecutar WSL Bash .
-
Habilite el Subsistema de Windows para Linux en su máquina con Windows 10.
-
Abra Visual Studio Code y presione y mantenga presionadas las teclas Ctrl + ` para abrir el terminal.
-
Abra la paleta de comandos usando Ctrl + Shift + P.
-
Tipo:
Select Default Shell
. -
Seleccione
WSL Bash
(NOGit Bash
) de las opciones.
-
Haga clic en el ícono
+
en la ventana del terminal. ¡La nueva terminal ahora será una terminal WSL Bash!
Esto, al menos para mí, hará que Visual Studio Code abra una nueva ventana Bash como terminal externo.
Si desea el entorno integrado, debe apuntar al archivo
sh.exe
dentro de la carpeta
bin
de su instalación de Git.
Entonces la configuración debería decir
C://<my-git-install>//bin//sh.exe
.
Estoy consultando para una compañía Fortune 500 y lamentablemente es Windows 7 y no tiene privilegios de administrador. Por lo tanto, Node.js, Npm, Visual Studio Code, etc. fueron empujados a mi máquina; no puedo cambiar mucho, etc.
Para esta computadora con Windows 7:
A continuación están mis nuevas configuraciones. El que no funciona está comentado.
{
"update.channel": "none",
"terminal.integrated.shell.windows": "C://Program Files//Git//bin//bash.exe"
//"terminal.integrated.shell.windows": "C://Windows//sysnative//bash.exe"
}
Las cosas han cambiado un poco debido a las últimas actualizaciones en Visual Studio Code. Los siguientes pasos me funcionan.
-
Presione Ctrl + Shift + P para abrir el paladar de comandos de Visual Studio Code.
-
Escriba
>preferences: Open Settings (JSON)
en el área de texto. -
Agregue las siguientes líneas al final del archivo JSON que se muestra en el panel derecho.
"terminal.integrated.shell.windows": "C://Program Files//Git//bin//bash.exe"
-
Cierre y vuelva a abrir su instancia de Visual Studio Code.
Mantenga presionado Ctrl + ` para abrir el terminal. Dentro de la terminal, escriba ''bash'' sin las comillas para usar Git Bash en la terminal. Nota: Asegúrese de tener Git Bash instalado en su máquina.
Si desea usar PowerShell nuevamente, simplemente escriba ''powershell'' sin las comillas en la terminal. Para usar la línea de comando de Windows, escriba ''cmd'' en la terminal.
La configuración que elija se usará como predeterminada.
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 abría fuera de Visual Studio!
Seguí este tutorial de Paul DeCarlo para usar el Bash del Subsistema de Windows para Linux (WSL) en lugar de lo que viene con Git Bash para Windows. Son los mismos pasos que los anteriores en la respuesta, pero en su lugar use los siguientes en su Configuración de usuario.
"terminal.integrated.shell.windows": "C://Windows//sysnative//bash.exe",
Esto funcionó para mí la primera vez ... lo cual es raro para estas cosas.
Ya había configurado muchos entornos
conda
en
WSL
(Bash en Ubuntu en Windows), así que quería usar la misma instalación de Bash en Visual Studio Code.
Para hacer eso, solo tenía que especificar la ruta de este ejecutable Bash en particular (en
lugar
del
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 su ejecutable Ubuntu on Bash esté instalado en su máquina Windows, abra el
Command prompt
(búsqueda:
cmd
) y ejecute:
where bash.exe
Actualizado: las versiones más recientes de Visual Studio Code tienen el comando Seleccionar shell predeterminado en el menú desplegable del terminal:
Recuerde que solo enumera los shells que están en su variable de entorno% PATH%. Para los depósitos que no están en su camino, vea otras respuestas.
Antes de la versión 1.36 (junio de 2019)
La forma más fácil ahora (al menos desde Visual Studio Code 1.22 en adelante) es escribir Shift + Ctrl + P para abrir la Paleta de comandos y escribir:
Select Default Shell
Ahora puede seleccionar fácilmente su shell preferido entre los que se encuentran en su ruta :
Para los shells que no están en su% PATH%, vea las otras respuestas.
Consulte la referencia completa del shell de Visual Studio Code . Hay muchas cosas carnosas.