<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0">

<channel>

<title>Just Developer Blog, заметки с тегом: чтение параметров командной строки</title>
<link>http://bibobo.ru/tags/chtenie-parametrov-komandnoy-stroki/</link>
<description></description>
<generator>E2 (v3254; Aegea)</generator>

<item>
<title>Чтение параметров командной строки в Swift-скрипте</title>
<guid isPermaLink="false">32</guid>
<link>http://bibobo.ru/all/chtenie-parametrov-komandnoy-stroki-v-swift-skripte/</link>
<comments>http://bibobo.ru/all/chtenie-parametrov-komandnoy-stroki-v-swift-skripte/</comments>
<description>&lt;p&gt;При запуске программ на &lt;i&gt;Swift&lt;/i&gt; из командной строки бывает необходимо передать параметры скрипту. Это удобно, когда нужно специфицировать поведение программы. Например заставить ее просканировать все дерево каталогов на наличие файлов, либо указать на конкретный файл для обработки.&lt;/p&gt;
&lt;p&gt;&lt;input id="button_swift_params" type="button" onclick="toggle(cut_swift_params, button_swift_params)" value="Читать дальше" hiddenText="Свернуть" visibleText="Читать дальше"&gt;&lt;/p&gt;
&lt;div id="cut_swift_params" style="display: none;" displayOld=""&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Для этих целей в стандартной библиотеке &lt;i&gt;Swift&lt;/i&gt; существует класс &lt;i&gt;Process&lt;/i&gt;, который содержит массив строк, под названием &lt;i&gt;arguments&lt;/i&gt;. Следующий код выведет все аргументы, переданные скрипту:&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;for argument in Process.arguments
{
	print(argument);
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;При этом первым аргументом будет передан путь к файлу скрипта и его имя.&lt;/p&gt;
&lt;p&gt;Посмотрим, что будет содержаться в массиве arguments если вызвать скрипт следующим способом:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;./script.swift -- /simple/path/to/directory file_name_to_find&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Тогда содержимое Process.arguments будет следующим:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;Process.arguments[0] = “./script.swift”
Process.arguments[1] = “--”
Process.arguments[2] = “/simple/path/to/directory”
Process.arguments[3] = “file_name_to_find”&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
<pubDate>Tue, 19 Feb 2019 19:12:00 +0300</pubDate>
</item>


</channel>
</rss>