Cygwin에서 mintty를 기본 터미널로 사용하고 기본 쉘을 bash로 사용

Cygwin에서 mintty를 기본 터미널로 사용하고 기본 쉘을 bash로 사용

누군가가 이미 이 질문에 답변했습니다.Windows 7에서 Cygwin과 함께 셸을 사용하는 가장 좋은 방법. Cygwin을 시작하는 것입니다.C:\cygwin\bin\mintty.exe -

그러면 즉시$SHELL = /bin/sh

기본 쉘을 사용하여 /usr/bin/bashmintty를 시작하는 방법은 무엇입니까?

답변1

이를 수행하는 몇 가지 방법이 있습니다:

  1. Salton이 언급했듯이 bashmintty에 대한 명령줄 인수로 지정하십시오.
  2. Windows SHELL환경 변수를 /usr/bin/bash로 설정합니다.
  3. Cygwin 환경에 /etc/passwd가 있는지 확인하고(mkpasswd(1) 참조) UID의 쉘을 /usr/bin/bash로 설정하십시오. Cygwin은 chsh 또는 usermod 명령을 제공하지 않으므로 이 방법을 사용하려면 파일을 수동으로 편집해야 할 수도 있습니다.

mintty(1) 맨페이지에서:

INVOCATION
   If a program name is supplied on the command line, this is executed
   with any additional arguments given.  Otherwise, mintty looks for a
   shell to execute in the SHELL environment variable.  If that is not
   set, it reads the user's default shell setting from /etc/passwd.  As a
   last resort, it falls back to /bin/sh.  If a single dash is specified
   instead of a program name, the shell is invoked as a login shell.

답변2

mintty bash기본적으로 bash를 시작할 수 있습니다

답변3

파일 이름이 mintty.bat라고 가정하고 파일을 두 번 클릭하면 mintty 터미널이 열리고 bash, path, pwd가 모두 결정됩니다.


@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i

관련 정보