Oubliez Cygwin: CASH apporte le meilleur de Linux à Windows

Linux et Windows sont des systèmes d'exploitation très différents, et cela n'est nulle part plus apparent qu'avec la ligne de commande. Divers outils sont disponibles pour que Windows soit plus proche de Linux, comme Cash.

Linux et Windows sont des systèmes d'exploitation très différents, et cela n'est nulle part plus apparent qu'avec la ligne de commande.  Divers outils sont disponibles pour que Windows soit plus proche de Linux, comme Cash.
Publicité

Linux et Windows sont deux systèmes d'exploitation très différents, et cela n'est nulle part plus apparent qu'avec la ligne de commande.

L'invite de commande de Windows est un désordre maladroit qui ressemble plus à une réflexion après coup, qu'une partie intégrante du système d'exploitation. Linux est élégant et bien conçu, et permet aux utilisateurs d'être productifs.

Il ne devrait pas être surprenant qu'il existe différents outils outils conçus pour que Windows soit un peu plus proche de Linux à cet égard. L'un des plus prometteurs est Cash (un acronyme récursif pour "The Cash Shell").

La coquille de l'argent en un mot

Le Cash Shell vise à créer un shell léger et semblable à Linux pour Windows. C'est le cas de ré-implémenter fidèlement les utilitaires Linux existants en utilisant la dernière génération de JavaScript, appelée EcmaScript 6.

La philosophie générale du projet est que vous devriez pouvoir lancer "ls -l", ou utiliser Grep pour chercher quelque chose, et cela devrait fonctionner sur Windows comme sur Linux.

Bien que ce ne soit que les premiers jours, il contient déjà un certain nombre d'utilitaires Linux de base, notamment cat, clear, echo, export, false, grep, less, mkdir et bien d'autres. Bien que ce soit loin d'être exhaustif, il en a assez pour vous permettre d'être productif.

Commandes disponibles

L'argent est un nouveau venu dans un domaine de plus en plus encombré. Dès le départ, il est en concurrence avec Cygwin, Shell.js et Cooperative Linux. Mais Cash a une carte dans sa manche, ce qui lui donne un net avantage sur la concurrence.

Prenez Cygwin et Cooperative Linux, par exemple. Pour installer Cygwin, vous devez également installer un certain nombre de DLL volumineuses. Coopérative Linux est pire, car vous exécutez littéralement une version réduite de Linux simultanément. Mais CASH est léger. Il mesure en mégaoctets, et n'a qu'une seule dépendance, à savoir node.js.

C'est simplement un produit plus rapide et plus simple.

Installation de CASH

Donc, si vous êtes convaincu, voici comment vous pouvez installer Cash. C'est plus facile que vous ne le pensez. Tout d'abord, vous devez aller sur le site Web Node.JS et installer la dernière version pour Windows.

InstallNode

Ceci, en plus de contenir l'interpréteur Node.JS Qu'est-ce que Node.JS et pourquoi devrais-je m'en soucier? [Développement Web] Qu'est-ce que Node.JS et pourquoi devrais-je m'en soucier? [Développement Web] JavaScript est juste un langage de programmation côté client qui s'exécute dans le navigateur, non? Plus maintenant. Node.js est un moyen d'exécuter JavaScript sur le serveur; mais c'est beaucoup plus. Si ... Lire la suite (qui exécute le code JavaScript), contient également le NPM (Node Package Manager). C'est un peu comme apt-get, et vous permet de télécharger le code d'autres personnes. Pour installer Cash, lancez simplement la commande suivante.

 npm installer cash -g InstallationCash

Il convient de souligner que les développeurs Cash ont l'intention de le publier sous la forme d'un fichier MSI facile à installer. Au moment où vous lisez cet article, cela pourrait déjà être arrivé. Pour le savoir, consultez la page officielle de Github.

Si Cash s'installe sans message d'erreur, il est prêt à être utilisé. Tapez cash pour passer dans le shell Cash, et lisez la suite pour avoir un avant-goût de ce qu'il peut faire.

Mélanger les commandes Linux et Windows

L'une des choses les plus étonnantes que Cash puisse faire est de combiner nativement des commandes Linux et Windows. Imaginons que vous souhaitiez lister tous les pilotes USB installés sur votre machine.

Vous pouvez le faire en exécutant la commande driverquery (l'une des nombreuses commandes Windows utiles) 15 Commandes CMD Tout utilisateur Windows doit savoir 15 Commandes CMD Tout utilisateur Windows doit savoir L'invite de commande est un outil Windows archaïque, mais puissant. commandes les plus utiles que tout utilisateur de Windows a besoin de connaître.) Lisez plus), et l'acheminer vers Grep. Pendant que vous y êtes, vous pouvez également le trier en utilisant, vous l'aurez deviné, la commande de tri Linux. Voici à quoi cela ressemblerait:

 driverquery | grep USB | Trier 
CASHmixingWindowsCommands

Pas seulement un alias

Vous pourriez être pardonné de penser que beaucoup de commandes dans Cash sont en fait des commandes Windows qui se font passer pour des commandes Linux. Que si vous creuser un peu plus profond, peut-être jeter quelques arguments obscurs, les choses commenceraient à se défaire. Mais ce n'est pas le cas.

Consultez la page d'aide pour ls. C'est exactement comme vous devriez l'attendre.

CASHLS

De même, l'implémentation de Grep par Cash est compatible à 100% POSIX, comme démontré ci-dessous. C'est remarquable, quand vous considérez que chaque utilitaire est essentiellement écrit de toutes pièces en JavaScript.

GrepPosix

Autorisations de style Unix

Une autre chose sympa que j'aime chez Cash: Elle apporte des permissions de style UNIX à Windows. Lancez simplement ls -l, et vous verrez chaque fichier listé avec ses permissions écrites en notation symbolique UNIX traditionnelle.

listingDocuments

Malheureusement, la commande chown n'a pas encore été portée, vous ne pouvez donc pas modifier les permissions de fichiers et de dossiers comme vous le feriez sous Linux. Cela arrivera dans une future version de Cash.

Installez les composants selon vos besoins

L'un des thèmes généraux de Cash est que tout doit être léger et efficace. Par conséquent, il n'est pas surprenant que vous puissiez installer des commandes Linux de façon fragmentaire. Seulement besoin de ls? Il suffit de courir:

 npm installer cash-ls -g 

Ajustez simplement la commande ci-dessus pour l'utilitaire que vous essayez d'installer.

Traiter avec des fichiers texte comme vous le feriez sous Linux

Si vous devez traiter des fichiers texte volumineux, tels que ceux générés en tant que fichiers journaux par des utilitaires tels que Logcat Comment obtenir un Logcat pour signaler des bogues sur Android Comment obtenir un Logcat pour signaler des bogues sur Android Si vous avez déjà été invité un logcat, voilà comment le faire! Pour en savoir plus, il vaut probablement mieux utiliser Linux. C'est juste un fait. Linux a un véritable assortiment d'outils de lutte contre les textes, dont beaucoup ont trouvé leur chemin vers Windows, grâce à Cash.

Nous avons déjà parlé de Grep et Sort. L'encaisse a aussi la queue, la tête, moins et le chat.

tête

Bien sûr, il y a quelques autres ajouts qui seraient agréables à avoir. En ce moment, si vous voulez utiliser l'éditeur de texte Vim Le Top 7 raisons de donner à l'éditeur de texte Vim Une chance Les 7 meilleures raisons de donner à l'éditeur de texte Vim Une chance Depuis des années, j'ai essayé un éditeur de texte. Vous l'appelez, je l'ai essayé. J'ai utilisé chacun de ces éditeurs pendant plus de deux mois comme mon principal éditeur au jour le jour. D'une certaine manière, je ... Lire la suite depuis un terminal sur Windows, vous devez utiliser Cygwin. De même, il n'y a pas Sed ou Awk Chaque Linux Geek a besoin de savoir Sed et Awk. Voici pourquoi ... Chaque Linux Geek doit connaître Sed et Awk. Voici pourquoi ... Deux des utilitaires Linux sous-estimés les plus criminellement sont les arcanes Sed et Awk. Mais qu'est-ce qu'ils sont? Comment sont-ils utilisés? Et comment facilitent-ils le traitement du texte? Lire la suite .

Heureusement, ils sont tous très haut sur la feuille de route CASH. Ils apparaîtront finalement.

Traverser la ligne de commande

Peut-être que ce que je préfère avec Cash, c'est que ça vous permet de gérer des choses comme sur Linux. Les répertoires fonctionnent comme sur Linux. Vous pouvez passer de dossiers comme vous pouvez sur Linux. Vous pouvez "toucher" des fichiers, avant de les supprimer rapidement avec un "rm".

Vous pouvez également créer et supprimer des alias, et copier et déplacer des fichiers et des dossiers comme vous le feriez sur Linux. C'est vraiment incroyable à voir.

Voulez-vous l'installer?

Donc, voici la question à un million de dollars: allez-vous installer Cash?

Êtes-vous tenté par cela, ou allez-vous rester avec votre machine virtuelle Linux, ou Cygwin? Quoi que vous décidiez. Faites-moi savoir dans les commentaires ci-dessous.

In this article