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.

pupeno
fonte

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.

Mike McQuaid
fonte
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.

Ethan
fonte
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

Emile Bergeron
fonte
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.

Pierre Henry
fonte
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;)

Pysis
fonte
1

Eu não os usei pessoalmente (o Mac os x é o meu driver diário), mas uma pesquisa rápida os encontrou:

win-bash , gnu-bash e unxutils .

Bruce McLeod
fonte
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.

Xalorous
fonte
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

Kredns
fonte
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

Yash Jagdale
fonte
Atualize esta resposta para seguir as diretrizes para recomendações de software fornecidas aqui .
Worthwelle