Forget Cygwin CASH apporte le meilleur de Linux à Windows
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 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 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 (acronyme récursif de “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 un certain nombre de DLL volumineuses. Linux coopératif est pire car vous exécutez simultanément une version allégée de Linux. 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 un moyen d'exécuter JavaScript sur le serveur. mais c'est beaucoup plus aussi. Si… Lire la suite (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 la forme d'un 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 coquille de trésorerie, et lisez la suite pour un aperçu de ce qu'il peut faire.
Mélange de 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 que chaque utilisateur Windows devrait connaître 15 Commandes CMD que chaque utilisateur Windows devrait savoir L'invite de commande est toujours un puissant outil Windows. Voici les commandes CMD les plus utiles Les utilisateurs de Windows doivent savoir, lire plus) et l’acheminer à Grep. Pendant que vous y êtes, vous pouvez également le trier à l’aide de la commande de tri Linux. Voici à quoi cela ressemblerait:
driverquery | grep USB | Trier
Pas simplement un alias
On pourrait penser que bon nombre des commandes de Cash sont en fait des commandes Windows se faisant passer pour des commandes Linux. Que si vous creusez un peu plus loin, peut-être ajoutez 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. Juste 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 bugs sur Android Comment obtenir un Logcat pour signaler les bugs sur Android Si vous avez déjà été invité à le faire un logcat, voici comment le faire! En savoir plus, vous êtes probablement mieux lotis sous Linux. C'est juste un fait. Linux a un véritable arsenal 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 aussi 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 certaine manière, je… En savoir plus 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 perçus 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? Lire la suite .
Heureusement, tout cela se situe assez haut dans la feuille de route de CASH. Ils vont arriver finalement.
Traverser la ligne de commande
Ce que je préfère peut-être avec Cash, c’est qu’il vous permet simplement de traiter 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, copier et déplacer des fichiers et des dossiers comme vous le feriez sous Linux. C'est en fait assez étonnant 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. Laissez-moi savoir dans les commentaires ci-dessous.
Explorer plus sur: Invite de commandes, Terminal.