<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; "Глобальный" доступ к приложению из командной строки]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=32236&amp;type=atom" />
	<updated>2013-12-03T10:22:44Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=32236</id>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=379518#p379518" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>marikk пишет:</cite><blockquote><p>символ $ лучше экранировать экранировать. Иначе все пути будут записаны фиксированно.</p></blockquote></div><p>Ну да, кавычки попутал <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /><br /></p><div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>А не универсальнее ли добавлять в ~/.profile ?</p></blockquote></div><p>Наверное, так.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-12-03T10:22:44Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=379518#p379518</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=379513#p379513" />
			<content type="html"><![CDATA[<p>Lupo Alberto.<br />символ $ лучше экранировать экранировать. Иначе все пути будут записаны фиксированно.</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2013-12-03T10:13:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=379513#p379513</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=379512#p379512" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Разумеется, если у вас Bash, иначе — редактируйте аналогичные файлы оболочек.</p></blockquote></div><p>А не универсальнее ли добавлять в <em>~/.profile</em> ?</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2013-12-03T10:13:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=379512#p379512</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=379510#p379510" />
			<content type="html"><![CDATA[<p>Чтоб наверняка <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /><br /><em>~/.bash_profile</em><br /></p><div class="codebox"><pre><code># /etc/skel/.bash_profile

# This file is sourced by bash for login shells.  The following line
# runs your .bashrc and is recommended by the bash info pages.
[[ -f ~/.bashrc ]] &amp;&amp; . ~/.bashrc</code></pre></div><p><em>~/.bashrc</em><br /></p><div class="codebox"><pre><code># /etc/skel/.bashrc
#
# This file is sourced by all *interactive* bash shells on startup,
# including some apparently interactive shells such as scp and rcp
# that can&#039;t tolerate any output.  So make sure this doesn&#039;t display
# anything or bad things will happen !


# Test for an interactive shell.  There is no need to set anything
# past this point for scp and rcp, and it&#039;s important to refrain from
# outputting anything in those cases.
if [[ $- != *i* ]] ; then
        # Shell is non-interactive.  Be done now!
        return
fi


# Put your fun stuff here.</code></pre></div><p>Создайте эти два файла, если их нет, затем:<br /></p><div class="codebox"><pre><code>echo &quot;export PATH=$PATH:/home/boniface/programs/myapp/bin&quot; &gt;&gt; ~/.bashrc</code></pre></div><p>Разумеется, если у вас <em>Bash</em>, иначе — редактируйте аналогичные файлы оболочек.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-12-03T10:09:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=379510#p379510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=379509#p379509" />
			<content type="html"><![CDATA[<p>Выполните <br /></p><div class="codebox"><pre><code>cp /home/boniface/.bashrc /home/boniface/bashrc_back
echo &quot;export PATH=\$PATH:/home/boniface/programs/myapp/bin&quot; &gt;&gt; /home/boniface/.bashrc</code></pre></div>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2013-12-03T10:06:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=379509#p379509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=379506#p379506" />
			<content type="html"><![CDATA[<p>Попробовал выполнить следующую команду</p><div class="quotebox"><blockquote><p>export PATH=$PATH:/home/boniface/programs/myapp/bin</p></blockquote></div><p>Все отлично работает! Приложения доступны без ./ в любом месте. Но после закрытия терминала эта конфигурация слетает.<br />Я начал искать где в системе содержатся значения переменной PATH. Нашел в etc/environment. Добавил свой путь в файл environment. Сделал log out. После этого приложения из моей папки доступны глобально из любой директории и эти настройки не слетают после перезапуска системы.</p><p>Но мне такой подход не очень нравиться. Так как нужны привелегии администратора. Не подскажете как сделать так, чтобы при каждом входе в систему автоматически добавлялся путь в переменные окружения пользователя, а не глобально. Гуглил, но так и не понял, куда пишутся PATH в домашней директории пользователя. Смотрел .profile, bashrc но так ничего не понял.</p>]]></content>
			<author>
				<name><![CDATA[Boniface]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32639</uri>
			</author>
			<updated>2013-12-03T09:47:05Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=379506#p379506</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=378670#p378670" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Boniface пишет:</cite><blockquote><p> вот добавить путь к бинарникам в свой bush_profile у меня не получилось. Во первых потому что в ubuntu нет такого файла</p></blockquote></div><p>Во-первых, этот файл называется <strong>.bash_profile</strong> (точка впереди);<br />во-вторых, в Ubuntu вроде бы по-умолчанию другая оболочка, не <em>bash</em>.<br /></p><div class="quotebox"><cite>Boniface пишет:</cite><blockquote><p>Почему то когда я вызываю команду export PATH=/home/boniface/programs/myapp/bin все перестает работать.</p></blockquote></div><p>Этой командой вы переписываете существующий <em>PATH</em>. Попробуйте добавить что-то вроде:<br /></p><div class="codebox"><pre><code>PATH=$PATH:$HOME/bin
export PATH</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-11-28T13:13:14Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=378670#p378670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=378669#p378669" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Boniface пишет:</cite><blockquote><p> не приведете примерчик?</p></blockquote></div><div class="codebox"><pre><code>export PATH=$PATH:/home/boniface/programs/myapp/bin</code></pre></div><p>В конец одного из файлов. Работать будет, но не факт что правильно лезть в эти файлы.</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2013-11-28T13:08:42Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=378669#p378669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=378667#p378667" />
			<content type="html"><![CDATA[<p>~/.bashrc есть. А как туда добавить такой путь /home/boniface/programs/myapp/bin не приведете примерчик?</p>]]></content>
			<author>
				<name><![CDATA[Boniface]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32639</uri>
			</author>
			<updated>2013-11-28T13:02:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=378667#p378667</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=378666#p378666" />
			<content type="html"><![CDATA[<p>Если нужен доступ всего к одному файлу, то мне кажется проще сделать символическую ссылку<br /></p><div class="codebox"><pre><code>ln -s /path/soft /bin/soft</code></pre></div><p>Могу ошибаться. ~/.bash_profile не выполняется при логине в систему. Нужно добавлять в ~/.bashrc или ~/.profile</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2013-11-28T12:57:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=378666#p378666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=378664#p378664" />
			<content type="html"><![CDATA[<p>Так, кажется я понял в какую сторону копать. Спасибо! </p><p>У меня получилось скопировать бинарник в каталог /usr/bin и он стал доступен глобально. А вот добавить путь к бинарникам в свой bush_profile у меня не получилось. Во первых потому что в ubuntu нет такого файла, а во вторых я еще не разобрался с командой export. </p><p>Почему то когда я вызываю команду export PATH=/home/boniface/programs/myapp/bin все перестает работать. Даже базовые команды, например clear. Не подскажете, как правильно прописать команду добавления в текущий профайл?</p><p>Да, еще нужно чтобы после перезагрузки машины все настройки были сохранены.</p>]]></content>
			<author>
				<name><![CDATA[Boniface]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32639</uri>
			</author>
			<updated>2013-11-28T12:46:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=378664#p378664</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: "Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=378656#p378656" />
			<content type="html"><![CDATA[<p>Если в двух словах — <a href="http://www.codecoffee.com/tipsforlinux/articles/11.html">http://www.codecoffee.com/tipsforlinux/articles/11.html</a><br />P.S. Поместите своё приложение в один из каталогов из списка выданного командой<br /></p><div class="codebox"><pre><code>echo $PATH</code></pre></div><p>...либо добавьте свой каталог в пути поиска.</p><p>P.S. Устанавливать программы в обход менеджера программного обеспечения своего дистрибутива — быстрая возможность превратить систему в «помойку».</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-11-28T11:40:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=378656#p378656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA["Глобальный" доступ к приложению из командной строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=378655#p378655" />
			<content type="html"><![CDATA[<p>Здравствуйте! Я собрал из сорцов приложение. Теперь, чтобы запускать его мне нужно всегда переходить в папку этого приложения, затем в подпапку bin и запускать его так ./some_app. А я хочу чтобы можно было запускать это приложение из любого места и без добавочного ./. Например открыл консоль, вбил some_app и все.</p><p>Интересует как сделать это для текущего пользователя и для всех. </p><p>PS. Я новенький в Linux. Перехожу с Windows.</p>]]></content>
			<author>
				<name><![CDATA[Boniface]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32639</uri>
			</author>
			<updated>2013-11-28T11:36:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=378655#p378655</id>
		</entry>
</feed>
