Existe uma maneira de obter a usabilidade do iTerm + Bash no Microsoft Windows?


14

Uso Bash há anos e gosto muito do iTerm. Existe uma maneira de obter esse nível de usabilidade do console para o cmd do Windows da Micosoft?

Com isso, quero dizer a conclusão da guia sã, histórico (mesmo se você fechar o terminal), pesquisando de volta e assim por diante, e também um terminal que eu possa redimensionar, com guias, fontes legais, etc.

Respostas:


7

Provavelmente vale a pena conferir o Windows PowerShell ( Link Original Server 2003 ). Não tenho certeza se ele tem todos os recursos que você deseja, mas certamente é um passo à frente. Caso contrário, o Console é algo que eu já vi meus irmãos do Windows usando e possui uma quantidade razoável dos recursos que você pediu.


Então, o Powershell é útil como um shell interativo (além dos scripts)?
pupeno

Absolutamente! O Powershell é incrível, pois expõe basicamente todas as bibliotecas do .NET Framework e COM como interfaces de script. É útil para tudo, desde o gerenciamento do servidor Exchange até o teste de uma expressão regular. Experimente!
Goyuix

11
O Powershell é um novo interpretador de comandos, mas usa a mesma GUI antiga do cmd.exe (embora com uma configuração ligeiramente alterada). Prova: tente colar via Ctrl + V ou redimensionar horizontalmente - o mesmo comportamento antigo :(.
Roy Tinker

Que tal o Hyper ... que é ainda melhor que o iterm ... funciona da mesma forma no MAC e no Windows, pois é baseado em JS.
Andy

2
O PowerShell não é absolutamente uma alternativa substituta ou utilizável para alguém acostumado à sintaxe e ao ecossistema de software do Bash, nem no mesmo planeta de usabilidade da GUI que o iTerm ou mesmo o aplicativo Terminal padrão do macOS. É um conjunto totalmente novo de regras e peculiaridades, com convenções ainda menos consistentes do que o mundo Unix.
iono

14

Eu tinha exatamente a mesma pergunta. Por um tempo eu usei o Console e estava tudo bem.

No entanto, eu descobri o Git Bash . Se você instalar o Git para Windows, você obterá este aplicativo chamado Git Bash que fornece uma janela do console executando o bash. É incrivel. Eu tenho usado por meses.

Pode parecer contra-intuitivo instalar o Git (um sistema de controle de versão) para obter um console decente, mas funciona.


2
É isso que eu uso atualmente. A usabilidade do console não chega nem perto do iTerm. É praticamente o mesmo que o CMD.EXE, exceto que você possui um bashshell em execução.
Iconoclast

Marcar como +1 o Git Bash é o que eu estava procurando. É apenas uma escolha natural e eu esqueci como ele foi instalado. Ele usa MinTTY e, aparentemente, eu havia escolhido usar o shell cmd.exe desta vez, e é por isso que isso me incomodou .. Reinstalado e está tudo bem. simples concha que não me deixa triste quando digito 'ls'.
James

9

Pessoalmente, prefiro o Cmder, que é uma combinação de todas as respostas anteriores.

Tela inicial do cmder

Cmder é um pacote de software criado por pura frustração devido à ausência de bons emuladores de console no Windows. Ele é baseado em um software incrível e temperado com o esquema de cores Monokai e um layout de prompt personalizado, com uma aparência sexy desde o início.

Com a ajuda dos melhores

As configurações de cmder são conemu

Pense no cmder mais como um pacote de software do que como um aplicativo separado. Toda a mágica está acontecendo através do Conemu . Com melhorias do Clink .

Portabilidade total

Leve-o com você em um pendrive ou na nuvem, para que suas configurações, aliases e histórico possam ir aonde você for. Você não verá esse prompt feio do Windows novamente.

Git e outros

Oooh sim! Se você decidir usar a versão git-for-windows um pouco maior , terá todos os comandos Unix prontos no PATH, para que você possa instantaneamente git initou catem qualquer máquina.

Apelido

Existe um suporte simples para aliases. Eles podem ser criados usando o aliascomando como este: alias ls=ls --color $*. Eles são basicamente apenas chaves /config/aliases.

Ele vem com aliases úteis de bash e git com os quais me apego até hoje:

# Beautiful git log graph shortcut (shown in the top image)
gl=git log --oneline --all --graph --decorate  $*
gs=git status
# adds default option to a simple command
ls=ls --show-control-chars -F --color $*
# common alias that often comes default with some distros
ll=ls -alF --color=auto
pwd=cd
clear=cls
history=cat %CMDER_ROOT%\config\.history
unalias=alias /d $1

Copie / cole o suporte com CTRL+ ce CTRL+ vcom um comportamento intuitivo de seleção do mouse (de cima para baixo para seleção de linha por linha e de baixo para cima para seleção de blocos).

Ele suporta guias e painéis divididos configuráveis que permitem usar o Powershell, Git bash, etc., todos na mesma instância.

Painéis divididos configuráveis ​​do Cmder

Ele pode ser configurado para ter uma ação do menu de contexto para abrir uma guia do console no diretório atual.

Ação do menu de contexto do Cmder


5

Meus dois centavos (atrasados):

Desde a atualização de aniversário do Win10, você obtém um tempo de execução do Linux real no Windows, com um console bash. Eles são chamados, respectivamente, "Windows Subsystem for Linux" e "Bash on Windows".

Veja como instalá-lo: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

Ele permite executar a maioria dos comandos e executáveis ​​binários do Linux no modo console. É baseado no Ubuntu 14.04. A interface do usuário (janela, configurações etc.) ainda é praticamente o antigo cmd, portanto, não é muito agradável gerenciar vários consoles etc.

Além disso, o meu favorito é o MobaXterm: http://mobaxterm.mobatek.net/

É um programa utilitário do Windows que faz muitas coisas muito bem, principalmente:

  • Ambiente bash baseado em Cygwin
  • Ubuntu no shell do Windows bash
  • Cliente SSH com marcadores
  • console normal do cmd do windows
  • Conexões de área de trabalho remota
  • Conexões VNC
  • Cliente SFTP
  • Servidor X11
  • Tudo isso em uma interface agradável com guias

E muitos mais...

É gratuito, com algumas limitações, e há uma versão "pro" ou algo do tipo IMO com preços razoáveis.

Como um desenvolvedor que frequentemente precisa gerenciar e se conectar a servidores remotos, é uma ferramenta inestimável.



2

Na verdade, eu prefiro o ConEmu Logo ConEmu um pouco mais do que o Console2, e ele deve ter o redimensionamento, guias e fontes que outras pessoas (além de CMD!: P) também têm.

Ele possui outros recursos adicionais que não consigo listar no momento. A personalização das teclas de atalho para alternar entre guias faz com que pareça mais intuitivo, um menu de configurações e uma barra de guias mais dedicados e, definitivamente, a lista de tarefas em que você pode adicionar configurações predefinidas, em além de adicionar parâmetros que o ConEmu entende e modifica sua própria janela.

Você pode obter a conclusão decente (na minha opinião) da guia que eu acho que você está se referindo apenas no bash. Não tenho certeza sobre o histórico aparecer, mas novamente o fish / bash fornece o histórico pelo qual você pode navegar com as teclas de seta e etc. Você pode ficar ainda melhor (também na minha opinião :) conclusão da guia e navegação no histórico usando a casca do peixe !

Para o ConEmu, o desenvolvedor mantém-se atualizado com o projeto muito bem, e parece que ele tem um bom entendimento de como desenvolver o aplicativo para ter todos esses recursos e apresentar uma boa interface do usuário, mantendo uma constante e um tanto rápida. velocidade.

Definitivamente, também uso a tecla de atalho global para fazer a janela aparecer, sempre com minhas guias habituais configuradas na janela e você também pode combinar consoles na mesma exibição!

Uma coisa que você pode precisar para começar a trabalhar, se quiser, é o suporte a UTF-8. O processo não é tão difícil quanto procurar e aplicar patches, apenas configurando fontes pelo host e emulador do Terminal Window, sendo o ConEmu o que me refiro é o host da janela do terminal. Talvez eu tenha instalado uma fonte que possa exibir um intervalo maior de caracteres para o ConEmu, ou para o prompt de comando padrão do Windows, não consigo lembrar qual ou o nome da fonte O_o. Se você precisar de outra ajuda, tente esta página: ConEmu - Suporte Unicode

Com tudo isso, costumo rodar o Cygwin, pois estou familiarizado com muitos utilitários baseados em Linux / GNU, uso fish / bash quando posso e cmd quando não posso para determinadas tarefas.

O estilo PS Quake é sempre divertido se você quiser;)



1

Se você está no Windows 10, agora (agosto de 2016) pode usar o "BASH no Ubuntu". Ele foi adicionado ao sistema operacional ou está disponível como um recurso. (A partir da 'atualização de aniversário'). Eu não explorei isso.

No entanto, recomendo o PowerShell se você estiver fazendo algo como administração do sistema em um ambiente Windows. A Microsoft já fez disso a base de todos os seus produtos. Aprender PS é praticamente um requisito para administradores de sistema em ambientes Windows agora.


0

BABUN:

Você deveria dar uma olhada em Babun ! Eu sou um cara do Linux e este é o primeiro programa que instalo nas minhas máquinas Windows. É um redux muito bom do cygwin e instalá-lo é tão simples quanto qualquer outro instalador .msi.

Por padrão, o shell é zsh, o que eu amo, mas você pode facilmente mudar isso para o bash e o bash vem pré-instalado com o Babun.

insira a descrição da imagem aqui


0

Encontrei o MobaXterm. Aqui edição gratuita, você pode tentar.

  1. Tela de divisão
  2. Armazenar credenciais e servidores
  3. Conecte-se ao s3 e ao rdp

insira a descrição da imagem aqui

Abaixo estão as imagens para o mesmo


Atualize esta resposta para seguir as diretrizes para recomendações de software fornecidas aqui .
Worthwelle
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.