【비망】Vscode나 Windows Terminal에서 Git Bash를 사용하면 뭔가 표시가 달라서 곤란했다

어쩌면 당연한 일이라고 생각하지만 비망으로 씁니다.

TL;TD


  • 지금까지 Git Bash는 bash.exe를 실행하는 데 사용되었습니다
  • Vscode 또는 Windows Terminal에서 Git Bash를 사용할 때 C:\\Program Files\\Git\\bin\\bash.exe를 호출하도록 설정
  • 그러나 그렇게하면 디렉토리에 색이 붙지 않는 등 뭔가 표시 다른
  • bash.exe는 C:\\Program Files\\Git\\bin\\bash.exe --login -i를 실행하여 시작한 것처럼 보입니다.

    어떻게 다른가


  • C:\\Program Files\\Git\\bin\\bash.exe 의 경우
  • 디렉토리에 색이 없는

  • C:\\Program Files\\Git\\bin\\bash.exe --login -i 의 경우
  • bash.exe와 동일


  • Windows Terminal의 경우


  • Git Bash를 사용할 수 있도록 하는 기본적인 설정은 여기를 참고로 했습니다. (알기 쉽다. 감사합니다 m(__)m)
  • Windows Terminal에서 Git Bash 보기

  • config로 설정하는 commandline에 인수 추가
  • "commandline" : "C:\\Program Files\\Git\\bin\\bash.exe"
  • "commandline" : "C:\\Program Files\\Git\\bin\\bash.exe --login -i" 하면 좋다


  • VScode의 경우


  • terminal.integrated.shellArgs.windows에서 windows OS에서 temprinal 런타임 인수를 설정할 수 있습니다
  • 구성 파일의 JSON에 terminal.integrated.shellArgs.windows 추가. value를↓같이 한다
  • "terminal.integrated.shellArgs.windows": ["--login", "-i"]

  • windows OS에서 temrinal 실행을 WSL로 설정하면 유효하지 않은 인수로 처리되어 실행이 실패하기 때문에 구별하는 사람이 중요합니다.


  • 로그인 쉘과 인터랙티브 쉘의 차이에 원인이 있는 모습.
  • bash.exe가 로그인 셸에서 시작되었습니다.
  • 로그인 쉘이 아니면, ~/.bash_profile등이 읽히지 않는다.

  • 참고


  • 로그인 쉘과 인터랙티브 쉘과 ~/.bashrc의 관계
  • 로그인 쉘과 대화형 모드 이야기
  • 좋은 웹페이지 즐겨찾기