Linux und Windows sind zwei völlig unterschiedliche Betriebssysteme, und nirgendwo ist das deutlicher als mit der Befehlszeile.
Die Eingabeaufforderung von Windows ist eine klobige Unordnung, die sich mehr wie ein nachträglicher Einfall fühlt, als ein integraler Bestandteil des Betriebssystems. Linux ist elegant und gut gestaltet und macht es Benutzern leicht, produktiv zu sein.
Es ist nicht verwunderlich, dass es verschiedene Tools gibt, mit denen sich Windows in dieser Hinsicht etwas "Linux-ähnlicher" fühlen lässt. Einer der vielversprechendsten ist Cash (ein rekursives Akronym für "The Cash Shell").
Die Cash Shell in Kürze
Die Cash Shell zielt darauf ab, eine leichte, Linux-ähnliche Shell für Windows zu erstellen. Dabei werden vorhandene Linux-Dienstprogramme mit der neuesten Generation von JavaScript, genannt EcmaScript 6, neu implementiert.
Die übergreifende Philosophie des Projekts ist, dass Sie in der Lage sein sollten, "ls -l" auszuführen, oder Grep verwenden, um nach etwas zu suchen, und es sollte unter Windows funktionieren, wie es unter Linux der Fall wäre.
Obwohl es erst in den frühen Tagen ist, enthält es bereits eine Reihe von Kern-Linux-Dienstprogrammen, einschließlich cat, clear, echo, export, false, grep, less, mkdir und mehr. Obwohl es bei weitem nicht umfassend ist, hat es genug, um Ihnen zu erlauben, produktiv zu sein.
Cash ist ein Neuling auf einem Gebiet, das zunehmend überfüllt ist. Von Anfang an konkurriert es gegen Cygwin, Shell.js und Cooperative Linux. Aber Cash hat eine Karte im Ärmel, die ihm einen deutlichen Vorteil gegenüber der Konkurrenz bietet.
Nehmen Sie zum Beispiel Cygwin und Cooperative Linux. Um Cygwin zu installieren, müssen Sie auch eine Reihe von sperrigen DLLs installieren. Kooperatives Linux ist schlimmer, da Sie eine abgespeckte Version von Linux gleichzeitig ausführen. Aber CASH ist leicht. Es misst in nur Megabyte und hat nur eine Abhängigkeit, nämlich node.js.
Es ist einfach ein schnelleres, schlankeres Produkt.
Installieren von CASH
Wenn Sie überzeugt sind, können Sie Cash wie folgt installieren. Es ist einfacher als Sie vielleicht denken. Zuerst müssen Sie auf die Node.JS-Website gehen und die neueste Version für Windows installieren.
Dies, zusätzlich zum Node.JS-Interpreter Was ist Node.JS und warum sollte ich mich kümmern? [Web-Entwicklung] Was ist Node.JS und warum sollte ich mich kümmern? [Web-Entwicklung] 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 auch viel mehr. If ... Read More (die den JavaScript-Code ausführt), enthält auch den Node Package Manager (NPM). Das ist ein bisschen wie apt-get und erlaubt Ihnen den Code anderer Leute herunterzuladen. Um Cash zu installieren, führen Sie einfach den folgenden Befehl aus.
npm install cash -g
Es ist erwähnenswert, dass die Cash-Entwickler planen, es als eine einfach zu installierende MSI-Datei zu veröffentlichen. Zu dem Zeitpunkt, als Sie diesen Artikel gelesen haben, ist das vielleicht schon passiert. Um das herauszufinden, besuchen Sie die offizielle Github-Seite.
Wenn Cash ohne Fehlermeldungen installiert wird, kann es verwendet werden. Geben Sie Bargeld ein, um in die Cash-Shell zu wechseln, und lesen Sie weiter, um zu erfahren, was es tun kann.
Mischen von Linux- und Windows-Befehlen
Eines der erstaunlichsten Dinge, die Cash tun kann, ist die Mischung 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 (einen von vielen nützlichen Windows-Befehlen) ausführen 15 CMD-Befehle Jeder Windows-Benutzer sollte wissen 15 CMD-Befehle Jeder Windows-Benutzer sollte wissen Die Eingabeaufforderung ist ein veraltetes, aber leistungsstarkes Windows-Tool nützlichsten Befehle, die jeder Windows-Benutzer wissen muss. Lesen Sie mehr), und leiten Sie es an Grep. Wenn Sie schon dabei sind, können Sie es auch mit dem Linux-Befehl sort sortieren. So würde das aussehen:
Fahreranfrage | grep USB | Sortieren
Nicht nur ein Alias
Sie könnten denken, dass viele der Befehle in Cash tatsächlich Windows-Befehle sind, die sich als Linux-Befehle tarnen. Wenn Sie ein wenig tiefer graben, vielleicht ein paar obskure Argumente einbringen, würden sich die Dinge auflösen. Aber das ist nicht der Fall.
Schauen Sie sich einfach die Hilfeseite für ls an. Es ist genau so, wie Sie es erwarten sollten.
Ebenso ist die Implementierung von Grep durch Cash zu 100% POSIX-kompatibel, wie unten gezeigt. Es ist bemerkenswert, wenn man bedenkt, dass jedes Dienstprogramm im Grunde von Grund auf in JavaScript geschrieben wird.
Unix-Stil Berechtigungen
Eine weitere coole Sache, die ich an Cash mag: Es bringt UNIX Style-Berechtigungen für Windows. Führen Sie einfach ls -l aus und Sie sehen, dass jede Datei mit ihren Berechtigungen in der traditionellen symbolischen UNIX-Notation aufgeführt ist.
Leider wurde der Befehl chown noch nicht portiert, so dass Sie die Berechtigungen für Dateien und Ordner nicht wie unter Linux ändern können. Dies wird in einer zukünftigen Version von Cash ankommen.
Installieren Sie Komponenten, wie Sie sie benötigen
Eines der übergreifenden Themen von Cash ist, dass alles leicht und effizient sein sollte. Daher sollte es nicht überraschen, dass Sie Linux-Befehle Stück für Stück installieren können. Brauchen Sie nur ls? Lauf einfach:
npm install cash-ls -g
Passen Sie den obigen Befehl für das Dienstprogramm an, das Sie installieren möchten.
Behandeln Sie Textdateien wie auf Linux
Wenn Sie mit großen Textdateien zu tun haben, wie die, die von Dienstprogrammen wie Logcat als Logfiles erzeugt werden Wie erhalten Sie ein Logcat für das Melden von Bugs auf Android Wie erhalten Sie einen Logcat für das Melden von Bugs auf Android Wenn Sie jemals gefragt wurden ein logcat, so geht's! Lesen Sie weiter, Sie verwenden wahrscheinlich am besten Linux. Es ist nur eine Tatsache. Linux hat ein wahres Sammelsurium an Text-Wrangling-Tools, von denen viele dank Cash zu Windows gelangt sind.
Wir haben bereits über Grep und Sort gesprochen. Bargeld hat auch Schwanz, Kopf, weniger und Katze.
Natürlich gibt es ein paar andere Ergänzungen, die schön wären. Gerade jetzt, wenn Sie den Vim-Texteditor nutzen möchten Die 7 wichtigsten Gründe, den Vim-Texteditor eine Chance zu geben Die 7 besten Gründe, dem Vim-Texteditor eine Chance zu geben Seit Jahren habe ich einen Texteditor nach dem anderen ausprobiert. Du nennst es, ich habe es versucht. Ich habe jeden einzelnen dieser Editoren für mehr als zwei Monate als meinen primären täglichen Editor verwendet. Irgendwie, ich ... Lesen Sie mehr von einem Terminal unter Windows, müssen Sie Cygwin verwenden. Ebenso gibt es kein Sed oder Awk, das jeder Linux-Geek Sed und Awk kennen muss. Hier ist, warum ... Jeder Linux-Geek muss Sed und Awk wissen. Hier ist, warum ... Zwei der am meisten kriminell unterschätzten Linux-Utilities sind die zugegebenermaßen arkanen Sed und Awk. Aber was sind sie? Wie werden sie benutzt? Und wie erleichtern sie die Textverarbeitung? Weiterlesen .
Glücklicherweise sind diese alle ziemlich hoch oben auf der CASH-Roadmap. Sie werden irgendwann auftauchen.
Die Befehlszeile durchlaufen
Vielleicht ist meine Lieblingsbeschäftigung bei Cash, dass man sich damit nur mit Dingen beschäftigen kann, wie man sie unter Linux hätte. Verzeichnisse funktionieren wie unter Linux. Sie können aus Ordnern wie Sie können auf Linux verschieben. Sie können Dateien "anfassen", bevor Sie sie schnell mit einem "rm" entfernen.
Sie können auch Aliase erstellen und entfernen sowie Dateien und Ordner kopieren und verschieben, wie Sie es unter Linux tun würden. Es ist wirklich erstaunlich, es zu sehen.
Wirst du es installieren?
Also, hier ist die Millionen-Dollar-Frage: Werden Sie Cash installieren?
Sind Sie in Versuchung oder bleiben Sie bei Ihrer virtuellen Linux-Maschine oder Cygwin? Was auch immer du entscheidest. Lass es mich in den Kommentaren unten wissen.