Olvídate de Cygwin: CASH trae lo mejor de Linux a Windows

Linux y Windows son sistemas operativos muy diferentes, y en ninguna parte es más evidente que con la línea de comandos. Varias herramientas están disponibles para hacer que Windows se sienta más como Linux, como Cash.

Linux y Windows son sistemas operativos muy diferentes, y en ninguna parte es más evidente que con la línea de comandos.  Varias herramientas están disponibles para hacer que Windows se sienta más como Linux, como Cash.
Anuncio

Linux y Windows son dos sistemas operativos completamente diferentes, y en ninguna parte es más evidente que con la línea de comandos.

El símbolo del sistema de Windows es un desastre torpe que se siente más como una ocurrencia tardía, que una parte integral del sistema operativo. Linux es elegante y está bien diseñado, y hace que sea fácil para los usuarios ser productivos.

No debería sorprendernos que haya varias herramientas diseñadas para hacer que Windows se sienta un poco más parecido a Linux en este aspecto. Una de las más prometedoras es Cash (un acrónimo recursivo de "The Cash Shell").

The Cash Shell In A Nutshell

Cash Shell tiene como objetivo crear un shell liviano similar a Linux para Windows. Lo hace haciendo una fiel re-implementación de las utilidades Linux existentes usando la última generación de JavaScript, llamada EcmaScript 6.

La filosofía general del proyecto es que debería poder ejecutar "ls -l", o usar Grep para buscar algo, y debería funcionar en Windows como lo haría en Linux.

Aunque solo es temprano, ya contiene una serie de utilidades básicas de Linux, que incluyen cat, clear, echo, export, false, grep, less, mkdir y más. Aunque no es ni mucho menos completo, tiene suficiente para permitirle ser productivo.

Comandos disponibles

Cash es un recién llegado en un campo cada vez más concurrido. Desde el principio, compite con Cygwin, Shell.js y Cooperative Linux. Pero Cash tiene una carta bajo la manga, que le da una clara ventaja sobre la competencia.

Tome Cygwin y Cooperative Linux, por ejemplo. Para instalar Cygwin, también debe instalar una cantidad de archivos DLL voluminosos. Cooperative Linux es peor, ya que literalmente ejecutas una versión reducida de Linux simultáneamente. Pero EFECTIVO es liviano. Mide en meras megabytes y solo tiene una dependencia, que es node.js.

Es simplemente un producto más rápido y más aerodinámico.

Instalación de EFECTIVO

Entonces, si está convencido, así es como puede instalar Cash. Es más fácil de lo que piensas En primer lugar, debe dirigirse al sitio web Node.JS e instalar la última versión para Windows.

InstallNode

Esto, además de contener el intérprete de Node.JS ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] JavaScript es solo un lenguaje de programación del lado del cliente que se ejecuta en el navegador, ¿verdad? Ya no. Node.js es una forma de ejecutar JavaScript en el servidor; pero es mucho más también. Si ... Leer más (que ejecuta el código JavaScript), también contiene el Administrador de paquetes de nodo (NPM). Esto es un poco como apt-get, y te permite descargar el código de otras personas. Para instalar Cash, simplemente ejecute el siguiente comando.

 npm instalar efectivo -g InstalandoCash

Vale la pena señalar que los desarrolladores de Cash tienen planes para lanzarlo como un archivo MSI fácil de instalar. En el momento de leer este artículo, eso ya podría haber sucedido. Para averiguarlo, consulte la página oficial de Github.

Si Cash se instala sin ningún mensaje de error, está listo para ser utilizado. Escriba dinero en efectivo para cambiar al casquillo de efectivo y siga leyendo para saber qué puede hacer.

Mezcla de comandos de Linux y Windows

Una de las cosas más sorprendentes que Cash puede hacer es mezclar de forma nativa los comandos de Linux y Windows. Imaginemos que desea enumerar todos los controladores USB instalados en su máquina.

Puede hacer eso ejecutando el comando driverquery (uno de los muchos comandos útiles de Windows 15 Comandos de CMD que todo usuario de Windows debe conocer 15 Comandos de CMD que todo usuario de Windows debe saber El símbolo del sistema es una herramienta anticuada pero poderosa de Windows. Le mostraremos el la mayoría de los comandos útiles que todo usuario de Windows necesita saber. Lea más) y péguelos en Grep. Mientras estás en eso, también puedes ordenarlo usando, lo adivinaste, el comando de ordenación de Linux. Así es como se vería eso:

 driverquery | grep USB | ordenar 
CASHmixingWindowsCommands

No es solo un alias

Se le puede perdonar que piense que muchos de los comandos en efectivo son en realidad comandos de Windows que se hacen pasar por comandos de Linux. Que si cavas un poco más profundo, quizás lanzando algunos argumentos oscuros, las cosas comenzarían a desmoronarse. Pero ese no es el caso.

Solo echa un vistazo a la página de ayuda para ls. Es exactamente como deberías esperar

CASHLS

Del mismo modo, la implementación de Cash de Grep es 100% compatible con POSIX, como se demuestra a continuación. Es notable, cuando considera que cada utilidad se escribe esencialmente desde cero en JavaScript.

GrepPosix

Permisos de estilo de Unix

Otra cosa genial que me gusta de Cash: trae permisos de estilo UNIX a Windows. Simplemente ejecute ls -l, y verá cada archivo listado con sus permisos escritos en la notación simbólica tradicional de UNIX.

listingDocuments

Lamentablemente, el comando chown aún no se ha portado, por lo que no puede cambiar los permisos de archivos y carpetas como lo haría en Linux. Esto llegará en una versión futura de Cash.

Instale los componentes como los necesite

Uno de los temas principales de Cash es que todo debe ser ligero y eficiente. Como resultado, no debería sorprendernos que pueda instalar comandos de Linux por partes. ¿Solo necesito ls? Solo corre:

 npm instalar cash-ls -g 

Simplemente ajuste el comando anterior para la utilidad que está tratando de instalar.

Tratar con archivos de texto como lo haría en Linux

Si tiene que lidiar con archivos de texto grandes, como los que se producen como archivos de registro por utilidades como Logcat Cómo obtener un Logcat para reportar errores en Android Cómo obtener un Logcat para reportar errores en Android Si alguna vez se le ha pedido un logcat, esta es la forma de hacerlo! Lea más, probablemente sea mejor que use Linux. Es solo un hecho. Linux tiene una verdadera mezcla heterogénea de herramientas de intercambio de texto, muchas de las cuales han llegado a Windows, gracias a Cash.

Ya hemos hablado sobre Grep y Sort. Cash también tiene Tail, Head, Less y Cat.

cabeza

Por supuesto, hay algunas otras adiciones que sería bueno tener. En este momento, si desea usar el editor de texto Vim, las 7 razones principales para dar al editor de texto Vim Una oportunidad Las 7 razones principales para dar al editor de texto Vim Una oportunidad Durante años, he probado un editor de texto tras otro. Usted lo nombra, lo intenté. Utilicé a todos y cada uno de estos editores durante más de dos meses como mi principal editor diario. De alguna manera, yo ... Leer más desde dentro de un terminal en Windows, tienes que usar Cygwin. Del mismo modo, no hay Sed o Awk que cada geek de Linux necesite saber Sed y Awk. Aquí está el por qué ... Todo friki de Linux necesita saber Sed y Awk. He aquí por qué ... Dos de las utilidades de Linux más infravaloradas criminalmente son, sin duda, el arcano Sed y Awk. Pero, ¿qué son? ¿Cómo se usan? ¿Y cómo hacen que sea más fácil procesar el texto? Lee mas .

Afortunadamente, estos son muy altos en la hoja de ruta de EFECTIVO. Aparecerán eventualmente.

Atravesando la línea de comando

Tal vez lo que más me gusta de Cash es que simplemente te permite lidiar con cosas como lo harías en Linux. Los directorios funcionan como lo hacen en Linux. Puede pasar de carpetas como pueda en Linux. Puede "tocar" los archivos existentes, antes de eliminarlos rápidamente con una "rm".

También puede crear y eliminar alias, y copiar y mover archivos y carpetas como lo haría en Linux. En realidad es bastante sorprendente de ver.

¿Lo instalarás?

Entonces, aquí está la pregunta del millón: ¿instalarás Cash?

¿Estás tentado por ello, o vas a quedarte con tu máquina virtual Linux, o Cygwin? Lo que sea que decidas. Déjame saber abajo en los comentarios.

In this article