Existe um shell de linha de comando melhor e mais semelhante ao UNIX para Windows?

24

Tenho certeza de que isso já foi solicitado antes, mas não o encontrei após uma hora de pesquisa ...

Uso o Unix e o Mac OS há um tempo, mas sou um usuário do Windows no coração. As coisas que eu mais gostei nesses sistemas operacionais * nix são o terminal e os shells. Eu sei que você pode usar o Console para melhorar o console real, mas eu meio que odeio o shell do Windows. Recentemente, mudei do bash para o zsh no meu Mac e nunca fui tão rápido. Posso dar zoom, ter todos os tipos de cores, apelidos, um prompt interessante, etc. que tornam o uso do terminal simplesmente incrível.

Existe algo assim para o Windows? Como posso tornar minha experiência com a concha menos dolorosa? Basicamente, eu quero oh-my-zsh para Windows.

Greg Potter
fonte
4
Você pode obter várias ferramentas portadas que você pode colocar em uma pasta e adicionar ao seu caminho: gnuwin32.sourceforge.net (o coreutils possui todos os princípios básicos - grep, awk, etc). No que diz respeito às cores e tudo o mais, você pode fazer algumas com um console alternativo. Normalmente, gosto de usar o TCCLE ( jpsoft.com/tccle-cmd-replacement.html ) com o Console2 ( sourceforge.net/projects/console ) e um grande conjunto dessas portas do gnu utils. Dá-me uma sensação muito boa * quando preciso usar o Windows.
MaQleod
cygwin, por ser modular, tem sido sempre o meu favorito
mveroone
Isso não é exatamente o que você está pedindo, mas ele precisa ser mencionado: andLinux
rinfinity

Respostas:

26

O Windows Powershell é o shell preferido da Microsoft desde o lançamento do Windows server 2008 e Vista. Portas também estão disponíveis para XP. V2 é o padrão atual e v3 está em desenvolvimento. A maioria das principais ferramentas mgmt está atualmente executando o Powershell nos bastidores ou possui uma interface PoSH.

Se você não tentou usar o PoSH para alguma tarefa de gerenciamento em massa, deve a si próprio o tratamento. Trabalhar com objetos em vez de representações de texto em objetos é realmente poderoso. Se você executa o AD, comece a administrar seu usuário do AD com PoSh.

uSlackr
fonte
outro voto no windows powershell. Mesmo, que é lento em comparação com o bash linux no momento :) (alguns comandos apenas)
nXqd
1
v3 está fora no momento deste comentário. O PowerShell não está apenas ganhando popularidade como um shell, mas como uma linguagem de script. Ele pode fazer tudo o que o VBScript pode fazer - e muito mais. A MS está fazendo um esforço conjunto e obtendo êxito para tornar o PowerShell capaz de gerenciar todos os produtos da MS na linha de comando.
Keltari
1
o módulo github.com/lzybkr/PSReadLine é um ótimo complemento que faria o usuário sentir que uma parte da experiência do oh-my-zsh foi importada.
Jonno
20

Você pode tentar o cygwin e sua variante de terminal minttyusando o shell bash. O Cygwin basicamente consiste em algumas bibliotecas com syscalls do linux mapeados no kernel do Windows. Então você pode realmente executar programas linux dentro dele (não tudo, mas muitas coisas; se você souber compilar software, ainda mais).

O zsh também está disponível como um pacote no cygwin.

Como o Windows usa o mesmo nome para alguns programas, o comportamento deles pode não ser esperado (por exemplo, findou sort), você precisa brincar com o PATH para corrigir alguns erros.

Baarn
fonte
1
também há zsh para windows, mas o projeto parece ter sido abandonado.
Baarn
Existem várias portas shell * nix para o Windows. Havia / é um membro da SU que escreveu sua própria porta cshell e a vende em seu site.
Keltari
11

Baixe o Git para Windows. Ele vem com um shell chamado "Git Bash" e também inclui muitas outras ferramentas de linha de comando.

Saravana
fonte
5

Absolutamente amoroso ConEmu! É uma das mais sexy do mundo, com a capacidade de ter janelas transparentes, várias guias e muitas outras opções. Ele também possui muitas conchas, como o Bash. Você será muito feliz. https://conemu.github.io/

n0sleeves
fonte
URL movido para conemu.github.io
vee
2

Você pode experimentar oh meu cygwin .

Alex Popov
fonte
1

Você pode gostar do shell Hamilton C , que recria o shell Unix C do zero no Windows, mas com muitas melhorias. Há uma demonstração gratuita para que você possa experimentar antes de comprar. Divulgação completa: sou o autor.

Nicole Hamilton
fonte
0

Você pode usar cygwin ou uwin. Além disso, você pode tentar o shell FireCMD, que instala o UWIN e também fornece um ambiente de GUI para outros shells, como Cygwin, cmd.exe, Windows PowerShell etc.

user221458
fonte
0

Sim, você pode :) Com as etapas abaixo e o Windows PowerShell.

Aqui estão as etapas para tornar sua experiência menos dolorosa:

  1. Baixar ansicon
  2. Extraia o arquivo compactado para o C:\diretório
  3. Abra o Windows PowerShell e navegue para C:\ansicon\x64se sua máquina é arquitetura baseada em 64 bits ou C:\ansicon\x86se sua máquina é arquitetura baseada em 32 bits.
  4. Use este comando ansicon -i

Agora concluída a primeira parte, o desejo é adicionar algumas cores à saída do console a partir de vários comandos.

A segunda parte é alterar a configuração de cores do Windows PowerShell para se sentir confortável para você:

  1. Abra o Windows PowerShell, digitando powershellno menu Iniciar.
  2. Clique com o botão direito do mouse no cabeçalho do Windows e escolha Propriedades .
  3. Escolha a guia Cores .
  4. Aplique um dos seguintes esquemas de cores:

esquema de cores 1
esquema de cores 2

Espero que isso tenha ajudado e é isso que você está procurando.

Ahmed Hamdy
fonte
0

O Python é claro e de longe a maneira mais fácil e poderosa de executar todos os "Pipe" do Unix e outros comandos do shell. Heck, Python é a melhor maneira em qualquer sistema 'nix para executar comandos.

Roy Fileger
fonte
-1

O ambiente de trabalho JTerm unix pode ser executado no Windows, pois é 100% Java. Pode ser usado com os comandos mais básicos do Linux / Unix

Steve2
fonte