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.


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.


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.


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.


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/


URL movido para conemu.github.io
vee





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.


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.


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.


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.