Dimentica Cygwin CASH porta il meglio di Linux a Windows
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 “La cassa”).
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 correre “ls -l”, oppure usa 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.
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 meri 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.
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
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. genere 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 è ancora un potente strumento di Windows Ecco i comandi CMD più utili ogni L'utente di Windows deve sapere, saperne di più) e 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
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 districarsi. Ma non è questo il caso.
Basta controllare la pagina di aiuto per ls. È esattamente come dovresti aspettarti.
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.
Permessi di stile Unix
Un'altra cosa interessante che mi piace di Cash: porta i permessi di stile UNIX a Windows. Corri ls -l, e vedrai ogni file elencato con le sue autorizzazioni scritte nella tradizionale notazione simbolica UNIX.
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 di 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.
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 lascia solo fare i conti cose come faresti su Linux. Le directory funzionano come fanno su Linux. Puoi spostarti da cartelle come puoi su Linux. Puoi “toccare” 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.
Scopri di più su: Prompt dei comandi, Terminale.