Esqueça Cygwin: CASH traz o melhor do Linux para o Windows

Linux e Windows são sistemas operacionais muito diferentes, e em nenhum lugar isso é mais aparente do que com a linha de comando. Várias ferramentas estão disponíveis para tornar o Windows mais parecido com o Linux, como o Cash.

Linux e Windows são sistemas operacionais muito diferentes, e em nenhum lugar isso é mais aparente do que com a linha de comando.  Várias ferramentas estão disponíveis para tornar o Windows mais parecido com o Linux, como o Cash.
Propaganda

Linux e Windows são dois sistemas operacionais completamente diferentes, e em nenhum lugar isso é mais aparente do que com a linha de comando.

O prompt de comando do Windows é uma bagunça desajeitada que parece mais uma reflexão tardia do que parte integrante do sistema operacional. O Linux é elegante e bem projetado, e torna mais fácil para os usuários serem produtivos.

Não é de surpreender que existam várias ferramentas projetadas para fazer com que o Windows pareça um pouco mais semelhante ao Linux a esse respeito. Um dos mais promissores é o Cash (um acrônimo recursivo para “The Cash Shell”).

O casco de dinheiro em poucas palavras

O Cash Shell tem como objetivo criar um shell leve semelhante ao Linux para o Windows. Isso é fazer com que você esteja fielmente reimplementando os utilitários Linux existentes usando a última geração de JavaScript, chamada EcmaScript 6.

A filosofia geral do projeto é que você deve ser capaz de executar "ls -l", ou usar o Grep para procurar por algo, e ele deve funcionar no Windows como no Linux.

Embora seja apenas nos primeiros dias, ele já contém vários utilitários básicos do Linux, incluindo cat, clear, echo, exportação, false, grep, less, mkdir e mais. Embora não seja nem de perto abrangente, tem o suficiente para permitir que você seja produtivo.

Comandos Disponíveis

O dinheiro é um recém-chegado em um campo cada vez mais lotado. Desde o começo, ele está competindo contra os gostos de Cygwin, Shell.js e Cooperative Linux. Mas Cash tem um card na manga, o que lhe dá uma vantagem distinta em relação à concorrência.

Tome Cygwin e Cooperative Linux, por exemplo. Para instalar o Cygwin, você também deve instalar várias DLLs volumosas. O Linux cooperativo é pior, já que você está literalmente executando uma versão reduzida do Linux simultaneamente. Mas o CASH é leve. Ele mede em meros megabytes e tem apenas uma dependência, que é node.js.

É simplesmente um produto mais rápido e simplificado.

Instalando o CASH

Então, se você está convencido, veja como você pode instalar o Cash. É mais fácil do que você imagina. Primeiro, você precisa acessar o site do Node.JS e instalar a versão mais recente do Windows.

InstallNode

Isso, além de conter o interpretador Node.JS O que é o Node.JS e por que devo me importar? [Desenvolvimento Web] O que é o Node.JS e por que devo me importar? [Desenvolvimento Web] JavaScript é apenas uma linguagem de programação do lado do cliente que roda no navegador, certo? Não mais. O Node.js é uma maneira de executar JavaScript no servidor; mas é muito mais também. Se ... Read More (que executa o código JavaScript), também contém o Node Package Manager (NPM). Isto é um pouco como o apt-get, e permite que você baixe o código de outras pessoas. Para instalar o Cash, basta executar o seguinte comando.

 npm instalar dinheiro -g InstalandoCash

Vale a pena ressaltar que os desenvolvedores do Cash têm planos de lançá-lo como um arquivo MSI fácil de instalar. Quando você ler este artigo, isso já pode ter acontecido. Para descobrir, verifique a página oficial do Github.

Se o Cash for instalado sem mensagens de erro, ele estará pronto para ser usado. Digite dinheiro para mudar para o shell de dinheiro e continue a ler para um gostinho do que ele pode fazer.

Misturando Comandos do Linux e do Windows

Uma das coisas mais incríveis que Cash pode fazer é misturar nativamente os comandos Linux e Windows. Vamos imaginar que você queira listar todos os drivers USB instalados na sua máquina.

Você pode fazer isso executando o comando driverquery (um dos muitos comandos úteis do Windows) 15 Comandos CMD Todos os usuários do Windows devem saber 15 Comandos CMD Todos os usuários do Windows devem saber O prompt de comando é uma ferramenta antiquada, mas poderosa do Windows. comandos mais úteis que todo usuário do Windows precisa saber, leia mais), e canalizando para o Grep. Enquanto você está nisso, você também pode classificá-lo usando, você adivinhou, o comando de classificação do Linux. Veja como ficaria isso:

 driverquery | grep USB | ordenar 
CASHmixingWindowsCommands

Não apenas um alias

Você poderia ser perdoado por pensar que muitos dos comandos em Cash são, na verdade, comandos do Windows que estão se disfarçando de comandos do Linux. Que se você cavar um pouco mais fundo, talvez lançar alguns argumentos obscuros, as coisas começariam a se desfazer. Mas esse não é o caso.

Basta verificar a página de ajuda para ls. É exatamente como você deveria esperar.

CASHLS

Da mesma forma, a implementação do Cash da Grep é 100% compatível com POSIX, conforme demonstrado abaixo. É notável, quando você considera que cada utilitário está essencialmente sendo escrito do zero em JavaScript.

GrepPosix

Permissões de estilo Unix

Outra coisa legal que eu gosto sobre Cash: Ele traz permissões de estilo UNIX para o Windows. Apenas execute ls -l, e você verá cada arquivo listado com suas permissões escritas na notação simbólica tradicional do UNIX.

listagemDocumentos

Infelizmente, o comando chown ainda não foi portado, portanto você não pode alterar as permissões de arquivos e pastas como faria no Linux. Isso chegará em uma versão futura do Cash.

Instalar componentes como você precisa deles

Um dos temas dominantes do Cash é que tudo deve ser leve e eficiente. Como resultado, não é surpresa que você possa instalar comandos do Linux de maneira fragmentada. Só preciso de ls? Apenas corra:

 npm instalar cash-ls -g 

Basta ajustar o comando acima para o utilitário que você está tentando instalar.

Lidar com arquivos de texto como você faria no Linux

Se você tiver que lidar com grandes arquivos de texto, como aqueles produzidos como arquivos de log por utilitários como o Logcat Como obter um Logcat para relatar erros no Android Como obter um logcat para relatar erros no Android Se você já foi perguntado sobre um logcat, é assim que se faz! Leia mais, você provavelmente é melhor usar o Linux. É só um fato. O Linux tem uma verdadeira miscelânea de ferramentas de arranjo de texto, muitas das quais chegaram ao Windows graças a Cash.

Nós já conversamos sobre Grep e Sort. Cash também tem Tail, Head, Less e Cat.

cabeça

Claro, existem algumas outras adições que seria bom ter. Agora, se você quiser usar o editor de texto Vim As 7 principais razões para dar ao editor de texto Vim uma chance Por anos, eu tentei um editor de texto após o outro. Você nome, eu tentei. Eu usei cada um desses editores por mais de dois meses como meu principal editor do dia-a-dia. De alguma forma, eu ... Leia mais de dentro de um terminal no Windows, você tem que usar o Cygwin. Da mesma forma, não há Sed ou Awk que todo geek Linux precisa conhecer Sed e Awk. Aqui está o porquê ... Todo nerd do Linux precisa saber Sed e Awk. Aqui está o porquê ... Dois dos utilitários Linux menos apreciados criminalmente são o reconhecidamente arcano Sed e Awk. Mas o que são eles? Como eles são usados? E como eles facilitam o processamento de texto? Consulte Mais informação .

Felizmente, todos são bem altos no mapa do CASH. Eles aparecerão eventualmente.

Atravessando a linha de comando

Talvez minha coisa favorita sobre o Cash seja que ele permite que você lide com coisas como você faria no Linux. Os diretórios funcionam como no Linux. Você pode mover de pastas como você pode no Linux. Você pode “tocar” arquivos antes de removê-los rapidamente com um “rm”.

Você também pode criar e remover aliases e copiar e mover arquivos e pastas como faria no Linux. É realmente incrível ver.

Você vai instalá-lo?

Então, aqui está a pergunta de milhões de dólares: você vai instalar o dinheiro?

Você é tentado por isso, ou você vai ficar com sua máquina virtual Linux, ou Cygwin? Tudo o que você decidir. Deixe-me saber nos comentários abaixo.

In this article