Забудьте Cygwin: CASH приносит лучшее из Linux для Windows

Linux и Windows — две совершенно разные операционные системы, и нигде это не так очевидно, как в командной строке.

Командная строка Windows — это неуклюжий беспорядок, который больше напоминает запоздалую мысль, чем неотъемлемую часть ОС. Linux элегантен и хорошо спроектирован, и позволяет пользователям быть продуктивными.

Неудивительно, что существуют различные инструменты, разработанные для того, чтобы Windows чувствовала себя немного более похожей на Linux в этом отношении. Одним из наиболее перспективных является Cash (рекурсивное сокращение от «The Shell Shell»).

Денежная оболочка в двух словах

Цель Cash Shell — создать облегченную, похожую на Linux оболочку для Windows. Для этого нужно добросовестно переосуществлять существующие утилиты Linux, используя JavaScript последнего поколения, называемый EcmaScript 6.

Общая философия проекта заключается в том, что вы должны иметь возможность запускать «ls -l» или использовать Grep для поиска чего-либо, и он должен работать в Windows так же, как в Linux.

Хотя это только начало, он уже содержит ряд основных утилит Linux, включая cat, clear, echo, export, false, grep, less, mkdir и другие. Хотя он далеко не исчерпывающий, этого достаточно, чтобы вы могли работать продуктивно.

AvailableCommands

Денежные средства являются новичком в области, которая становится все более тесной. С самого начала он конкурирует с Cygwin, Shell.js и Cooperative Linux. Но у Cash есть карта в рукаве, что дает ей явное преимущество перед конкурентами.

Взять, к примеру, Cygwin и Cooperative Linux. Чтобы установить Cygwin, вы также должны установить несколько громоздких библиотек DLL. Кооперативный Linux хуже, так как вы буквально запускаете урезанную версию Linux одновременно. Но ДЕНЬГИ легковесны. Он измеряется в мегабайтах и ​​имеет только одну зависимость, которая является node.js.

Это просто более быстрый и оптимизированный продукт.

Установка CASH

Итак, если вы уверены, вот как вы можете установить Cash. Это проще, чем вы думаете. Во-первых, вам нужно зайти на сайт Node.JS и установить последнюю версию для Windows.

InstallNode

Это в дополнение к содержанию интерпретатора Node.JS

(который выполняет код JavaScript), также содержит диспетчер пакетов Node (NPM). Это немного похоже на apt-get и позволяет вам скачивать чужой код. Чтобы установить Cash, просто запустите следующую команду.

npm install cash -g
InstallingCash

Стоит отметить, что разработчики Cash планируют выпустить его в виде простого в установке файла MSI. Ко времени прочтения этой статьи это уже могло произойти. Чтобы узнать, проверьте официальную страницу Github.

Если Cash устанавливается без каких-либо сообщений об ошибках, он готов к использованию. Наберите cash, чтобы перейти в оболочку Cash, и прочитайте, что он может сделать.

Смешивание команд Linux и Windows

Одна из самых удивительных вещей, которые может сделать Cash, — это смешивать команды Linux и Windows. Представим, что вы хотите перечислить все драйверы USB, установленные на вашем компьютере.

Вы можете сделать это, выполнив команду driverquery (одна из многих полезных команд Windows

), и доставлю его в Grep. Пока вы это делаете, вы также можете отсортировать его, как вы уже догадались, командой сортировки Linux. Вот как это будет выглядеть:

driverquery | grep USB | sort
CASHmixingWindowsCommands

Не просто псевдоним

Вы можете быть прощены за то, что думаете, что многие из команд в Cash — это команды Windows, которые маскируются под команды Linux. Если вы будете копать немного глубже, возможно, добавите несколько неясных аргументов, все начнёт рушиться. Но это не так.

Просто проверьте страницу справки для ls. Это именно то, что вы должны ожидать.

CASHLS

Аналогично, реализация Grep в Cash является 100% -ной POSIX-совместимостью, как показано ниже. Это замечательно, если учесть, что каждая утилита по сути написана с нуля на JavaScript.

GrepPosix

Unix Style Permissions

Еще одна крутая вещь, которая мне нравится в Cash: она предоставляет разрешения в стиле UNIX для Windows. Просто запустите ls -l, и вы увидите каждый файл в списке с его разрешениями, записанными в традиционной символической записи UNIX.

listingDocuments

К сожалению, команда chown еще не была перенесена, поэтому вы не можете изменять права доступа к файлам и папкам, как в Linux. Это прибудет в будущей версии Cash.

Установите компоненты, как вам нужно

Одна из главных тем Cash — то, что все должно быть легким и эффективным. В результате неудивительно, что вы можете устанавливать команды Linux по частям. Нужно только лс? Просто беги:

npm install cash-ls -g

Просто настройте приведенную выше команду для утилиты, которую вы пытаетесь установить.

Работайте с текстовыми файлами как в Linux

Если вам приходится иметь дело с большими текстовыми файлами, такими как те, которые создаются как файлы журналов такими утилитами, как Logcat

вам лучше всего использовать Linux. Это просто факт. В Linux есть настоящий шведский стол инструментов для обработки текста, многие из которых нашли свое применение в Windows благодаря Cash.

Мы уже говорили о Grep и Sort. У наличных также есть Хвост, Голова, Меньше и Кошка.

голова

Конечно, есть несколько других дополнений, которые было бы неплохо иметь. Прямо сейчас, если вы хотите использовать текстовый редактор Vim

из терминала в Windows, вы должны использовать Cygwin. Точно так же нет ни Седа, ни Аук

,

К счастью, все это довольно высоко в дорожной карте CASH. Они появятся в конце концов.

Обход командной строки

Возможно, моя любимая вещь в Cash — это то, что она позволяет вам заниматься такими вещами, как в Linux Каталоги работают так же, как в Linux. Вы можете перемещаться из папок, как в Linux. Вы можете «прикоснуться» к существующим файлам, прежде чем быстро удалить их с помощью «rm».

Вы также можете создавать и удалять псевдонимы, а также копировать и перемещать файлы и папки, как в Linux. Это на самом деле довольно удивительно видеть.

Вы это установите?

Итак, вот вопрос на миллион долларов: вы установите наличные?

Вас это искушает, или вы собираетесь придерживаться своей виртуальной машины Linux или Cygwin? Что бы вы ни решили. Позвольте мне знать в комментариях ниже.

Ссылка на основную публикацию
Adblock
detector