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 и другие. Хотя он далеко не исчерпывающий, этого достаточно, чтобы вы могли работать продуктивно.
Денежные средства являются новичком в области, которая становится все более тесной. С самого начала он конкурирует с Cygwin, Shell.js и Cooperative Linux. Но у Cash есть карта в рукаве, что дает ей явное преимущество перед конкурентами.
Взять, к примеру, Cygwin и Cooperative Linux. Чтобы установить Cygwin, вы также должны установить несколько громоздких библиотек DLL. Кооперативный Linux хуже, так как вы буквально запускаете урезанную версию Linux одновременно. Но ДЕНЬГИ легковесны. Он измеряется в мегабайтах и имеет только одну зависимость, которая является node.js.
Это просто более быстрый и оптимизированный продукт.
Установка CASH
Итак, если вы уверены, вот как вы можете установить Cash. Это проще, чем вы думаете. Во-первых, вам нужно зайти на сайт Node.JS и установить последнюю версию для Windows.
Это в дополнение к содержанию интерпретатора Node.JS
(который выполняет код JavaScript), также содержит диспетчер пакетов Node (NPM). Это немного похоже на apt-get и позволяет вам скачивать чужой код. Чтобы установить Cash, просто запустите следующую команду.
npm install cash -g
Стоит отметить, что разработчики Cash планируют выпустить его в виде простого в установке файла MSI. Ко времени прочтения этой статьи это уже могло произойти. Чтобы узнать, проверьте официальную страницу Github.
Если Cash устанавливается без каких-либо сообщений об ошибках, он готов к использованию. Наберите cash, чтобы перейти в оболочку Cash, и прочитайте, что он может сделать.
Смешивание команд Linux и Windows
Одна из самых удивительных вещей, которые может сделать Cash, — это собственное сочетание команд Linux и Windows. Представим, что вы хотите перечислить все драйверы USB, установленные на вашем компьютере.
Вы можете сделать это, выполнив команду driverquery (одна из многих полезных команд Windows
), и доставлю его в Grep. Пока вы занимаетесь этим, вы также можете отсортировать его, как вы уже догадались, командой сортировки Linux. Вот как это будет выглядеть:
driverquery | grep USB | sort
Не просто псевдоним
Вы можете быть прощены за то, что думаете, что многие из команд в Cash — это команды Windows, которые маскируются под команды Linux. Если вы будете копать немного глубже, возможно, добавите несколько неясных аргументов, все начнёт рушиться. Но это не так.
Просто проверьте страницу справки для ls. Это именно то, что вы должны ожидать.
Аналогично, реализация Grep в Cash является 100% -ной POSIX-совместимостью, как показано ниже. Это замечательно, если учесть, что каждая утилита по сути написана с нуля на JavaScript.
Unix Style Permissions
Еще одна крутая вещь, которая мне нравится в Cash: она предоставляет разрешения в стиле UNIX для Windows. Просто запустите ls -l, и вы увидите каждый файл в списке с его разрешениями, записанными в традиционной символической записи UNIX.
К сожалению, команда 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? Что бы вы ни решили. Позвольте мне знать в комментариях ниже.