답변:
더 이상 bash.exe 경로를 수동으로 입력 할 필요가 없습니다. 이 답변은 더 이상 사용되지 않습니다. 이제 bash로 직접 전환 할 수 있습니다. git이 설치되어 있는지 확인하십시오.
https://git-scm.com/download/win 에서 Git을 설치 하십시오 .
그런 다음 Visual Studio Code를 열고 Ctrl+ Shift+를 사용하여 명령 팔레트를 엽니 다 P. 그런 다음 "사용자 설정 열기"를 입력 한 다음 드롭 다운 메뉴에서 "사용자 설정 열기"를 선택하십시오.
그러면 왼쪽에 기본 설정이 있고 오른쪽에 설정이있는이 탭이 열립니다.
이제이 코드 줄을 자신의 설정 페이지 (오른쪽 창)에 복사하고-
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
참고 : Git 설치에서 파일 "C:\\Program Files\Git\bin\bash.exe"
이있는 경로 bash.exe
입니다. Linux 용 Windows 서브 시스템 (WSL) Bash 쉘을 사용하는 경우 경로는 다음과 같습니다."C:\Windows\System32\bash.exe"
이제 Ctrl+ `를 눌러 Visual Studio Code에서 터미널을 엽니 다. 그리고 당신은 배쉬를 가질 것입니다-
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\bin\bash.exe"
터미널이 열리지 않는 문제가 있습니다. 시도했다 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
. 나를 위해 완벽하게 일했습니다.
bash.exe
하지 말고 링크하십시오 git-bash.exe
. 후자는 VS 코드 외부에서 터미널을 별도의 창으로 열고 VS 코드 bash.exe
내에서 실행합니다.
https://git-scm.com/download/win 에서 Git 설치
Visual Studio Code 를 열고 Ctrl+ `를 길게 눌러 터미널을 엽니 다.
Ctrl+ Shift+를 사용하여 명령 팔레트를 엽니 다 P.
유형-기본 쉘 선택
옵션에서 Git Bash를 선택하십시오.
터미널 창에서 + 아이콘을 클릭하십시오
새로운 터미널은 이제 Git Bash 터미널이됩니다. Git Bash를로드하는 데 몇 초가 걸립니다.
이제 터미널 드롭 다운에서 다른 터미널 간을 전환 할 수 있습니다.
업데이트 됨 : 최신 버전의 Visual Studio Code에는 터미널 풀다운 메뉴에 기본 셸 선택 명령이 있습니다.
% PATH % 환경 변수에있는 쉘만 나열합니다. 경로에없는 쉘의 경우 다른 답변을 참조하십시오.
추가 팁 : bash를 시작할 때 .bashrc
초기화 명령이있는 경우을 실행 .bash_profile
해야합니다 .bashrc
. Conda 환경 을 사용하는 데 필수적입니다Git Bash에서 .
지금은 (적어도에서 Visual Studio 코드 1.22에서) 가장 쉬운 방법은 입력하는 것입니다 Shift+ Ctrl+ P열기 위해 명령 팔레트 와 종류를 :
Select Default Shell
이제 경로에서 찾은 쉘 중에서 원하는 쉘을 쉽게 선택할 수 있습니다 .
% PATH %에없는 쉘에 대해서는 다른 답변을 참조하십시오.
참조 전체 비주얼 스튜디오 코드 쉘 참조 . 고기가 많이 있습니다.
Ctrl+ `를 길게 누르면 터미널이 열립니다. 터미널 내부에서 터미널에서 bash
Git Bash를 사용하도록 입력 하십시오. 참고 : 머신에 Git Bash가 설치되어 있는지 확인하십시오.
PowerShell을 다시 사용 powershell
하려면 터미널을 입력 하십시오. Windows 명령 행을 사용하려면 cmd
터미널에 입력 하십시오.
선택한 설정이 기본값으로 사용됩니다.
exit
기본 쉘 내에서 실행중인 bash 쉘에서 시작한 다음 powershell
bash가 powershell이 무엇인지 모르기 때문에 입력 해야합니다.
나를 위해 다음은 작동하는 유일한 조합입니다!
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\git-cmd.exe",
"terminal.integrated.shellArgs.windows": [
"--command=usr/bin/bash.exe",
"-l",
"-i"
]
git-bash.exe를 ...shell.windows
Bash가 Visual Studio 외부에서 열 때마다!
Visual Studio Code의 최신 업데이트로 인해 상황이 약간 변경되었습니다. 다음 단계가 저에게 효과적입니다.
를 눌러 Ctrl+ Shift+ P비주얼 스튜디오 코드 명령 미각을 엽니 다.
>preferences: Open Settings (JSON)
텍스트 영역을 입력 하십시오.
오른쪽 창에 표시되는 JSON 파일 끝에 다음 줄을 추가하십시오.
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
Visual Studio Code 인스턴스를 닫았다가 다시 엽니 다.
Paul DeCarlo 의이 튜토리얼 을 따라 Git Bash for Windows 대신 WSL (Windows Subsystem for Linux)의 Bash를 사용했습니다. 위의 답변과 동일한 단계이지만 사용자 설정에서 아래를 대신 사용하십시오.
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe",
이것은 처음으로 나를 위해 일했습니다 ...이 물건에는 드문 경우입니다.
Git Bash를 현재 사용자에게만 설치했는지 아니면 모든 사용자에게 설치했는지에 따라 다릅니다.
모든 사용자에게 설치되어 있으면 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
사용자 설정 ( Ctrl+ Comma)을 입력하십시오.
현재 사용자에게만 설치된 경우 "terminal.integrated.shell.windows": "C:\\Users\\<name of your user>\\AppData\\Local\\Programs\\Git\\bin\\bash.exe"
사용자 설정 ( Ctrl+Comma )을 입력하십시오.
위에 나열된 방법이 작동하지 않으면 Christer의 솔루션 을 사용해보십시오 -
통합 환경을 원하면
sh.exe
내부 파일 을 가리켜 야 합니다.bin
Git 설치 폴더 합니다.따라서 구성은이라고 말합니다
C:\\<my-git-install>\\bin\\sh.exe
.
참고 : sh.exe와 bash.exe는 나에게 완전히 동일하게 나타납니다. 그들 사이에 차이가 없어야합니다.
환경 변수에 Git\bin
디렉토리를 추가하십시오 Path
. 디렉토리는 %ProgramFiles%\Git\bin
기본적으로입니다. 이러한 방식 으로 Visual Studio Code의 통합 터미널을 포함한 모든 터미널에 간단히 입력하여 Git Bash에 액세스 할 수 있습니다 bash
.
나는 이미 많은 conda
환경을 설정했다WSL
(Windows의 Ubuntu에서 Bash) Visual Studio Code에서 동일한 Bash 설치를 사용하고 싶었습니다.
이를 위해, 난 그냥 (이 특정 배쉬 실행 파일의 경로를 지정했다 대신 의Git-Bash
비주얼 스튜디오 코드의 설정에 대한)를 :
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe"
추신 : Ubuntu on Bash 실행 파일이 Windows 컴퓨터에 설치되어 있는지 확인하려면 Command prompt
(검색 :)을 열고 다음 cmd
을 실행하십시오.
where bash.exe
이 답변은 최상위 투표 답변과 비슷하지만 중요한 차이점이 있습니다.이 질문에 대한 많은 이전 답변은 Git Bash 실행에 중점을두고 내 답변은 WSL Bash 실행에 중점을 둡니다 .
Windows 10 시스템에서 Linux 용 Windows 서브 시스템을 사용하십시오.
Visual Studio Code Ctrl + `를 열고 길게 눌러 터미널을 엽니 다.
을 사용하여 명령 팔레트를 엽니 다 Ctrl + Shift + P.
-를 입력하십시오 Select Default Shell
.
옵션에서 WSL Bash
(NOT Git Bash
)를 선택하십시오 .
+
터미널 창에서 아이콘을 클릭하십시오 . 새로운 터미널은 이제 WSL Bash 터미널이 될 것입니다!최신 VS 코드 :
Ctrl+,
)edit in settings.json
. 클릭하여 추가"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
배쉬 터미널은 터미널에 반영됩니다.
Fortune 500 회사에 문의하는 것은 슬프게도 Windows 7 이며 관리자 권한이 없습니다. 따라서 Node.js, Npm, Visual Studio Code 등이 내 컴퓨터로 푸시되었습니다. 많이 변경할 수 없습니다.
Windows 7을 실행하는이 컴퓨터의 경우 :
아래는 새로운 설정입니다. 작동하지 않는 것은 주석 처리됩니다.
{
"update.channel": "none",
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
//"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"
}
vscode 1.42.1에서 위의 답변을 시도했지만 그들은 git bash 터미널을 가져 오기 위해 노력했습니다. 결론적으로이 설정은 터미널에서 bash 쉘을 여는 경우에만 작동합니다.
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
그러나 셸 \
에서 이스케이프 문자로 경로 구분 기호에 사용되는 문자를 이해 하기 때문에 빌드하는 데 사용되는 쉘이기도하고 원하지 않는 부작용이 있으며 MS C ++ 체인을 손상시킵니다 . 나를 위해 완전한 수정을 위해이 여분의 변수를 추가하여 변수를 powershell로 설정해야했습니다.
"terminal.integrated.automationShell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
이제 bash 터미널을 사용 Ctrl-Shift-B
하거나 F5
문제없이 작업 할 수 있습니다.
아, 그리고 다른 포스터에서 언급 했듯이이 정보의 출처는 VSCode의 documentation 입니다.
분리되거나 관련되지 않은 쉘 및 code [args]
지원은 어떻습니까?
VScode 통합 WSL bash
터미널 지원 을 구성하고 사용하는 방법에 대한 다른 답변이 있지만 "분리 된 쉘"문제는 해결하지 못합니다. IDE와 연관된 인스턴스.
이러한 쉘은 다음과 같은 오류를 제공 할 수 있습니다.
Command is only available in WSL or inside a Visual Studio Code terminal.
또는...
Unable to connect to VS Code server.
Error in request
여기 스크립트가 있습니다이 문제를 쉽게 해결할 수 가 있습니다.
나는 이것을 매일 사용 tmux
하여 특정 VScode 서버 인스턴스와 의 세션 에서 쉘을 연결 하거나 호스팅 IDE에서 분리 된 통합 쉘을 수정합니다.
#!/bin/bash
# codesrv-connect
#
# Purpose:
# Copies the vscode connection environment from one shell to another, so that you can use the
# vscode integrated terminal's "code [args]" command to communicate with that instance of vscode
# from an unrelated shell.
#
# Usage:
# 1. Open an integrated terminal in vscode, and run codesrv-connect
# 2. In the target shell, cd to the same directory and run
# ". .codesrv-connect", or follow the instruction printed by codesrv-connect.
#
# Setup:
# Put "codesrv-connect somewhere on your PATH (e.g. ~/bin)"
#
# Cleanup:
# - Delete abandoned .codesrv-connect files when their vscode sessions die.
# - Do not add .codesrv-connect files to git repositories.
#
# Notes:
# The VSCODE_IPC_HOOK_CLI environment variable points to a socket which is rather volatile, while the long path for the 'code' alias is more stable: vscode doesn't change the latter even across a "code -r ." reload. But the former is easily detached and so you need a fresh value if that happens. This is what codesrv-connect does: it captures the value of these two and writes them to .codesrv-connect in the current dir.
#
# Verinfo: v1.0.0 - les.matheson@gmail.com - 2020-03-31
#
function errExit {
echo "ERROR: $@" >&2
exit 1
}
[[ -S $VSCODE_IPC_HOOK_CLI ]] || errExit "VSCODE_IPC_HOOK_CLI not defined or not a pipe [$VSCODE_IPC_HOOK_CLI]"
if [[ $(which code) != *vscode-server* ]]; then
errExit "The 'code' command doesn't refer to something under .vscode-server: $(type -a code)"
fi
cat <<EOF >.codesrv-connect
# Temp file created by $(which codesrv-connect): source this into your working shell like '. .codesrv-connect'
# ( git hint: add ".codesrv-connect" to .gitignore )
#
cd "$PWD"
if ! test -S "$VSCODE_IPC_HOOK_CLI"; then
echo "ERROR: $VSCODE_IPC_HOOK_CLI not a socket. Dead session."
else
export VSCODE_IPC_HOOK_CLI="$VSCODE_IPC_HOOK_CLI"
alias code=$(which code)
echo "Done: the 'code' command will talk to socket \"$VSCODE_IPC_HOOK_CLI\" now."
echo "You can delete .codesrv-connect when the vscode server context dies, or reuse it in other shells until then."
fi
EOF
echo "# OK: run this to connect to vscode server in a destination shell:"
echo ". $PWD/.codesrv-connect"
이미 "bash", "powershell" 및 "cmd" CLI가 있고 올바른 경로 설정이있는 경우 다음 방법으로 한 CLI에서 다른 CLI로 전환 할 수 있습니다.
Ctrl+ ': 기본 CLI를 사용하여 터미널 창을 엽니 다.
bash + enter: 기본 / 현재 CLI에서 bash CLI로 전환합니다.
powershell + enter: 기본 / 현재 CLI에서 powershell CLI로 전환합니다.
cmd + enter: 기본 / 현재 CLI에서 cmd CLI로 전환합니다.
내가 사용하는 VS 코드 버전은 1.45.0입니다.