Devo usar o Cygwin Terminal e o Cygwin Bash Shell ou o cygwin.bat?

Devo usar o Cygwin Terminal e o Cygwin Bash Shell ou o cygwin.bat?

Quero usar o Cygwin como substituto do cmd.exe no Windows. Quando procuro Cygwin em meu PC com Windows, vejo dois programas Cygwin que posso usar...

insira a descrição da imagem aqui

Terminal Cygwinexecuta C:\cygwin\bin\mintty.exe

Concha Bash Cygwinexecuta C:\Apps\cygwin\cygwin.bat (este arquivo bat posteriormente chama C:\Apps\cygwin\bin\bash.exe)

Ambos abrem o que parecem janelas de comando que posso usar. Mas qual devo usar? Existe alguma diferença entre eles?

Responder1

O "Terminal Cygwin" executa-se o Mintty, um emulador de terminal instalado por padrão pelo Cygwin.

O outro apenas executa o bash.exe de outro shell (um prompt de comando do Windows, outra instância do Mintty, RXVT).

Ambos executam a mesma configuração do Cygwin. É simplesmente uma questão de preferência, pois o Mintty é mais personalizável do que o prompt de comando padrão do Windows.

Exemplo:

Exemplo de menta

Responder2

Dica:http://www.tldp.orgtem pelo menos dois documentos sobre como aprender a usar o bash.

Encontre e instale o rxvt, usei bastante o cygwin e acabei considerando que é o melhor terminal do cygwin. "bash" é o que você executa em qualquer um deles.

rxvt simula "xterm" que está disponível "há muito tempo" no mundo Linux,
se você achar necessário modificá-lo de alguma forma, você pode pesquisar no Google e encontrar muitos ajustes que geralmente funcionam.

cygwin.bat é para você modificar e iniciar o rxvt a partir daí.




O restante é antigo e pode ou não ser útil, se você decidir que o rxvt é "bom para usar".

Este foi o fim do meu antigo cygwin.bat - deixo para você refletir sobre POR QUE lancei e relancei o bash dessa maneira, uh, há uma dica aí.

REM Fazendo com que .bash_profile e .Xdefaults sejam usados,
REM o problema do ovo e da galinha!
bash -lc "executa /bin/rxvt -ls -e /bin/bash -l "

Nota: não tenho mais ideia se funciona como pretendido, nem se faz alguma diferença real.

Para deixar o rxvt bem definido, usei isso ...

$HOME/.XDefaults

# XTerm == rxvt como rxvt simula xterm

rxvt.fundo: preto
rxvt.foreground: cinza
rxvt.visualBell: verdadeiro

rxvt.keysym.7e37: ^A
rxvt.keysym.7e38: ^E

rxvt.cutchars: "/`"'&()*,;?@[]{|}"
rxvt.meta8: verdadeiro
rxvt.backspacekey: ^H

# Não faça malabarismos com a exibição ao 'fazer' a saída
rxvt.scrollTtyOutput: falso
rxvt.scrollWithBuffer: falso
rxvt.scrollTtyKeypress: verdadeiro

# Preferências locais
rxvt.saveLines: 6000
rxvt.scrollBar_right: verdadeiro
rxvt.scrollColor: #c5c0a5
Rxvt.scrollstyle: rxvt


#Permite quatro colunas de saída ls
# ...bem posicionado em 1024x768 pixels
rxvt.geometria: 112x56+20+20
rxvt.font: "Lucida Console-12"
Rxvt.font1: "Lucida Console-10"
Rxvt.font2: "Lucida Console-13"
Rxvt.font: "Lucida Console-16"
Rxvt.font3: "Lucida Console-19"
Rxvt.font4: "Lucida Console-22"
Rxvt.font5: "Lucida Console-25"
Rxvt.font6: "Lucida Console-28"

# Espaçamento peculiar entre caracteres
#rxvt.font: Verdana-13

... e também isto:

$HOME/.inputrc

# arquivos base versão 3.6-1

# Para obter o conteúdo .inputrc recomendado mais recente,
# procure em /etc/defaults/etc/skel/.inputrc

# Modificar /etc/skel/.inputrc diretamente evitará
# setup de atualizá-lo.

# A cópia em seu diretório pessoal (~/.inputrc) é sua, por favor
# sinta-se à vontade para personalizá-lo para criar um shell
#ambiente ao seu gosto. Se você sentir uma mudança
# seria benéfico para todos, sinta-se à vontade para enviar
# um patch para a lista de discussão do cygwin.

# a linha a seguir é na verdade
# equivalente a "\C-?": delete-char
"\e[3~": deletar-char

#VT
"\e[1~": início da linha
"\e[4~": fim de linha

#kvt
"\e[H": início da linha
"\e[F": fim de linha

# rxvt e konsole (ou seja, o aplicativo KDE...)
"\e[7~": início da linha
"\e[8~": fim de linha

#VT220
"\eOH": início da linha
"\eOF": fim de linha

#Permitir entrada/saída de 8 bits
#set meta-sinalizador ativado
#set convert-meta desativado
#set meta-entrada ativada
#set meta-saída ativada
#$se Bash
  # Não toque a campainha ao concluir
  #set estilo sino nenhum
  # ou não apite para mim - mostre-me
  #set estilo sino visível
  # Conclusão/expansão do nome do arquivo
  #definir conclusão-ignorar-caso ativado
  #set mostrar tudo se ambíguo ativado
  #Expande o nome do homedir
  #definir expansão-til ativado
  # Anexa "/" a todos os nomes de diretório
  #definir diretórios de marcação ativados
  #set mark-symlinked-diretórios ativados
  #Corresponde todos os arquivos
  #ativar arquivos ocultos de correspondência
#$endif

informação relacionada