
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...
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:
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