<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; BASH: Способы получения/создания переменных в субшелле]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5935&amp;type=atom" />
	<updated>2012-01-24T06:03:55Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=5935</id>
		<entry>
			<title type="html"><![CDATA[Re: BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55959#p55959" />
			<content type="html"><![CDATA[<p>qwertEHOK - Вы сабж внимательно читали ?</p><p>про имя скрипта предлагаю выполнить хотя бы (есть много вариантов)</p><p>. script</p><p>и посмотреть что вернет Вам $0</p><p>(но в ветке речь не об этом - читайте еще раз и внимательно)</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-01-24T06:03:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55959#p55959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55937#p55937" />
			<content type="html"><![CDATA[<p>echo $0<br />выведет имя скрипта</p><p>put=`pwd`</p><p>echo $put $0<br />выведет путь и имя, немного напильником доработать и все</p><p>переменные как объявлять написали<br />если нужна переменная ГЛОБАЛЬНАЯ делаем</p><p>perem= 123; export perem</p><br /><p>ЗЫ а вообще http://www.bash-scripting.ru/abs/chunks/index.html</p>]]></content>
			<author>
				<name><![CDATA[qwertEHOK]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27326</uri>
			</author>
			<updated>2012-01-23T13:36:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55937#p55937</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=50524#p50524" />
			<content type="html"><![CDATA[<p>Все же хотелось бы послушать мнение товарищей владеющих вопросом.</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-08-10T02:24:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=50524#p50524</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=49663#p49663" />
			<content type="html"><![CDATA[<p>сокрального смысла нет - есть такого рода конструкции - это пример<br />беспокойства нет, есть предложение дать свои/несвои методы доступа к переменным из субшела</p><p>к примеру, для затравки (раз требуется разъяснение) (для баша)<br /></p><div class="codebox"><pre><code>a=1
echo 1. a=$a
echo 2 | while read; do
    a=$REPLY
    echo 2. a=$a
done
echo 3. a=$a</code></pre></div><p>и так</p><div class="codebox"><pre><code>a=1
echo 1. a=$a
while read; do
    a=$REPLY
    echo 2. a=$a
done &lt; &lt;(echo 2)
echo 3. a=$a</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-07-05T14:06:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=49663#p49663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=49486#p49486" />
			<content type="html"><![CDATA[<p>Каков стратегический замысел данной конструкции?</p><div class="codebox"><pre><code>echo | a=2</code></pre></div><p>И... Простите, но вопросов много, но не понятно что Вас беспокоит и чем Вам помочь.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-06-28T12:57:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=49486#p49486</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=49464#p49464" />
			<content type="html"><![CDATA[<p>Что бы, не было доразумений объяснять про &quot;мир&quot; юникс не стану<br /></p><div class="codebox"><pre><code>a=1; echo | a=2; echo a=$a</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-06-27T11:19:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=49464#p49464</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=49460#p49460" />
			<content type="html"><![CDATA[<p>1. чтобы не было недоразумений в непонимании вопроса. Объясните что такое &quot;запуск в субшелле&quot;<br />2. на самом деле в мире юникс это не критично - как именно из приведенных способом был вызван скрипт. Если Вам необходимо организовать доступ к конфигурационным файлам данного скрипта, достаточно получить каталог из имени скрипта. Дальнейшие действия зависят от организации окружения скрипта:<br /></p><div class="codebox"><pre><code># имя скрипта (предполагаем, что имя без расширения)
BINNAME=$(basename)

# каталог запуска скрипта, например /usr/local/SCRIPT/BIN
BINDIR=$(dirname $0)

# каталог конфигурационных файлов, например /usr/local/SCRIPT/CFG
CFGDIR=$BINDIR/../cfg</code></pre></div><p>По пункту 2 - объясните - зачем Вашему скрипту такие требования?</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-06-27T08:44:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=49460#p49460</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=49457#p49457" />
			<content type="html"><![CDATA[<p>1. в субшеле<br />2. путь в независисмости от двух из шелов sh (dash) или bash и в не зависимости от способа запуска ./xxx; . ./xxx; eval xxx; (ba)sh &#039;./xxx&#039;; . ../../xxx/../xxx/yyy/xxx</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-06-27T07:21:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=49457#p49457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=49375#p49375" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>Способы получения/создания переменных в субшелле</p></blockquote></div><p>Конкретизируйте коллега. Там все просто. Почти.</p><div class="codebox"><pre><code># простые строковые присваивания
MYVAR=&quot;My home directory is &quot;
MYVAR=&quot;$MYVAR $HOMEPATH&quot;

# присваивание выходного потока некоторой команды
MYVAR=`echo 1 + 2 | bc`
MYVAR=$(echo 1 + 2 | bc)</code></pre></div><div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>Плюсом - способы получения полного имени выполняемого скрипта - не все так просто.</p></blockquote></div><p>Имеете ввиду расширить любой путь в абсолютный путь от корня?</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-06-23T18:58:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=49375#p49375</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[BASH: Способы получения/создания переменных в субшелле]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=49354#p49354" />
			<content type="html"><![CDATA[<p>Напишите вариации...</p><p>Плюсом - способы получения полного имени выполняемого скрипта - не все так просто.</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-06-23T15:54:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=49354#p49354</id>
		</entry>
</feed>
