
Owen Little
0
2209
686
Linux og Windows er to meget forskellige operativsystemer, og intetsteds er det mere synligt end med kommandolinjen.
Windows's kommandoprompt er et klodsigt rod, der føles mere som en eftertanke end en integreret del af OS. Linux er elegant og godt designet og gør det nemt for brugerne at være produktive.
Det bør ikke overraske, at der er forskellige værktøjsværktøjer, der er designet til at få Windows til at føle sig lidt mere Linux-lignende i denne henseende. En af de mest lovende er Cash (et rekursivt forkortelse for “Cash Shell”).
Kontantskallen i et nøddeskal
Cash Shell sigter mod at skabe en let, Linux-lignende shell til Windows. Det gør det ved at tro geninstallere eksisterende Linux-værktøjer ved hjælp af den nyeste generation af JavaScript, kaldet EcmaScript 6.
Projektets overordnede filosofi er, at du skal være i stand til at køre “ls -l”, eller brug Grep til at søge efter noget, og det skal fungere på Windows, som det ville gøre på Linux.
Selvom det kun er tidlige dage, indeholder det allerede en række centrale Linux-hjælpeprogrammer, herunder kat, rydd, ekko, eksport, falsk, grep, mindre, mkdir og mere. Selvom det ikke er langt fra omfattende, har det nok til at give dig mulighed for at være produktiv.
Penge er en nykommer i et felt, der bliver mere og mere overfyldt. Fra start, konkurrerer det mod ligesom Cygwin, Shell.js og Cooperative Linux. Men Cash har et kort op i ærmet, der giver det en klar fordel i forhold til konkurrencen.
Tag for eksempel Cygwin og Cooperative Linux. For at installere Cygwin skal du også installere et antal voluminøse DLL'er. Kooperativ Linux er værre, da du bogstaveligt talt kører en pared-down version af Linux samtidig. Men CASH er let. Det måler kun megabyte og har kun en afhængighed, hvilket er node.js.
Det er simpelthen et hurtigere, mere strømlinet produkt.
Installation af kontanter
Så hvis du er overbevist, så her kan du installere Cash. Det er lettere, end du måske tror. Først skal du gå til Node.JS-webstedet og installere den nyeste version til Windows.
Dette ud over at indeholde Node.JS-tolken Hvad er Node.JS og hvorfor skal jeg pleje? [Webudvikling] Hvad er Node.JS, og hvorfor skal jeg pleje? [Webudvikling] JavaScript er et bare et programmeringssprog på klientsiden, der kører i browseren, ikke? Ikke mere. Node.js er en måde at køre JavaScript på serveren på; men det er så meget mere også. Hvis ... (som kører JavaScript-koden), indeholder også Node Package Manager (NPM). Dette 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 den som en nem at installere MSI-fil. Da du læste denne artikel, kunne det måske allerede være sket. For at finde ud af det, tjek den officielle Github-side.
Hvis Cash installeres uden fejlmeddelelser, er det klar til brug. Type kontanter at skifte til kontantskallen og læse videre for at få en smag på, hvad den kan gøre.
Blanding af Linux- og Windows-kommandoer
En af de mest fantastiske ting, som kontanter kan gøre, er at kombinere Linux- og Windows-kommandoer. Lad os forestille os, at du vil liste alle 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 stadig et kraftfuldt Windows-værktøj. Her er de mest nyttige CMD-kommandoer hver Windows-bruger skal vide det.), Og rør det til Grep. Mens du er ved det, kan du også sortere det ved hjælp af, gætte du det, Linux sorteringskommandoen. Sådan ser det ud:
driverquery | grep USB | sortere
Ikke bare et alias
Du kan blive tilgivet for at tro, at mange af kommandoerne i Cash faktisk er Windows-kommandoer, der maskeres som Linux-kommandoer. At hvis du grave lidt dybere, måske kaster et par uklare argumenter, ville tingene begynde at løsne sig. Men det er ikke tilfældet.
Tjek bare på hjælpesiden for ls. Det er nøjagtigt som du kunne forvente.
Ligeledes er Cash's implementering af Grep 100% POSIX-kompatibel, som vist nedenfor. Det er bemærkelsesværdigt, når du overvejer, at hvert værktøj hovedsageligt skrives fra bunden af i JavaScript.
Unix-stiltilladelser
En anden sej ting, jeg kan lide ved kontanter: Det bringer tilladelser til UNIX-stil til Windows. Bare løb ls -l, og du vil se hver fil, der er opført med tilladelser skrevet i traditionel UNIX symbolsk notation.
Desværre er chown-kommandoen ikke blevet portet endnu, så du kan ikke ændre fil- og mappetilladelser, som du ville gøre i Linux. Dette ankommer i en fremtidig version af Cash.
Installer komponenter, som du har brug for dem
Et af de overordnede temaer i Cash er, at alt skal være let og effektivt. Som et resultat burde det ikke komme som en overraskelse, at du kan installere Linux-kommandoer på en stykkevis basis. Har du kun brug for ls? Bare kør:
npm installere kontanter-ls -g
Justér den ovenstående kommando for det værktøj, du prøver at installere.
Håndter tekstfiler som du ville på Linux
Hvis du skal beskæftige dig med store tekstfiler, f.eks. Dem, der er produceret som logfiler af værktøjer 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 er blevet bedt om en logcat, sådan gør du det! , er du nok bedst med at bruge Linux. Det er bare en kendsgerning. Linux har et veritabelt smorgasbord af tekst wrangling-værktøjer, hvoraf mange har fundet vej til Windows takket være Cash.
Vi har allerede talt om Grep and Sort. Kontanter har også hal, hoved, mindre og kat.
Der er selvfølgelig et par andre tilføjelser, som det ville være rart at have. Lige nu, hvis du vil bruge Vim-teksteditoren De 7 øverste grunde til at give Vim-teksteditoren en chance De 7 øverste grunde til at give Vim-teksteditoren en chance I årevis har jeg prøvet den ene tekstredigerer efter den anden. Navn det, jeg prøvede det. Jeg brugte hver eneste af disse redaktører i over to måneder som min primære daglige redaktør. På en eller anden måde, jeg… inden for en terminal på Windows, skal du bruge Cygwin. Ligeledes er der ingen Sed eller Awk hver Linux Geek der behøver at kende Sed og Awk. Her er hvorfor… Hver Linux nørd har brug for at kende Sed og Awk. Her er hvorfor… To af de mest kriminelt under-værdsatte Linux-værktøjer er de ganske vist arcane Sed og Awk. Men hvad er de? Hvordan bruges de? Og hvordan gør de det lettere at behandle tekst? .
Heldigvis er disse alle temmelig høje på CASH-køreplanen. De dukker op til sidst.
Gennemse kommandolinjen
Mit favorit ved Cash er, at det bare lader dig håndtere ting og sager 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 ved” filer til eksistens, før de hurtigt fjernes med en “rm”.
Du kan også oprette og fjerne aliaser og kopiere og flytte filer og mapper, som du ville gøre på Linux. Det er faktisk ret forbløffende at se.
Vil du installere det?
Så her er spørgsmålet om en million dollar: vil du installere Cash?
Bliv fristet af det, eller vil du holde dig til din virtuelle Linux-maskine eller Cygwin? Uanset hvad du beslutter. Fortæl mig det i kommentarerne herunder.