Подтвердить что ты не робот

Как развиваться в Linux-Like Shell (bash) в Windows?

Я пользователь Windows. Но согласно моим требованиям к проекту, мне нужно написать оболочку Linux Script (Bash shell). Как разработать оболочку Linux в Windows?

Есть ли IDE для написания сценариев Linux Shell? Поделитесь мной некоторыми идеями и ссылками на ресурсы.

4b9b3361

Ответ 1

У вас есть довольно много вариантов:

Cygwin

Установите cygwin. Он даст вам bash.

MinGW

минимальный GNU для Windows. Поставляется с набором команд, компиляторов. Это произошло с моей Git в Windows и теперь оболочкой по умолчанию для небольших скриптов

VM, например VirtualBox

На виртуальных машинах есть тонны, VirtualBox прост в использовании (он включает Boot2Docker). Вы можете делать разработку и тестирование на реальных дистрибутивах Linux.

Ubuntu в Windows 10

На блоке появился новый ребенок. Это позволяет запускать User Space Ubuntu с использованием подсистемы Windows для Linux (WSL). подробнее см. Блог Microsoft

Другие примечания/поддержка IDE

Сценарии оболочки должны быть небольшими, требуют меньше IDE и т.д. Я использую VIM с синтаксисом highligthing. Но, похоже, ShellED может оказаться полезным в вашем случае. Я получил ссылку от ответа на этот вопрос - Bash script плагин для Eclipse?

IntelliJ имеет пару plugins тоже для bash..

Ответ 2

Я предпочитаю Gow (Gnu в Windows) через Cygwin. Оба предоставят вам bash в Windows, но у Cygwin есть неестественные соглашения для доступа к файловой системе (/cygdive/c/some/path вместо c:\some\path).

Командный терминал native windows довольно хромает, посмотрите Conemu.

Я не знаю ни одного bash IDE, но есть множество текстовых редакторов Windows с достойной подсветкой синтаксиса для скриптов bash. Мне нравится Notepad ++ и Возвышенный текст (функция множественного курсора из Возвышенные камни!). Я не рекомендую bash для чего-либо с более чем 30 строками, если вы когда-нибудь почувствуете необходимость в среде IDE, возможно, задача более подходит для Python, Ruby или Perl (IMHO Python более удобен в обслуживании).

Ответ 3

Оболочка Bash подходит к Windows 10 в предстоящем обновлении Anniversary Update (Redstone).

Оболочка Bash подходит к Windows. Да, реальный Bash подходит к Windows, сказал Microsoft Кевин Галло на лейбле Build 2016. Это не виртуальная машина [Virtual Machine]. Это не скомпилированные инструменты. Это является родным.

Ниже приведены шаги для запуска Bash в ОС Windows 10:

  • Откройте меню "Пуск" Windows
  • Введите "bash" [нажмите enter]
  • Открывает консоль под управлением Ubuntu /bin/bash с полным доступом ко всем пользовательским пространствам Ubuntu

Да, вы правы, это означает apt, set, ssh, rsync, find, ls, grep, awk, sed, sort, xargs, md5sum, gpg, curl, wget, apache, mysql, python, perl, ruby, ruby gem, php, gcc, tar, vim, emacs, diff, patch, nano... и большинство десятков тысяч бинарных пакетов, доступных в архивах Ubuntu!

Ссылка

Ответ 4

Поскольку вам нужно писать скрипты linux shell, вы изучаете Linux. Поэтому вы должны установить Linux на свой компьютер (желательно на свой собственный раздел и загрузиться с него, иначе в виртуальной машине).

Использование cygwin или любой другой имитации оболочки Linux не использует Linux. Вы узнаете намного больше, установив и используя Linux (и развивая его с помощью редактора, такого как emacs или gedit или gvim....). Кроме того, используйте Linux практически полностью бесплатное программное обеспечение, чтобы вы могли изучить его исходный код и улучшить его.

Не устанавливать Linux не выгодно.

Я считаю, что cygwin предназначен для тех, кто любит Linux, но должен использовать Windows. Он не может дать вам ощущение всей Linux (например, вы не сможете писать сценарии оболочки, смотрящие на /proc, которые не существуют в Windows, даже с cygwin).

Ответ 5

Существует cygwin, это консоль Linux для Windows, поэтому вы можете выполнить с ней всю команду linux.

Ответ 6

Установите Cygwin для выполнения команд. Однако вы можете использовать NotePad ++ в качестве редактора, который имеет встроенные двоичные файлы Windows.

http://www.cygwin.com/

http://notepad-plus-plus.org/

Ответ 7

Если вы хотите использовать простую среду для эмуляции всей среды Linux в качестве альтернативы cygwin (более легкий), вы можете попробовать mingw, и вы может использовать notepad ++ или emacs или vim, чтобы обеспечить подсветку синтаксиса на скриптах sh.

Ответ 9

Каждый сказал, чтобы он перешел на полную версию Linux или использовал различные макеты. Cloud9.io - хороший вариант, если вам это не нужно. Вы можете настроить "рабочее пространство", к которому можно получить доступ в Интернете, позволяет писать буквально на любом языке, подобном np ++, но самая лучшая часть - это онлайн-Linux, поэтому у вас есть терминал со всеми командами оболочки - без макета без двойной загрузки.

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

Ответ 10

У меня была аналогичная проблема. Мне нравятся как Linux, так и Windows, и я работаю над обеими системами, но для программирования (и вообще для редактирования текста) я использую Windows по разным причинам. Например, я пишу код C/С++ в Windows, используя среду разработки Windows DevС++, тогда я могу скомпилировать этот проект в Linux, поделившись файлами в локальной сети. Теперь мне приходится писать длинные скрипты, и я хотел бы сделать это аналогичным образом. Хорошо, может быть, это специальный запрос, но, возможно, я не единственный, кто работает в такой смешанной среде. Во-первых, я попробовал notepad ++ (это тоже предлагает другие), но поддерживает ли это синтаксис для сценариев Linux? Я не нашел эту функцию... Затем я попробовал gedit, скомпилированный для Windows. Для этого требуется установка библиотеки GTK (на самом деле это было уже на моей Windows). Gedit имеет подсветку синтаксиса для скриптов! Поэтому я предлагаю использовать gedit для Windows для этого случая. Редактированный script не может быть непосредственно запущен/протестирован с ним, но для редактирования это нормально!