Vergessen Sie Cygwin CASH bringt das Beste von Linux für Windows

Vergessen Sie Cygwin CASH bringt das Beste von Linux für Windows / Linux

Linux und Windows sind zwei stark unterschiedliche Betriebssysteme, und das ist nirgendwo deutlicher als bei der Befehlszeile.

Die Eingabeaufforderung von Windows ist ein unübersichtliches Durcheinander, das sich eher nachträglich anfühlt als ein integraler Bestandteil des Betriebssystems. Linux ist elegant und durchdacht und macht es Benutzern leicht, produktiv zu sein.

Es sollte nicht überraschen, dass es verschiedene Tools gibt, mit deren Hilfe sich Windows in dieser Hinsicht ein bisschen Linux-ähnlicher anfühlt. Eines der vielversprechendsten ist Cash (ein rekursives Akronym für “Die Cash-Shell”).

Die Cash-Shell in aller Kürze

Die Cash Shell zielt darauf ab, eine leichte Linux-ähnliche Shell für Windows zu erstellen. Dazu müssen Sie vorhandene Linux-Dienstprogramme mit der neuesten JavaScript-Generation, EcmaScript 6, neu implementieren.

Die übergeordnete Philosophie des Projekts besteht darin, dass Sie ausführen können sollten “ls -l”, oder verwenden Sie Grep, um nach etwas zu suchen, und es sollte unter Windows genauso funktionieren wie unter Linux.

Obwohl es erst am Anfang steht, enthält es bereits einige wichtige Linux-Dienstprogramme, darunter cat, clear, echo, export, false, grep, less, mkdir und mehr. Obwohl es bei weitem nicht so umfassend ist, reicht es aus, um produktiv zu sein.

Cash ist ein Newcomer in einem zunehmend überfüllten Feld. Von Anfang an konkurriert es gegen Cygwin, Shell.js und Cooperative Linux. Aber Cash hat eine Karte im Ärmel, die ihm einen klaren Vorteil gegenüber der Konkurrenz verschafft.

Nehmen Sie zum Beispiel Cygwin und Cooperative Linux. Um Cygwin zu installieren, müssen Sie auch eine Reihe sperriger DLLs installieren. Kooperatives Linux ist schlimmer, da Sie buchstäblich eine reduzierte Linux-Version gleichzeitig ausführen. Aber CASH ist leicht. Es misst in Megabytes und hat nur eine Abhängigkeit, nämlich node.js.

Es ist einfach ein schnelleres, schlankeres Produkt.

CASH installieren

Wenn Sie überzeugt sind, können Sie Cash installieren. Es ist einfacher als Sie vielleicht denken. Zuerst müssen Sie zur Node.JS-Website gehen und die neueste Version für Windows installieren.

Dies beinhaltet zusätzlich zum Node.JS-Interpreter Was ist Node.JS und warum sollte ich mich kümmern? [Webentwicklung] Was ist Node.JS und warum sollte ich mich darum kümmern? [Webentwicklung] JavaScript ist nur eine clientseitige Programmiersprache, die im Browser ausgeführt wird, oder? Nicht länger. Node.js ist eine Möglichkeit, JavaScript auf dem Server auszuführen. aber es ist so viel mehr. Wenn… Lesen Sie mehr (wodurch der JavaScript-Code ausgeführt wird), enthält auch der Node Package Manager (NPM). Dies ist ein bisschen wie apt-get und ermöglicht es Ihnen, den Code anderer Benutzer herunterzuladen. Um Cash zu installieren, führen Sie einfach den folgenden Befehl aus.

npm install cash -g 

Es ist darauf hinzuweisen, dass die Cash-Entwickler planen, es als einfach zu installierende MSI-Datei zu veröffentlichen. Wenn Sie diesen Artikel lesen, ist dies möglicherweise bereits geschehen. Um dies herauszufinden, besuchen Sie die offizielle Github-Seite.

Wenn Cash ohne Fehlermeldungen installiert wird, kann es verwendet werden. Art Kasse Um in die Cash-Shell zu wechseln, lesen Sie weiter, um zu erfahren, was sie alles kann.

Mischen von Linux- und Windows-Befehlen

Eine der erstaunlichsten Funktionen von Cash ist die native Kombination von Linux- und Windows-Befehlen. Stellen Sie sich vor, Sie möchten alle auf Ihrem Computer installierten USB-Treiber auflisten.

Sie können dies tun, indem Sie den Befehl driverquery ausführen (einen von vielen nützlichen Windows-Befehlen. 15 CMD-Befehle, die jeder Windows-Benutzer kennen sollte. 15 CMD-Befehle, die jeder Windows-Benutzer wissen sollte.) Die Eingabeaufforderung ist immer noch ein leistungsstarkes Windows-Tool Windows-Benutzer müssen wissen. Lesen Sie mehr) und leiten Sie sie an Grep weiter. Wenn Sie gerade dabei sind, können Sie die Sortierung auch mit dem Linux-Sortierbefehl sortieren. So würde das aussehen:

Fahreranfrage | grep USB | Sortieren

Nicht nur ein Alias

Es könnte Ihnen vergeben werden, dass viele der Befehle in Cash tatsächlich Windows-Befehle sind, die sich als Linux-Befehle tarnen. Wenn Sie ein wenig tiefer graben und vielleicht ein paar obskure Argumente einbringen, würden sich die Dinge auflösen. Das ist aber nicht der Fall.

Schauen Sie sich die Hilfeseite für ls an. Es ist genau so, wie Sie es erwarten sollten.

Ebenso ist Cashs Implementierung von Grep 100% POSIX-kompatibel, wie unten gezeigt. Es ist bemerkenswert, wenn Sie bedenken, dass jedes Dienstprogramm in JavaScript grundsätzlich von Grund auf neu geschrieben wird.

Unix-Style-Berechtigungen

Eine andere coole Sache, die ich an Cash mag: Es bringt Windows-Berechtigungen im UNIX-Stil. Renn einfach ls -l, Jede Datei wird mit ihren Berechtigungen in der traditionellen UNIX-Symbolnotation aufgeführt.

Leider wurde der Befehl chown noch nicht portiert, so dass Sie die Datei- und Ordnerberechtigungen nicht wie in Linux ändern können. Dies wird in einer zukünftigen Version von Cash erscheinen.

Installieren Sie die Komponenten nach Bedarf

Eines der übergeordneten Themen von Cash ist, dass alles leicht und effizient sein sollte. Daher sollte es nicht überraschen, dass Sie Linux-Befehle schrittweise installieren können. Brauche nur ls? Renn einfach:

npm install cash-ls -g

Passen Sie einfach den obigen Befehl für das zu installierende Dienstprogramm an.

Behandeln Sie Textdateien wie unter Linux

Wenn Sie mit großen Textdateien arbeiten müssen, z. B. mit solchen Dateien, die von Dienstprogrammen wie Logcat als Protokolldateien erstellt werden So erhalten Sie eine Logcat für das Melden von Fehlern unter Android Wie erhalten Sie eine Logcat für das Melden von Fehlern unter Android? ein Logcat, so geht's! Lesen Sie mehr, Sie sollten Linux am besten verwenden. Es ist nur eine Tatsache. Linux verfügt über ein regelmäßiges Aufgebot an Text-Wrangling-Tools, von denen viele dank Cash ihren Weg zu Windows gefunden haben.

Wir haben bereits über Grep und Sort gesprochen. Cash hat auch Tail, Head, Less und Cat.

Natürlich gibt es noch ein paar andere Ergänzungen, die schön wären. Jetzt, wenn Sie den Vim-Texteditor verwenden möchten Die 7 wichtigsten Gründe, dem Vim-Texteditor eine Chance zu geben Die 7 wichtigsten Gründe, dem Vim-Texteditor eine Chance zu geben Seit Jahren habe ich einen Texteditor nach dem anderen versucht. Sie nennen es, ich habe es versucht. Ich habe jeden einzelnen dieser Redakteure über zwei Monate lang als Haupteditor für den täglichen Gebrauch verwendet. Irgendwie, ich… Weiterlesen von einem Terminal unter Windows aus, muss Cygwin verwendet werden. Ebenso gibt es kein Sed oder Awk, das jeder Linux-Geek Sed und Awk kennen muss. Hier ist, warum… jeder Linux-Geek Sed und Awk kennen muss. Here's Why… Zwei der am meisten kriminell unterbewerteten Linux-Dienstprogramme sind der zugegebenermaßen arkane Sed und Awk. Aber was ist das? Wie werden sie benutzt? Und wie wird es einfacher, Text zu verarbeiten? Weiterlesen .

Glücklicherweise stehen diese Punkte auf der CASH-Roadmap ganz oben. Sie werden irgendwann auftauchen.

Durchlaufen der Befehlszeile

Meine Lieblingsbeschäftigung an Cash ist vielleicht, dass Sie damit umgehen können Zeug wie Sie es unter Linux tun würden. Verzeichnisse funktionieren wie unter Linux. Sie können aus Ordnern wie unter Linux wechseln. Sie können “berühren” Dateien ins Leben rufen, bevor sie mit einem “rm”.

Sie können auch Aliase erstellen und entfernen und Dateien und Ordner wie unter Linux kopieren und verschieben. Es ist eigentlich ziemlich erstaunlich zu sehen.

Installieren Sie es?

Also, hier ist die Millionenfrage: Wirst du Cash installieren??

Sind Sie in Versuchung, oder bleiben Sie bei Ihrer virtuellen Linux-Maschine oder Cygwin? Was auch immer Sie entscheiden. Lass es mich in den Kommentaren wissen.

Erfahren Sie mehr über: Eingabeaufforderung, Terminal.