<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF131%3Acyqwin</id>
		<title>LXF131:cyqwin - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF131%3Acyqwin"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF131:cyqwin&amp;action=history"/>
		<updated>2026-05-13T03:53:18Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF131:cyqwin&amp;diff=12041&amp;oldid=prev</id>
		<title>Crazy Rebel: /* ''MSYS'' */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF131:cyqwin&amp;diff=12041&amp;oldid=prev"/>
				<updated>2011-05-12T06:48:17Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;&amp;#039;&amp;#039;MSYS&amp;#039;&amp;#039;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 06:48, 12 мая 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===''MSYS''===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===''MSYS''===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Содержание=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;L&lt;/del&gt;[[Изображение:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;XF131_33_1&lt;/del&gt;.jpg|300px]] ''MSYS'' придаст мощь ''Bourne Shell'' (и все его преимущества при работе с файлами) вашему компьютеру с Windows. Почувствуй силу!|Ширина=300px}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Содержание=[[Изображение:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;LXF131_33_1&lt;/ins&gt;.jpg|300px]] ''MSYS'' придаст мощь ''Bourne Shell'' (и все его преимущества при работе с файлами) вашему компьютеру с Windows. Почувствуй силу!|Ширина=300px}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ну вот, вы установили ''MSYS'' — и что с ним теперь делать? А то же самое, что и с ''Bourne Shell'' на Linux-машине. В частности, вас особо впечатлит полное отсутствие в нем хоть какого-то намека на графический интерфейс. Здесь все делается из командной строки, без каких-либо скрытых опций и дополнений.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ну вот, вы установили ''MSYS'' — и что с ним теперь делать? А то же самое, что и с ''Bourne Shell'' на Linux-машине. В частности, вас особо впечатлит полное отсутствие в нем хоть какого-то намека на графический интерфейс. Здесь все делается из командной строки, без каких-либо скрытых опций и дополнений.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF131:cyqwin&amp;diff=12038&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF131:cyqwin&amp;diff=12038&amp;oldid=prev"/>
				<updated>2011-05-12T06:45:07Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==''Cygwin'' и ''MSYS'' Добро пожаловать из тьмы к свету==&lt;br /&gt;
&lt;br /&gt;
: О пользователях Windows важно помнить, что это не их вина. Вливайтесь в миссию '''Марка Бэйна''', чтобы вывести их к свету – расскажите им о ''Cygwin'' и ''MSYS''.&lt;br /&gt;
&lt;br /&gt;
Как достойные провозвестники свободного ПО, мы всегда восхваляем преимущества Linux перед проприетарными ОС. Но иногда полный переход в Linux-окружение бывает невозможен. К примеру, на раздаче в столовой Звезды Смерти могут быть только компьютеры с Windows, и Империя не хочет (или не может) перейти на Linux, потому что зависит от приложений вроде ''Microsoft Access''. И как же вам продолжать использовать Windows (по обязанности) и в тоже время применять функциональность Linux (типа сценариев оболочки)?&lt;br /&gt;
&lt;br /&gt;
Дело в том, что существует пара прекрасных Linux-подобных окружений, которые вы можете установить в Windows: ''MSYS'' (Minimal System) и ''Cygwin'' (GNU + Cygnus + Windows). А как это может помочь вам в вашей ежедневной работе на Windows-машине? Давайте взглянем на ''MSYS''.&lt;br /&gt;
&lt;br /&gt;
Вы никоим образом не должны допускать ошибку, считая ''MSYS'' полноценным дистрибутивом Linux. Это просто ''Bourne Shell'', перенесенный под Windows, что стало возможно благодаря порту ''GCC – MinGW'' (Minimalist GNU for Windows). На секундочку: как вам идея – ''Bourne Shell'' для Windows?!&lt;br /&gt;
&lt;br /&gt;
Установка очень проста: скачайте и установите текущую версию ''MinGW'' с http://sourceforge.net/projects/mingw/files/Automated MinGW Installer, затем скачайте и установите ''MSYS'' с http://sourceforge.net/projects/ mingw/files/MSYS Base System/msys-1.0.11/MSYS- 1.0.11.exe/download.&lt;br /&gt;
&lt;br /&gt;
===''MSYS''===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=L[[Изображение:XF131_33_1.jpg|300px]] ''MSYS'' придаст мощь ''Bourne Shell'' (и все его преимущества при работе с файлами) вашему компьютеру с Windows. Почувствуй силу!|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Ну вот, вы установили ''MSYS'' — и что с ним теперь делать? А то же самое, что и с ''Bourne Shell'' на Linux-машине. В частности, вас особо впечатлит полное отсутствие в нем хоть какого-то намека на графический интерфейс. Здесь все делается из командной строки, без каких-либо скрытых опций и дополнений.&lt;br /&gt;
&lt;br /&gt;
Да, ''MSYS'' – просто голая оболочка. Посмотрим, к примеру, много ли файлов и папок в '''My Documents'''. Для этого запустите ваш новый ''Bourne Shell'', одним из трех способов:&lt;br /&gt;
* Выберите ''MSYS'' в меню Windows&lt;br /&gt;
* Два раза щелкните мышью на '''msys.bat''' в '''C:\MSYS\1.0'''.&lt;br /&gt;
* Вызовите ''MSYS'' набрав ''C:\msys\1.0\msys'' в командной строке Windows.&lt;br /&gt;
&lt;br /&gt;
Затем начинайте печатать, как будто вы находитесь в Linux (вам будет приятно узнать, что при этом сохраняется функция автодополнения по двойному нажатию клавиши '''Escape'''):&lt;br /&gt;
&lt;br /&gt;
 ls -l /c/Documents\ and\ Settings/Mark/My\ Documents/| wc -l&lt;br /&gt;
&lt;br /&gt;
И, конечно же, можно использовать ''awk'' (или ''gawk'') для обработки файлов наподобие '''expenses.csv''':&lt;br /&gt;
&lt;br /&gt;
 еда,25&lt;br /&gt;
 бензин,50&lt;br /&gt;
 еда,25&lt;br /&gt;
 бензин,20&lt;br /&gt;
&lt;br /&gt;
Замечательно то, что создавать файл сценария вы можете и в своем любимом Windows-редакторе (типа ''Notepad++''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 EXPENSES=”/c/Documents and Settings/Mark/My Documents/expenses.csv”&lt;br /&gt;
 ITEMS=”$(awk -F, ‘{&lt;br /&gt;
 print $1&lt;br /&gt;
 }’ “$EXPENSES” | sort -u)”&lt;br /&gt;
 for ITEM in $ITEMS&lt;br /&gt;
 do&lt;br /&gt;
 awk -F, -v ITEM=$ITEM ‘&lt;br /&gt;
 BEGIN {TOTAL=0}&lt;br /&gt;
 {if ($1==ITEM) {TOTAL+=$2}}&lt;br /&gt;
 END {print ITEM,TOTAL”руб”}&lt;br /&gt;
 ‘ “$EXPENSES”&lt;br /&gt;
 done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Его надо сохранить в '''C:\msys\1.0\msys\home\&amp;lt;ваша_учетная_запись&amp;gt;\expenses'''. При новом старте ''MSYS'' вы сможете сделать&lt;br /&gt;
&lt;br /&gt;
 chmod +x expenses&lt;br /&gt;
 ./expenses&lt;br /&gt;
&lt;br /&gt;
Разумеется, в этом месте вам захочется применить такой инструмент Linux, как ''Cron'', но тут-то вы и обнаружите полную минималистичность ''MSYS''. Это, как мы говорили, абсолютно голый Linux. Однако идея, стоящая за ''MinGW'', заключается в возможности портирования ваших Linux-инструментов на Windows, и вы найдете ряд таких инструментов (к примеру, ''Emacs'' и ''wget'') в составе проекта MingwPORT на http://sourceforge.net/projects/mingw/files/mingwPORT/Current Releases.&lt;br /&gt;
&lt;br /&gt;
===''Cygwin''===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF131_32_1.jpg|300px]] ''Cygwin'' умеет многое из того, чего не хватает в ''MSYS'': например, добавлять пакеты во время установки.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Допустим, вы все же сочли, что ''MSYS'' для вас скудноват. Тогда, возможно, вы решите ознакомиться с ''Cygwin''. Перед этим, однако, стоит повторить, что ''Cygwin'' – Linux-подобное окружение, а не дистрибутив Linux, собранный для работы с Windows. Он фактически состоит из '''DLL''' (динамически подгружаемой библиотеки) Windows и набора инструментов для работы с ней. И это важно помнить. Нельзя взять любое Linux-приложение и заставить его работать с помощью ''Cygwin''. Тем не менее, инструментов достаточно, чтобы ваши труды окупились.&lt;br /&gt;
&lt;br /&gt;
Вы можете скачать инсталятор ''Cygwin'' с http://www.cygwin.org/cygwin. Загрузите его и запомните, куда вы это сделали – позже нам это понадобится. Сохранив '''setup.exe''', запустите его и следуйте инструкциям.&lt;br /&gt;
&lt;br /&gt;
Для вас создастся базовая оболочка ''Bash'', к которой можно обратиться одним из трех способов:&lt;br /&gt;
* Дважды щелкнуть по иконке на рабочем столе.&lt;br /&gt;
* Выбрать '''Cygwin Bash Shell''' в меню Windows.&lt;br /&gt;
* Запустить ''C:\cygwin\Cygwin.bat''.&lt;br /&gt;
&lt;br /&gt;
'''Cygwin.bat''' любезно подскажет вам, как запустить ''Cygwin'' из командной строки Windows:&lt;br /&gt;
&lt;br /&gt;
 chdir C:\cygwin\bin&lt;br /&gt;
 bash --login -i&lt;br /&gt;
&lt;br /&gt;
Независимо от того, как вы намерены применять ''Cygwin'', вы обнаружите, что это очень похоже на использование ''MSYS'' (вы также получаете доступ к консоли и набору команд Linux); зато базовый набор команд в ''Cygwin'' больше. Возможности ''Cygwin'' раскрываются в полной мере в том случае, если вам необходимо добавить в систему дополнительную Linux-функциональность – к примеру, задания ''Cron'', только ради которых уже стоит задуматься о Linux. Но ни ''Cygwin'', ни ''MSYS'' не включают ''Cron'' по умолчанию, и если вы скомандуете&lt;br /&gt;
&lt;br /&gt;
 crontab -l&lt;br /&gt;
&lt;br /&gt;
оба вернут вам ошибку. Вот тут снова пригодится '''setup.exe'''. Проберитесь через экран выбора пакетов и, применив поиск, найдите пакет ''Cron''. Вам также понадобится установить ''cygrunsrv'' (запуск сервисов ''Cygwin'') и ''Nano'' (простой, но эффективный текстовый редактор Linux, про который мы говорим в [[LXF131:nano|этом номере]]). Покончив с этим, вы сможете запустить демон ''Cron'':&lt;br /&gt;
&lt;br /&gt;
 cygrunsrv -I cron -p /usr/sbin/cron -a -D&lt;br /&gt;
 net start cron&lt;br /&gt;
&lt;br /&gt;
Не исключено, что вернется ошибка, но не волнуйтесь: на самом деле он запустился. Проверьте это, набрав&lt;br /&gt;
&lt;br /&gt;
 ps -ef| grep cron&lt;br /&gt;
&lt;br /&gt;
Далее установите ''Nano'' как редактор для ''Cron'' –&lt;br /&gt;
&lt;br /&gt;
 export EDITOR=nano&lt;br /&gt;
&lt;br /&gt;
и отредактируйте свой cron-файл:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Теперь добавьте данные для вашего задания Cron:&lt;br /&gt;
&lt;br /&gt;
 * * * * * echo “$(date)” &amp;gt; ~/test.txt&lt;br /&gt;
&lt;br /&gt;
Нажмите '''Ctrl+X''' для записи и убедитесь в появлении в вашей домашней директории нового файла – задание ''Cron'' должно создать и затем ежеминутно обновлять его.&lt;br /&gt;
&lt;br /&gt;
И наконец, чтобы вы не путались, работая сразу с Windows и Linux, ''Cygwin'' предоставляет прекрасный инструмент для конвертации путей формата Windows в формат Linux (точнее, Unix) и наоборот:&lt;br /&gt;
&lt;br /&gt;
 cygpath --windows ~ # это должно вернуть (к примеру) C:\cygwin\home\Mark&lt;br /&gt;
 cygpath --unix C:/ # это должно вернуть /cygdrive/c&lt;br /&gt;
&lt;br /&gt;
Итак, за кратчайший срок мы перешли от Windows-сценариев (фу! Бяка!) к Windows+Linux-сценариям (ура!). Но помните – это не полноценное решение для запуска Linux-приложений под Windows. Правильно будут работать только приложения, скомпилированные с помощью ''MinGW'' или ''Cygwin''. Тем не менее, это не какой-то доморощенный компромисс или бессмысленное упражнение в технике – это достойное решение для желающих перенести Linux-сценарии в Windows. И не давным-давно в далекой-далекой галактике, а сегодня и на Windows-компьютере рядом с вами.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>