Glöm Cygwin CASH tar det bästa av Linux till Windows
Linux och Windows är två starkt olika operativsystem, och ingenstans är det tydligare än med kommandoraden.
Windows-kommandotolken är en klumpig röra som känns mer som en eftertanke än en integrerad del av operativsystemet. Linux är elegant och väldesignad och gör det enkelt för användarna att vara produktiva.
Det borde inte överraska att det finns olika verktyg för verktyg som gör att Windows känns lite mer Linuxliknande i detta avseende. En av de mest lovande är Cash (en rekursiv akronym för “Cash Shell”).
The Cash Shell i ett nötskal
Cash Shell syftar till att skapa ett lätta, Linux-liknande skal för Windows. Det gör att det är troligt att implementera befintliga Linux-verktyg med den senaste generationen av JavaScript, kallad EcmaScript 6.
Projektets övergripande filosofi är att du borde kunna springa “ls-l”, eller använd Grep för att söka efter något, och det ska fungera på Windows som det skulle på Linux.
Även om det bara är tidigt, innehåller det redan ett antal grundläggande Linux-verktyg, inklusive katt, klart, eko, export, falskt, grep, mindre, mkdir och mer. Även om det inte ligger nära omfattande, har det tillräckligt för att du ska vara produktiv.
Kontanter är nybörjare på ett område som blir alltmer trångt. Från get-go konkurrerar det mot Cygwin, Shell.js och Cooperative Linux. Men Cash har ett kort upp på ärmen, vilket ger det en distinkt fördel över tävlingen.
Ta till exempel Cygwin och Cooperative Linux. För att installera Cygwin måste du också installera ett antal skrymmande DLL-filer. Cooperative Linux är sämre, eftersom du bokstavligen kör en pared-down version av Linux samtidigt. Men CASH är lätt. Det mäter i bara megabyte, och har bara ett beroende, vilket är node.js.
Det är helt enkelt en snabbare, mer strömlinjeformad produkt.
Installera CASH
Så, om du är övertygad, så här kan du installera Cash. Det är lättare än du kanske tror. Först måste du gå till Node.JS webbplats och installera den senaste versionen för Windows.
Detta, förutom att innehålla Node.JS tolk Vad är Node.JS och varför ska jag bry sig? [Webbutveckling] Vad är Node.JS och varför ska jag bry sig? [Webbutveckling] JavaScript är ett helt enkelt programmeringsspråk för klientsidor som körs i webbläsaren, eller hur? Inte längre. Node.js är ett sätt att köra JavaScript på servern; men det är så mycket mer också. Om ... Läs mer (som kör JavaScript-koden) innehåller även nodpaketets hanterare (NPM). Det här är lite som apt-get, och låter dig ladda ner andras kod. För att installera pengar, kör bara följande kommando.
npm installera kontanter -g
Det är värt att påpeka att Cash-utvecklarna har planer på att släppa den som en lätt installerad MSI-fil. När du läser den här artikeln kan det hända att det redan har hänt. För att ta reda på, kolla in den officiella Github-sidan.
Om Cash installeras utan några felmeddelanden är den redo att användas. Typ kontanter att växla in i Cash-skalet och läsa vidare för en smak av vad den kan göra.
Blanda Linux och Windows-kommandon
En av de mest fantastiska sakerna Cash kan göra är att blanda Linux och Windows-kommandon. Låt oss föreställa er att du vill lista alla USB-drivrutiner som är installerade på din maskin.
Du kan göra det genom att köra driverquery-kommandot (en av många användbara Windows-kommandon 15 CMD-kommandon Varje Windows-användare borde veta 15 CMD-kommandon Varje Windows-användare borde veta Kommandotolken är fortfarande ett kraftfullt Windows-verktyg. Här är de mest användbara CMD-kommandona Windows-användare behöver veta. Läs mer) och pipa den till Grep. Medan du är på det, kan du också sortera den med, du gissade det, Linux-kommandot. Så här skulle det se ut:
driverquery | grep USB | sortera
Inte bara ett alias
Du kan bli förlåtad att tänka att många av kommandona i Cash är faktiskt Windows-kommandon som maskerar som Linux-kommandon. Att om du gräver lite djupare, kanske kasta in några få obskilda argument, skulle saker börja riva upp. Men det är inte så.
Kolla bara hjälp sidan för ls. Det är precis som du borde förvänta dig.
Likaså är Cashs genomförande av Grep 100% POSIX-kompatibelt, vilket visas nedan. Det är anmärkningsvärt, när du anser att varje verktyg är i huvudsak skrivet från början i JavaScript.
Unix Style Tillstånd
En annan cool sak jag gillar om Cash: Det ger UNIX-stilbehörigheter till Windows. Bara spring ls-l, och du ser varje fil som listas med dess behörigheter skrivna i traditionell UNIX symbolisk notation.
Tyvärr har chown-kommandot inte blivit portat, så du kan inte ändra fil- och mappbehörigheter som du skulle i Linux. Detta kommer att komma fram i en framtida version av Cash.
Installera komponenter när du behöver dem
En av de övergripande teman Cash är att allt ska vara lätt och effektivt. Som en följd av detta borde det inte vara någon överraskning att du kan installera Linux-kommandon på ett stycke. Behöver du bara ls? Bara spring:
npm installera cash-ls -g
Justera ovanstående kommando för verktyget du försöker installera.
Hantera textfiler som du skulle ha på Linux
Om du måste hantera stora textfiler som de som produceras som loggfiler av verktyg som Logcat Hur får man en Logcat för rapportering av fel på Android Hur man får en Logcat för rapportering av fel på Android Om du någonsin har blivit ombedd att en logcat, så här gör du det! Läs mer, du är noga med att använda Linux. Det är bara ett faktum. Linux har ett verkligt smorgasbord av textsträngande verktyg, varav många har hittat sig till Windows tack vare Cash.
Vi har redan pratat om Grep och Sort. Kontanter har också svans, huvud, mindre och katt.
Naturligtvis finns det några andra tillägg som skulle vara trevliga att ha. Just nu, om du vill använda Vim-textredigeraren Topp 7 skäl att ge Vim Text Editor en chans Topp 7 skäl att ge Vim Text Editor en chans I åratal har jag provat en textredigerare efter en annan. Du heter det, jag försökte det. Jag använde var och en av dessa redaktörer i över två månader som min primära dagliga redaktör. På något sätt, jag ... Läs mer från en terminal på Windows, du måste använda Cygwin. På samma sätt finns det ingen Sed eller Awk Varje Linux Geek behöver veta Sed och Awk. Här är varför ... Varje Linux-geek behöver veta Sed och Awk. Det här är varför ... Två av de mest brottsligt undervärderade Linux-verktygen är visserligen arcane Sed och Awk. Men vad är de? Hur används de? Och hur gör de det enklare att bearbeta text? Läs mer .
Lyckligtvis är dessa alla ganska höga på CASH-färdplanen. De kommer att dyka upp så småningom.
Traverserar kommandoraden
Kanske min favorit sak om Cash är det som bara låter dig hantera grejer som du skulle på Linux. Kataloger fungerar som de gör på Linux. Du kan flytta från mappar som du kan på Linux. Du kan “Rör” filer till existens, innan du snabbt tar bort dem med en “rm”.
Du kan också skapa och ta bort aliaser, och kopiera och flytta filer och mappar som du skulle på Linux. Det är faktiskt ganska fantastiskt att se.
Kommer du installera det?
Så här är miljon dollarfrågan: kommer du installera Cash?
Är du frestad av det, eller kommer du att hålla fast vid din virtuella Linux-maskin, eller Cygwin? Vad du än bestämmer. Låt mig veta i kommentarerna nedan.
Utforska mer om: Command Prompt, Terminal.