Linux og Windows er to stærkt forskellige operativsystemer, og ingen steder er det mere tydeligt end med kommandolinjen.
Windows kommandoprompt er et klumpet rod, der føles mere som en eftertanke end en integreret del af operativsystemet. Linux er elegant og veldesignet og gør det nemt for brugerne at være produktive.
Det bør ikke komme som en overraskelse, at der findes forskellige værktøjer, der er designet til at gøre Windows føles lidt mere Linux-lignende i denne henseende. En af de mest lovende er Cash (et rekursivt akronym for "The Cash Shell").
The Cash Shell i et nøddeskal
Cash Shell har til formål at skabe en let, Linux-lignende shell til Windows. Det gør det, at du reelt implementerer eksisterende Linux-hjælpeprogrammer ved hjælp af den nyeste generation af JavaScript, kaldet EcmaScript 6.
Projektets overordnede filosofi er, at du skal kunne køre "ls -l" eller bruge Grep til at søge efter noget, og det skal fungere på Windows som det ville på Linux.
Selv om det kun er tidlige dage, indeholder det allerede en række grundlæggende Linux-værktøjer, herunder kat, klart, ekko, eksport, falsk, grep, mindre, mkdir og meget mere. Selvom det ikke er nært omfattende, har det nok til at give dig mulighed for at være produktiv.
Cash er en nybegynder på et felt, der i stigende grad er overfyldt. Fra go-go konkurrerer den mod Cygwin, Shell.js og Cooperative Linux. Men Cash har et kort op i ærmet, hvilket giver det en klar fordel i forhold til konkurrencen.
Tag f.eks. Cygwin og Cooperative Linux. For at installere Cygwin skal du også installere en række klare DLL'er. Cooperative Linux er værre, da du bogstaveligt talt kører en pareret version af Linux samtidigt. Men CASH er letvægts. Det måler i mere megabyte og har kun en afhængighed, som er node.js.
Det er simpelthen et hurtigere, mere strømlinet produkt.
Installation af CASH
Så hvis du er overbevist om, hvordan kan du installere Cash. Det er nemmere end du måske tror. Først skal du gå til Node.JS hjemmeside og installere den nyeste version til Windows.
Dette, ud over at indeholde Node.JS tolk Hvad er Node.JS og hvorfor skal jeg passe? [Webudvikling] Hvad er Node.JS og hvorfor skal jeg passe? [Webudvikling] JavaScript er et blot et klientside programmeringssprog, der kører i browseren, ikke? Ikke mere. Node.js er en måde at køre JavaScript på serveren; men det er også meget mere. Hvis ... Læs mere (som kører JavaScript-koden), indeholder også Node Package Manager (NPM). Det er lidt som apt-get, og giver dig mulighed for at downloade andres kode. For at installere Cash, skal du bare køre følgende kommando.
npm installere kontanter -g
Det er værd at påpege, at Cash-udviklerne har planer om at frigive det som en nem at installere MSI-fil. Når du læser denne artikel, er det måske allerede sket. For at finde ud af, se den officielle Github-side.
Hvis Cash installeres uden fejlmeddelelser, er den klar til at blive brugt. Skriv kontanter for at skifte til Cash shell, og læs videre for en smag af hvad det kan gøre.
Blander Linux og Windows kommandoer
En af de mest fantastiske ting Cash kan gøre er at blande Linux og Windows kommandoer. Lad os forestille os, at du vil liste alle de USB-drivere, der er installeret på din maskine.
Du kan gøre det ved at køre driverquery-kommandoen (en af mange nyttige Windows-kommandoer 15 CMD-kommandoer Hver Windows-bruger skal vide 15 CMD-kommandoer Hver Windows-bruger skal vide Kommandoprompten er et forældet, men kraftfuldt Windows-værktøj. Vi viser dig mest nyttige kommandoer, som alle Windows-brugere har brug for at vide. Læs mere), og rør det til Grep. Mens du er i det, kan du også sortere den ved hjælp af, du gættede det, Linux-sorteringskommandoen. Sådan ser det ud:
driverquery | grep USB | sortere
Ikke bare et alias
Du kunne blive tilgivet til at tro, at mange af kommandoerne i Cash er faktisk Windows-kommandoer, der maskerer som Linux-kommandoer. At hvis du graver en smule dybere, måske smider nogle få uklare argumenter, vil ting begynde at rave. Men det er ikke tilfældet.
Tjek blot hjælpesiden for ls. Det er præcis som du bør forvente.
Ligeledes er Cashs implementering af Grep 100% POSIX-kompatibel, som vist nedenfor. Det er bemærkelsesværdigt, når du overvejer, at hvert værktøj i det væsentlige bliver skrevet fra bunden i JavaScript.
Unix Style Tilladelser
En anden cool ting jeg kan lide om Cash: Det bringer UNIX-stil tilladelser til Windows. Bare kør ls -l, og du vil se hver fil angivet med sine tilladelser skrevet i traditionel UNIX symbolsk notation.
Desværre er kommandoen chown ikke blevet portet endnu, så du kan ikke ændre fil- og mappefiler som du ville i Linux. Dette kommer frem i en fremtidig version af Cash.
Installer komponenter, som du har brug for dem
Et af de overordnede temaer i kontanter er, at alt skal være let og effektivt. Som et resultat, bør det ikke komme som nogen overraskelse, at du kan installere Linux-kommandoer på et trinvist grundlag. Har du brug for ls? Bare køre:
npm installere cash-ls -g
Du skal bare justere ovenstående kommando for det værktøj, du forsøger at installere.
Deal med tekstfiler som du ville på Linux
Hvis du er nødt til at håndtere store tekstfiler, som dem, der produceres som logfiler af hjælpeprogrammer som Logcat Sådan får du en Logcat til rapportering af fejl på Android Sådan får du en Logcat til rapportering af fejl på Android Hvis du nogensinde har været bedt om en logcat, sådan gør man det! Læs mere, du er nok bedst at bruge Linux. Det er bare en kendsgerning. Linux har et rigtigt smorgasbord af tekstbrudende værktøjer, hvoraf mange har fundet vej til Windows takket være Cash.
Vi har allerede talt om Grep og Sort. Kontanter har også hale, hoved, mindre og kat.
Selvfølgelig er der et par andre tilføjelser, som ville være rart at have. Lige nu, hvis du vil bruge Vim teksteditoren De 7 bedste grunde til at give Vim Text Editor en chance Top 7 grunde til at give Vim Text Editor en chance I mange år har jeg prøvet en tekstredaktør efter den anden. Du hedder det, jeg prøvede det. Jeg brugte hver enkelt af disse redaktører i over to måneder som min primære daglige redaktør. På en eller anden måde, jeg ... Læs mere fra en terminal på Windows, du skal bruge Cygwin. Ligeledes er der ingen Sed eller Awk. Hver Linux Geek skal vide Sed og Awk. Her er hvorfor ... Hver Linux Geek skal vide Sed og Awk. Her er hvorfor ... To af de mest kriminelt undervurderede Linux-forsyningsvirksomheder er den ganske vist arcane Sed og Awk. Men hvad er de? Hvordan bruges de? Og hvordan gør de det lettere at behandle tekst? Læs mere .
Heldigvis er disse alle ret højt på CASH køreplanen. De vil dukke op i sidste ende.
Traversering af kommandolinjen
Måske er min favorit ting om Cash, at det bare lader dig håndtere ting som du ville på Linux. Kataloger fungerer som de gør på Linux. Du kan flytte fra mapper som du kan på Linux. Du kan "røre" filer til eksistens, før du hurtigt fjerner dem med en "rm".
Du kan også oprette og fjerne aliaser, og kopiere og flytte filer og mapper som i Linux. Det er faktisk temmelig fantastisk at se.
Vil du installere det?
Så her er million dollar spørgsmålet: vil du installere Cash?
Er du fristet af det, eller vil du holde fast ved din Linux-virtuelle maskine eller Cygwin? Uanset hvad du beslutter. Lad mig vide i kommentarerne nedenfor.