Glem Cygwin CASH bringer det beste av Linux til Windows
Linux og Windows er to kraftig forskjellige operativsystemer, og ingensteds er det mer tydelig enn med kommandolinjen.
Windows kommandoprompt er et clunky rot som føles mer som en ettertanke enn en integrert del av operativsystemet. Linux er elegant og godt designet, og gjør det enkelt for brukerne å være produktive.
Det bør ikke komme som en overraskelse at det finnes ulike verktøyverktøy som er laget for å få Windows til å føles litt mer Linux-lignende i denne forbindelse. En av de mest lovende er Cash (en rekursiv akronym for “The Cash Shell”).
The Cash Shell i et nøtteskall
Cash Shell har som mål å skape et lett, Linux-lignende skall for Windows. Det gjør det å være trofast å implementere eksisterende Linux-verktøy, med den nyeste generasjonen av JavaScript, kalt EcmaScript 6.
Prosjektets overordnede filosofi er at du skal kunne løpe “ls-l”, eller bruk Grep for å søke etter noe, og det skal fungere på Windows som det ville på Linux.
Selv om det bare er tidlige dager, inneholder det allerede en rekke kjerne Linux-verktøy, inkludert katt, klart, ekko, eksport, falsk, grep, mindre, mkdir og mer. Selv om det ikke er nær omfattende, har det nok til at du kan være produktiv.
Kontanter er nybegynner på et felt som er stadig overfylt. Fra farten går det mot slike som Cygwin, Shell.js og Cooperative Linux. Men Cash har et kort opp i ermet, som gir det en klar fordel over konkurransen.
Ta for eksempel Cygwin og Cooperative Linux. For å installere Cygwin må du også installere en rekke store DLL-er. Cooperative Linux er verre, da du bokstavelig talt kjører en pared-down versjon av Linux samtidig. Men CASH er lett. Det måler i bare megabyte, og har bare en avhengighet, som er node.js.
Det er rett og slett et raskere, mer strømlinjeformet produkt.
Installere KONTANT
Så, hvis du er overbevist, så kan du installere Cash. Det er lettere enn du kanskje tror. Først må du gå til Node.JS nettsted, og installere den nyeste versjonen for Windows.
Dette, i tillegg til å inneholde Node.JS tolk Hva er Node.JS og hvorfor skal jeg bry seg? [Webutvikling] Hva er Node.JS og hvorfor skal jeg bryr meg? [Webutvikling] JavaScript er et bare programmeringsspråk på klientsiden som kjører i nettleseren, ikke sant? Ikke nå lenger. Node.js er en måte å kjøre JavaScript på serveren på; men det er så mye mer også. Hvis ... Les mer (som kjører JavaScript-koden), inneholder også Node Package Manager (NPM). Dette er litt som apt-get, og lar deg laste ned andres kode. For å installere Cash, bare kjør følgende kommando.
npm installere kontanter -g
Det er verdt å påpeke at Cash-utviklerne har planer om å frigjøre det som en lett å installere MSI-fil. Når du leser denne artikkelen, kan det hende at det allerede har skjedd. For å finne ut, sjekk den offisielle Github-siden.
Hvis Cash installerer uten feilmeldinger, er den klar til bruk. Type penger å bytte inn i Cash-skallet, og les videre for en smak av hva den kan gjøre.
Blander Linux og Windows kommandoer
En av de mest fantastiske ting Cash kan gjøre er å blande Linux og Windows kommandoer. La oss forestille deg at du vil liste alle USB-driverne som er installert på maskinen din.
Du kan gjøre det ved å kjøre driverquery-kommandoen (en av mange nyttige Windows-kommandoer 15 CMD-kommandoer Hver Windows-bruker burde vite 15 CMD-kommandoer Hver Windows-bruker burde vite Kommandoprompten er fortsatt et kraftig Windows-verktøy. Her er de mest nyttige CMD-kommandoene hver Windows-brukeren trenger å vite. Les mer), og rør det til Grep. Mens du er i det, kan du også sortere den ved hjelp av, du gjettet det, Linux-sorteringskommandoen. Slik ser det ut:
driverquery | grep USB | sortere
Ikke bare et alias
Du kan bli tilgitt for å tenke at mange av kommandoene i Cash er faktisk Windows-kommandoer som er masquerading som Linux-kommandoer. At hvis du graver litt dypere, kanskje kaster inn noen uklare argumenter, vil ting begynne å rase. Men det er ikke tilfelle.
Bare sjekk ut hjelpesiden for ls. Det er akkurat som du burde forvente.
På samme måte er Cashs implementering av Grep 100% POSIX-kompatibel, som vist nedenfor. Det er bemerkelsesverdig, når du vurderer at hvert verktøy i hovedsak er skrevet fra grunnen av i JavaScript.
Unix Style Tillatelser
En annen kul ting jeg liker om Cash: Det gir UNIX-stilrettigheter til Windows. Bare løp ls-l, og du vil se hver fil oppført med sine tillatelser skrevet i tradisjonell UNIX symbolsk notasjon.
Dessverre har chown-kommandoen ikke blitt portet ennå, så du kan ikke endre fil- og mappegodkjenninger som du ville i Linux. Dette kommer fram i en fremtidig versjon av Cash.
Installer komponenter som du trenger dem
En av de overordnede temaene Cash er at alt skal være lett og effektivt. Som et resultat, bør det ikke komme som en overraskelse at du kan installere Linux-kommandoer på et stykke grunnlag. Trenger bare ls? Bare løp:
npm installere cash-ls -g
Bare juster kommandoen ovenfor for verktøyet du prøver å installere.
Deal med tekstfiler som du vil på Linux
Hvis du har å håndtere store tekstfiler, for eksempel de som er produsert som loggfiler av verktøy som Logcat. Hvordan få en Logcat for rapportering av feil på Android. Hvordan få en Logcat for å rapportere feil på Android. Hvis du noen gang har blitt bedt om en logcat, dette er hvordan du gjør det! Les mer, du er sannsynligvis best å bruke Linux. Det er bare et faktum. Linux har et veritabelt smorgasbord av tekstbruddverktøy, hvorav mange har funnet veien til Windows, takket være Cash.
Vi har allerede snakket om Grep og Sorter. Kontanter har også hale, hode, mindre og katt.
Selvfølgelig er det noen andre tillegg som det ville vært fint å ha. Øyeblikkelig, hvis du vil bruke Vim-tekstredigereren Topp 7 grunner til å gi Vim Text Editor en sjanse Topp 7 grunner til å gi Vim Text Editor en sjanse I mange år har jeg prøvd en tekstredigerer etter en annen. Du nevner det, jeg prøvde det. Jeg brukte hver og en av disse redaktørene i over to måneder som min primære daglige redaktør. På en eller annen måte, jeg ... Les mer fra en terminal på Windows, må du bruke Cygwin. På samme måte er det ingen Sed eller Awk. Hver Linux Geek trenger å vite Sed og Awk. Her er hvorfor ... Hver Linux Geek trenger å vite Sed og Awk. Her er hvorfor ... To av de mest kriminelt undervurderte Linux-verktøyene er admittedly arcane Sed og Awk. Men hva er de? Hvordan brukes de? Og hvordan gjør de det enklere å behandle tekst? Les mer .
Heldigvis er disse ganske høyt oppe på KONTANs veikart. De vil dukke opp til slutt.
Traverserer kommandolinjen
Kanskje min favoritt ting om Cash er at den bare lar deg håndtere ting som du ville på Linux. Kataloger fungerer som de gjør på Linux. Du kan flytte fra mapper som du kan på Linux. Du kan “ta på” filer til eksistens, før du raskt fjerner dem med en “rm”.
Du kan også opprette og fjerne aliaser, og kopiere og flytte filer og mapper som du ville på Linux. Det er faktisk ganske utrolig å se.
Vil du installere den?
Så, her er million dollar spørsmålet: vil du installere Cash?
Er du fristet av det, eller skal du holde fast med din Linux-virtuelle maskin, eller Cygwin? Uansett hva du bestemmer deg for. Gi meg beskjed i kommentarene nedenfor.
Utforsk mer om: Command Prompt, Terminal.