Vergeet Cygwin CASH brengt het beste van Linux naar Windows
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 in dit opzicht een beetje meer Linux-achtig te laten voelen. Een van de meest veelbelovende is Cash (een recursief acroniem voor “De 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 moet kunnen rennen “ls -l”, of gebruik Grep 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.
Contant geld is een nieuwkomer in een veld 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.
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? [Web Development] 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
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 zonder foutmeldingen wordt geïnstalleerd, kan het worden gebruikt. Type contant geld om over te stappen naar de Cashshell 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 nog steeds een krachtige Windows-tool.Hier zijn de meest bruikbare CMD-opdrachten elke Windows-gebruiker moet het weten. Lees meer) en het doorgeven aan Grep. 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
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.
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.
Unix-stijlrechten
Een ander cool ding dat ik leuk vind aan Cash: het brengt UNIX-stijlrechten naar Windows. Ren gewoon ls -l, en je zult zien dat elk bestand wordt vermeld met zijn permissies geschreven in de traditionele UNIX-symbolische notatie.
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? Een Logcat verkrijgen voor het melden van bugs op Android Als u ooit om een melding bent gevraagd 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 echt smorgasbord van tekst-ruzie 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.
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 je er gewoon mee om kunt gaan spul zoals je zou doen op Linux. Directories werken zoals bij Linux. Je kunt van mappen zoals je kunt op Linux overstappen. Jij kan “aanraken” bestanden in bestaan, voordat ze snel worden verwijderd 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.
Ontdek meer over: Command Prompt, Terminal.