Vergeet Cygwin: CASH brengt het beste van Linux naar Windows

Linux en Windows zijn zeer verschillende besturingssystemen, en nergens is dat duidelijker dan met de opdrachtregel. Er zijn verschillende tools beschikbaar om Windows meer op Linux te laten lijken, zoals Cash.

Linux en Windows zijn zeer verschillende besturingssystemen, en nergens is dat duidelijker dan met de opdrachtregel.  Er zijn verschillende tools beschikbaar om Windows meer op Linux te laten lijken, zoals Cash.
Advertentie

Linux en Windows zijn twee sterk verschillende besturingssystemen en nergens is dat duidelijker dan met de opdrachtregel.

De opdrachtprompt van Windows is een onhandige puinhoop die meer als een bijzaak lijkt dan een integraal onderdeel van het besturingssysteem. Linux's is elegant en goed ontworpen en maakt het gebruikers gemakkelijk om productief te zijn.

Het zou geen verrassing moeten zijn dat er verschillende hulpprogramma's zijn ontwikkeld om Windows op dit gebied een beetje meer Linux-achtig te laten voelen. Een van de meest veelbelovende is Cash (een recursief acroniem voor "The Cash Shell").

De Cash Shell in een notendop

De Cash Shell is bedoeld om een ​​lichtgewicht, Linux-achtige shell voor Windows te creëren. Het is de bedoeling om bestaande Linux-hulpprogramma's getrouw opnieuw te implementeren met behulp van de nieuwste generatie JavaScript, EcmaScript 6 genaamd.

De overkoepelende filosofie van het project is dat je "ls -l" moet kunnen uitvoeren, of Grep kunt gebruiken om iets te zoeken, en het zou op Windows moeten werken zoals het zou doen op Linux.

Hoewel dit nog maar het begin is, bevat het al een aantal kern Linux-hulpprogramma's, waaronder cat, clear, echo, export, false, grep, less, mkdir en meer. Hoewel het lang niet allesomvattend is, heeft het genoeg om u in staat te stellen productief te zijn.

AvailableCommands

Contant geld is een nieuwkomer op een gebied dat steeds drukker wordt. Vanaf het begin concurreert het met mensen als Cygwin, Shell.js en Cooperative Linux. Maar Cash heeft een kaart in petto, die het een duidelijk voordeel geeft ten opzichte van de concurrentie.

Neem bijvoorbeeld Cygwin en Cooperative Linux. Om Cygwin te installeren, moet u ook een aantal omvangrijke DLL's installeren. Cooperative Linux is nog erger, omdat je letterlijk tegelijkertijd een verknipte versie van Linux gebruikt. Maar CONTANT GELD is lichtgewicht. Het meet in slechts megabytes en heeft slechts één afhankelijkheid, namelijk node.js.

Het is gewoon een sneller, meer gestroomlijnd product.

CASH installeren

Dus, als je overtuigd bent, kun je Cash als volgt installeren. Het is makkelijker dan je zou denken. Eerst moet je naar de Node.JS-website gaan en de nieuwste versie voor Windows installeren.

InstallNode

Dit, naast het bevatten van de Node.JS-interpreter. Wat is Node.JS en waarom zou ik me zorgen maken? [Webontwikkeling] Wat is Node.JS en waarom zou ik erom geven? [Webontwikkeling] JavaScript is slechts een client-side programmeertaal die in de browser draait, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is zoveel meer ook. Als ... Lees meer (waarmee de JavaScript-code wordt uitgevoerd), bevat deze ook de Node Package Manager (NPM). Dit lijkt een beetje op apt-get en stelt u in staat de code van anderen te downloaden. Om Cash te installeren, voert u gewoon de volgende opdracht uit.

 npm cash -g installeren InstallingCash

Het is de moeite waard om erop te wijzen dat de Cash-ontwikkelaars plannen hebben om het uit te geven als een eenvoudig te installeren MSI-bestand. Tegen de tijd dat je dit artikel leest, is dat misschien al gebeurd. Raadpleeg de officiële Github-pagina voor meer informatie.

Als Cash wordt geïnstalleerd zonder foutmeldingen, is het klaar om te worden gebruikt. Typ cash om over te schakelen naar de Cash-shell en lees verder voor een voorproefje van wat het kan doen.

Mixen van Linux en Windows-commando's

Een van de meest verbazingwekkende dingen die Cash kan doen, is het native mixen van Linux- en Windows-commando's. Stel dat u alle USB-stuurprogramma's wilt weergeven die op uw computer zijn geïnstalleerd.

U kunt dat doen door de opdracht driverquery uit te voeren (een van de vele nuttige Windows-opdrachten 15 CMD-opdrachten Elke Windows-gebruiker moet dit weten 15 CMD-opdrachten Elke Windows-gebruiker moet het weten De opdrachtprompt is een verouderde, maar krachtige Windows-tool. meest bruikbare opdrachten die elke Windows-gebruiker moet weten. Lees meer) en deze naar Grep doorsturen. Terwijl je bezig bent, kun je het ook sorteren met, je raadt het al, het Linux sorteercommando. Hier is hoe dat eruit zou zien:

 driverquery | grep USB | soort 
CASHmixingWindowsCommands

Niet alleen een alias

Het zou je kunnen vergeven als je denkt dat veel van de commando's in Cash eigenlijk Windows-commando's zijn die zich voordoen als Linux-commando's. Dat als je een beetje dieper graaft, misschien een paar obscure argumenten invoert, de dingen zouden beginnen te ontrafelen. Maar dat is niet het geval.

Kijk maar eens op de helppagina voor ls. Het is precies zoals je zou verwachten.

CASHLS

Evenzo is Cash's implementatie van Grep 100% compatibel met POSIX, zoals hieronder aangetoond. Het is opmerkelijk wanneer u bedenkt dat elk hulpprogramma in essentie helemaal in JavaScript wordt geschreven.

GrepPosix

Unix-stijlrechten

Een ander cool ding dat ik leuk vind aan Cash: het brengt UNIX-stijlrechten naar Windows. Voer ls -l gewoon uit en u zult zien dat elk bestand wordt vermeld met de bijbehorende toestemmingen in de traditionele symbolische notatie UNIX.

listingDocuments

Helaas is de opdracht chown nog niet geporteerd, dus je kunt de bestands- en mapmachtigingen niet wijzigen zoals bij Linux. Dit komt in een toekomstige versie van Cash.

Componenten installeren zoals u ze nodig hebt

Een van de overkoepelende thema's van Cash is dat alles licht en efficiënt moet zijn. Het is daarom geen verrassing dat je Linux-commando's stukje bij beetje kunt installeren. Alleen nodig ls? Ren gewoon:

 npm installeer cash-ls -g 

Pas de bovenstaande opdracht aan voor het hulpprogramma dat u probeert te installeren.

Omgaan met tekstbestanden zoals u dat zou doen op Linux

Als u te maken krijgt met grote tekstbestanden, zoals bestanden die worden geproduceerd als logbestanden door hulpprogramma's zoals Logcat. Hoe kunt u een Logcat verkrijgen voor het melden van bugs op Android? Hoe krijgt u een Logcat voor het melden van bugs op Android? een logcat, dit is hoe het moet! Meer lezen, u kunt waarschijnlijk het beste gebruikmaken van Linux. Het is gewoon een feit. Linux heeft een ware verzameling sms-tools, waarvan velen dankzij Cash hun weg naar Windows hebben gevonden.

We hebben het al gehad over Grep en Sort. Cash heeft ook Tail, Head, Less en Cat.

hoofd

Natuurlijk zijn er een paar andere toevoegingen die leuk zouden zijn om te hebben. Op dit moment, als je de Vim-teksteditor wilt gebruiken. De Top 7 Redenen om de Vim-teksteditor een kans te geven De Top 7 redenen om de VIM-teksteditor een kans te geven Jarenlang heb ik de ene teksteditor na de andere geprobeerd. U noemt het, ik probeerde het. Ik gebruikte elke en elke bewerker voor meer dan twee maanden als mijn primaire dag-tot-dag editor. Op de een of andere manier, ik ... Lees meer vanuit een terminal op Windows, moet je Cygwin gebruiken. Evenzo is er geen Sed of Awk. Elke Linux-nerd moet Sed and Awk kennen. Hier is waarom ... Elke Linux-nerd moet Sed en Awk leren kennen. Hier is waarom ... Twee van de meest crimineel ondergewaardeerde Linux-hulpprogramma's zijn de weliswaar geheimzinnige Sed en Awk. Maar wat zijn ze? Hoe worden ze gebruikt? En hoe maken ze het gemakkelijker om tekst te verwerken? Lees verder .

Gelukkig staan ​​deze allemaal behoorlijk hoog op de CASH-routekaart. Ze zullen uiteindelijk verschijnen.

De commandoregel doorkruisen

Misschien is mijn favoriete ding over Cash dat het je gewoon laat omgaan met dingen zoals jij dat zou doen op Linux. Directories werken zoals bij Linux. Je kunt van mappen zoals je kunt op Linux overstappen. Je kunt bestanden in het bestaan ​​"aanraken" voordat je ze snel verwijdert met een "rm".

U kunt ook aliassen maken en verwijderen en bestanden en mappen kopiëren en verplaatsen zoals u dat op Linux zou doen. Het is eigenlijk best geweldig om te zien.

Zal je het installeren?

Dus, hier is de miljoen dollar vraag: installeer je Cash?

Word je erdoor verleid, of blijf je vasthouden aan je virtuele Linux-machine, of Cygwin? Wat je ook beslist. Laat het me weten in de reacties hieronder.

In this article