Forget Cygwin CASH apporte le meilleur de Linux à Windows

  • Owen Little
  • 0
  • 3944
  • 126
Publicité

Linux et Windows sont deux systèmes d’exploitation très différents, et cela n’est plus évident en ligne de commande..

L'invite de commande de Windows est un gâchis maladroit qui ressemble plus à une pensée 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 facilement.

Il n’est donc pas surprenant qu’il existe divers outils conçus pour que Windows se sente un peu plus semblable à Linux à cet égard. L’un des plus prometteurs est Cash (un acronyme récursif pour “Le cash shell”).

La caisse d'argent en un mot

Cash Shell vise à créer un shell léger, semblable à Linux, pour Windows. Il s'agit de réimplémenter fidèlement les utilitaires Linux existants à l'aide de la dernière génération de JavaScript, appelée EcmaScript 6..

La philosophie globale du projet est que vous devriez pouvoir exécuter “ls -l”, ou utilisez Grep pour rechercher quelque chose, et cela devrait fonctionner sous Windows comme sous Linux.

Bien que ce ne soit qu’à ses débuts, il contient déjà un certain nombre d’utilitaires Linux essentiels, notamment cat, clear, echo, export, false, grep, less, mkdir, etc. Bien qu’il soit loin d’être complet, il en a suffisamment pour vous permettre d’être productif.

Cash est un nouveau venu dans un domaine de plus en plus peuplé. 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 plusieurs DLL volumineuses. Linux coopératif est pire, car vous utilisez littéralement une version allégée de Linux simultanément. Mais CASH est léger. Il mesure en simples mégaoctets et n'a qu'une dépendance, node.js..

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

Installation de CASH

Donc, si vous êtes convaincu, voici comment 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.

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 un langage de programmation côté client qui s'exécute dans le navigateur, n'est-ce pas? Plus maintenant. Node.js est une façon d'exécuter JavaScript sur le serveur. mais c'est beaucoup plus aussi. Si… (qui exécute le code JavaScript), contient également le gestionnaire de package de nœud (NPM). Ceci est un peu similaire à apt-get, et vous permet de télécharger le code d'autres personnes. Pour installer Cash, lancez la commande suivante.

npm installer cash -g 

Il convient de noter que les développeurs Cash prévoient de le publier sous forme de fichier MSI facile à installer. Au moment où vous lisez cet article, cela est peut-être déjà arrivé. Pour le savoir, consultez la page officielle de Github.

Si Cash s'installe sans aucun message d'erreur, il est prêt à être utilisé. Type en espèces pour basculer dans la caisse, et continuez pour un aperçu de ce qu’il peut faire.

Mélanger les commandes Linux et Windows

L’une des choses les plus étonnantes que puisse faire Cash est de mélanger nativement les commandes Linux et Windows. Imaginons que vous souhaitiez répertorier tous les pilotes USB installés sur votre ordinateur..

Vous pouvez le faire en exécutant la commande driverquery (une des nombreuses commandes Windows utiles 15 Commandes CMD à comprendre par chaque utilisateur Windows 15 Commandes CMD à respecter par chaque utilisateur Windows L'invite de commande est toujours un puissant outil Windows. Voici les commandes CMD les plus utiles L’utilisateur Windows a besoin de savoir.) Et de le rediriger vers Grep. Pendant que vous y êtes, vous pouvez également le trier en utilisant, vous l’avez deviné, la commande de tri Linux. Voici à quoi cela ressemblerait:

driverquery | grep USB | Trier

Pas simplement un alias

Vous pourriez penser que bon nombre des commandes de Cash sont en fait des commandes Windows se faisant passer pour des commandes Linux. Que si vous creusiez un peu plus profondément, peut-être ajoutiez quelques arguments obscurs, les choses commenceraient à s'effriter. Mais ce n'est pas le cas.

Il suffit de consulter la page d’aide de ls. C'est exactement comme vous devriez vous attendre.

De même, l'implémentation de Grep par Cash est 100% compatible POSIX, comme illustré ci-dessous. C'est remarquable, quand on considère que chaque utilitaire est essentiellement écrit à partir de zéro en JavaScript.

Autorisations de style Unix

Une autre chose intéressante que j'aime dans Cash: il apporte des autorisations de type UNIX à Windows. Il suffit de courir ls -l, et vous verrez chaque fichier répertorié avec ses autorisations écrites en notation symbolique UNIX traditionnelle.

Malheureusement, la commande chown n'a pas encore été portée, vous ne pouvez donc pas modifier les autorisations 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 principaux de Cash est que tout doit être léger et efficace. En conséquence, il n’est pas surprenant que vous puissiez installer des commandes Linux au cas par cas. 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..

Traitez les fichiers texte comme vous le feriez sous Linux

Si vous devez gérer des fichiers texte volumineux, tels que ceux générés sous forme de fichiers journaux par des utilitaires tels que Logcat Comment obtenir un Logcat pour signaler les bogues sur Android Comment obtenir un Logcat pour signaler les bogues sur Android un logcat, voici comment le faire! , vous êtes probablement mieux avec Linux. C'est juste un fait. Linux a une véritable panoplie d’outils de traitement de texte, dont beaucoup ont trouvé le chemin de Windows, grâce à Cash.

Nous avons déjà parlé de Grep et Sort. Cash a également Tail, Head, Less et Cat.

Bien sûr, il y a quelques autres ajouts qu'il serait bien d'avoir. Pour le moment, si vous souhaitez utiliser l'éditeur de texte Vim Les 7 principales raisons de donner une chance à l'éditeur de texte Vim Les 7 principales raisons de donner une chance à l'éditeur de texte Vim Pendant des années, j'ai essayé un éditeur de texte après l'autre. Vous l'appelez, je l'ai essayé. J'ai utilisé chacun de ces rédacteurs pendant plus de deux mois comme rédacteur principal quotidien. D'une manière ou d'une autre, je… depuis un terminal sous Windows, vous devez utiliser Cygwin. De même, il n'y a pas de Sed ou Awk que chaque geek sous Linux a besoin de connaître Sed et Awk. Voici pourquoi… chaque geek Linux doit savoir Sed et Awk. Voici pourquoi… Deux des utilitaires Linux les moins bien compris par les criminels sont les arcanes certes Sed et Awk. Mais que sont-ils? Comment sont-ils utilisés? Et comment facilitent-ils le traitement du texte?? .

Heureusement, tout cela se situe assez haut dans la feuille de route de CASH. Ils se présenteront éventuellement.

Traverser la ligne de commande

Peut-être que mon truc préféré à propos de Cash est qu’il vous permet simplement de gérer des trucs comme vous le feriez sous Linux. Les répertoires fonctionnent comme sur Linux. Vous pouvez vous déplacer à partir de dossiers comme vous le pouvez sous Linux. Vous pouvez “toucher” fichiers existants avant de les supprimer rapidement avec un “rm”.

Vous pouvez également créer et supprimer des alias, ainsi que copier et déplacer des fichiers et des dossiers comme vous le feriez sous Linux. C'est en fait assez incroyable de voir.

Voulez-vous l'installer?

Alors, voici la question à un million de dollars: installerez-vous Cash?

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




Personne n'a encore commenté ce post.

De la technologie moderne, simple et abordable.
Votre guide dans le monde de la technologie moderne. Apprenez à utiliser les technologies et les gadgets qui nous entourent chaque jour et à découvrir des choses intéressantes sur Internet.