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


답변:


14

여러 가지 방법이 있습니다.

  1. bashSalton이 언급 한대로 명령에 대한 명령을 인수로 지정하십시오 .
  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.

나를 위해 제 3 방식, / passwd를하는 mintty은 다음과 같이 실행할 수 있습니다 그래서, 최고 등 /에 쉘을 설정 /path/to/mintty.exe [-i icon-file] -후미와 함께, -우리는 나는 보통 화면 세션을 시작 로그인 쉘을 얻을.
Ryenus

/etc/passwdCygwin 설정으로 업그레이드 할 때 덮어 쓰기 (때로는?)됩니다.
Dominykas Mostauskis

@ryenus 그 후행의 이유는 무엇 -입니까? 구글에 어려운 이야기 ..
Roy Truelove 1

@RoyTruelove로 로그인 셸을 만드시겠습니까? 아마도 bash 매뉴얼
ryenus

5

mintty bashbash를 기본값으로 시작할 수 있습니다.


4

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


@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.