Usando o mintty como terminal padrão no Cygwin e shell padrão como bash

9

Já existe uma pergunta respondida em Melhor maneira de usar um shell com o Cygwin no Windows 7 . Isso é para iniciar o Cygwin com C:\cygwin\bin\mintty.exe -

Com esse $SHELL = /bin/sh

Como posso iniciar o mintty com /usr/bin/bash como shell padrão?

    
por kanna 05.08.2013 / 16:10

3 respostas

13

Existem várias formas diferentes de o fazer:

  1. Especifique bash como um argumento da linha de comando para o mintty, conforme mencionado por Salton.
  2. Defina a variável de ambiente SHELL do Windows como / usr / bin / bash.
  3. Certifique-se de ter um / etc / passwd (consulte mkpasswd (1)) em seu ambiente do Cygwin e configure o shell para seu UID como / usr / bin / bash. O Cygwin não fornece um comando chsh ou usermod, então você provavelmente terá que editar o arquivo manualmente se quiser usar este método.

A partir do mintty (1) manpage:

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.
    
por 05.08.2013 / 19:47
4

Você pode lançar mintty bash para o bash como padrão

    
por 05.08.2013 / 16:32
3

suponha que esse nome de arquivo seja mintty.bat, clique duas vezes este arquivo irá abrir um terminal Mintty, e com bash, caminho & pwd tudo se estabeleceu.

@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i
    
por 28.10.2017 / 13:30