Dimentica Cygwin: CASH porta il meglio di Linux a Windows

Linux e Windows sono sistemi operativi molto diversi, e da nessuna parte questo è più evidente che con la riga di comando. Sono disponibili vari strumenti per far sentire Windows simile a Linux, come Cash.

Linux e Windows sono sistemi operativi molto diversi, e da nessuna parte questo è più evidente che con la riga di comando.  Sono disponibili vari strumenti per far sentire Windows simile a Linux, come Cash.
Annuncio pubblicitario

Linux e Windows sono due sistemi operativi completamente diversi, e in nessun posto è più evidente che con la riga di comando.

Il prompt dei comandi di Windows è un caos goffo che sembra più un ripensamento, che una parte integrante del sistema operativo. Linux è elegante e ben progettato, e rende facile per gli utenti essere produttivi.

Non dovrebbe sorprendere il fatto che ci siano vari strumenti strumenti progettati per far sentire Windows un po 'più simile a Linux in questo senso. Uno dei più promettenti è Cash (un acronimo ricorsivo per "The Cash Shell").

The Cash Shell In a Nutshell

La cassa Shell ha lo scopo di creare una shell leggera simile a Linux per Windows. Lo sta facendo ri-implementando fedelmente le utility Linux esistenti usando l'ultima generazione di JavaScript, chiamato EcmaScript 6.

La filosofia generale del progetto è che dovresti essere in grado di eseguire "ls -l", o usare Grep per cercare qualcosa, e dovrebbe funzionare su Windows come farebbe su Linux.

Sebbene siano solo i primi tempi, contiene già una serie di utility di base di Linux, tra cui cat, clear, echo, export, false, grep, less, mkdir e altro. Sebbene non sia neanche lontanamente comprensibile, ha abbastanza per permetterti di essere produttivo.

AvailableCommands

Cash è un nuovo arrivato in un campo sempre più affollato. Fin dall'inizio, è in competizione con Cygwin, Shell.js e Cooperative Linux. Ma Cash ha un asso nella manica, che gli conferisce un netto vantaggio rispetto alla concorrenza.

Prendi Cygwin e Cooperative Linux, per esempio. Per installare Cygwin, è necessario installare anche un numero di DLL ingombranti. Cooperativa Linux è peggio, dato che stai letteralmente correndo una versione ridotta di Linux simultaneamente. Ma CASH è leggero. Misura in soli megabyte e ha solo una dipendenza, che è node.js.

È semplicemente un prodotto più veloce e più snello.

Installazione di CASH

Quindi, se sei convinto, ecco come puoi installare Cash. È più facile di quanto tu possa pensare. Per prima cosa, devi andare sul sito Web Node.JS e installare la versione più recente per Windows.

InstallNode

Questo, oltre a contenere l'interprete Node.JS. Che cos'è Node.JS e Perché dovrei preoccuparmi? [Sviluppo Web] Che cos'è Node.JS e Perché dovrei preoccuparmi? [Sviluppo Web] JavaScript è solo un linguaggio di programmazione lato client che viene eseguito nel browser, giusto? Non più. Node.js è un modo per eseguire JavaScript sul server; ma è molto di più. Se ... Leggi altro (che esegue il codice JavaScript), contiene anche Node Package Manager (NPM). Questo è un po 'come apt-get e ti permette di scaricare il codice di altre persone. Per installare Cash, basta eseguire il seguente comando.

 npm installa contanti -g InstallingCash

Vale la pena sottolineare che gli sviluppatori di Cash hanno intenzione di rilasciarlo come un file MSI di facile installazione. Nel momento in cui leggi questo articolo, potrebbe essere già successo. Per scoprirlo, controlla la pagina ufficiale di Github.

Se Cash installa senza messaggi di errore, è pronto per essere utilizzato. Digita i contanti per passare al cash shell e continua a leggere per sapere cosa può fare.

Mescolando Linux e comandi di Windows

Una delle cose più straordinarie che Cash può fare è combinare in modo nativo i comandi di Linux e Windows. Immaginiamo che tu voglia elencare tutti i driver USB installati sulla tua macchina.

Puoi farlo eseguendo il comando driverquery (uno dei tanti utili comandi di Windows 15 comandi CMD Ogni utente di Windows dovrebbe sapere 15 comandi CMD che ogni utente di Windows dovrebbe sapere Il prompt dei comandi è uno strumento per Windows antiquato, ma potente. i comandi più utili che ogni utente di Windows ha bisogno di conoscere. Ulteriori informazioni) e di collegarlo a Grep. Mentre ci sei, puoi anche ordinarlo usando, hai indovinato, il comando di ordinamento di Linux. Ecco come sarebbe:

 driverquery | grep USB | ordinare 
CASHmixingWindowsCommands

Non solo un alias

Potresti essere perdonato dal pensare che molti dei comandi di Cash sono in realtà comandi di Windows mascherati da comandi di Linux. Che se si scavasse un po 'più in profondità, magari gettando alcune argomentazioni oscure, le cose inizierebbero a sbrogliarsi. Ma non è questo il caso.

Basta controllare la pagina di aiuto per ls. È esattamente come dovresti aspettarti.

CASHLS

Allo stesso modo, l'implementazione di Grep da parte di Cash è compatibile al 100% con POSIX, come dimostrato di seguito. È notevole, quando si considera che ogni utility viene essenzialmente scritta da zero in JavaScript.

GrepPosix

Permessi di stile Unix

Un'altra cosa interessante che mi piace di Cash: porta i permessi di stile UNIX a Windows. Basta eseguire ls -l, e vedrai ogni file elencato con le sue autorizzazioni scritte nella tradizionale notazione simbolica UNIX.

listingDocuments

Purtroppo, il comando chown non è ancora stato convertito, quindi non è possibile modificare le autorizzazioni di file e cartelle come in Linux. Questo arriverà in una versione futura di Cash.

Installa i componenti quando ne hai bisogno

Uno dei temi principali di Cash è che tutto dovrebbe essere leggero ed efficiente. Di conseguenza, non dovrebbe sorprendere che sia possibile installare comandi Linux in modo frammentario. Hai solo bisogno di ls? Corri:

 npm installa cash-ls -g 

Basta regolare il comando precedente per l'utilità che stai tentando di installare.

Gestisci file di testo come faresti su Linux

Se devi gestire file di testo di grandi dimensioni, come quelli prodotti come file di registro da programmi come Logcat Come ottenere un logcat per segnalare bug su Android Come ottenere un logcat per segnalare bug su Android Se ti è mai stato richiesto un logcat, questo è come farlo! Per saperne di più, probabilmente stai meglio usando Linux. È solo un dato di fatto. Linux ha un vero e proprio buffet di strumenti per la ricerca del testo, molti dei quali hanno trovato la loro strada verso Windows, grazie a Cash.

Abbiamo già parlato di Grep e Sort. I contanti hanno anche Tail, Head, Less e Cat.

capo

Naturalmente, ci sono alcune altre aggiunte che sarebbe bello avere. In questo momento, se si desidera utilizzare l'editor di testo Vim I 7 principali motivi per dare a Vim Text Editor un'occasione I 7 principali motivi per dare all'editor Vim Text un'occasione Per anni ho provato un editor di testo dopo l'altro. Lo chiami, l'ho provato. Ho usato ognuno di questi editor per oltre due mesi come il mio editore principale per la giornata. In qualche modo, io ... Leggi altro da un terminale di Windows, devi usare Cygwin. Allo stesso modo, non c'è Sed o Awk ogni geek di Linux ha bisogno di conoscere Sed e Awk. Ecco perché ... Ogni geek di Linux ha bisogno di conoscere Sed e Awk. Ecco perché ... Due delle utility Linux meno apprezzate dal punto di vista criminale sono il seducente arcano Sed e Awk. Ma cosa sono? Come vengono utilizzati? E come rendono più semplice l'elaborazione del testo? Leggi di più .

Fortunatamente, questi sono tutti piuttosto in alto nella tabella di marcia di CASH. Si presenteranno alla fine.

Attraversando la riga di comando

Forse la cosa che preferisco di Cash è che ti permette di gestire cose come te su Linux. Le directory funzionano come fanno su Linux. Puoi spostarti da cartelle come puoi su Linux. Puoi "toccare" i file esistenti, prima di rimuoverli rapidamente con un "rm".

Puoi anche creare e rimuovere alias e copiare e spostare file e cartelle come faresti su Linux. In realtà è davvero sorprendente da vedere.

Lo installerai?

Quindi, ecco la domanda da un milione di dollari: installerai Cash?

Sei tentato da questo, o hai intenzione di rimanere con la tua macchina virtuale Linux, o Cygwin? Qualunque cosa tu decida. Fatemi sapere nei commenti qui sotto.

In this article