<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on いつかの熊右衛門</title><link>https://kuma-emon.com/tags/linux/</link><description>Recent content in Linux on いつかの熊右衛門</description><generator>Hugo -- gohugo.io</generator><language>ja</language><lastBuildDate>Sat, 20 Apr 2024 17:09:21 +0900</lastBuildDate><atom:link href="https://kuma-emon.com/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux：シェルスクリプトで設定した環境変数が残らないとき</title><link>https://kuma-emon.com/posts/it/pc/5927/</link><pubDate>Sat, 20 Apr 2024 17:09:17 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5927/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post Linux：シェルスクリプトで設定した環境変数が残らないとき" /&gt;&lt;p&gt;例えばシェルスクリプトが test.sh で環境変数 TEST_ENV を設定していたとき、&lt;br&gt;
test.sh の実行が終わると環境変数 TEST_ENV は消えている。&lt;br&gt;
実行後も残したい場合は、&lt;br&gt;
&lt;code&gt;. test.sh&lt;/code&gt;&lt;br&gt;
または&lt;br&gt;
&lt;code&gt;source test.sh&lt;/code&gt;&lt;br&gt;
と実行すれば良い。&lt;/p&gt;
&lt;p&gt;また、&lt;code&gt;.bashrc&lt;/code&gt; や &lt;code&gt;.bash_profile&lt;/code&gt; を修正したときは再ログインしなくても、&lt;br&gt;
&lt;code&gt;. .bashrc&lt;/code&gt; や &lt;code&gt;. .bash_profile&lt;/code&gt; で反映できる。&lt;/p&gt;</description></item><item><title>Linux：全ユーザーで共通する環境変数を設定する</title><link>https://kuma-emon.com/posts/it/pc/5768/</link><pubDate>Sat, 27 Jan 2024 03:28:20 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5768/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post Linux：全ユーザーで共通する環境変数を設定する" /&gt;&lt;p&gt;プロキシの設定を環境変数に定義したかった時のメモです。&lt;br&gt;
root ユーザーでも一般ユーザーでも同じなので、一箇所で設定したかったんです。&lt;/p&gt;
&lt;h2 id="1-環境変数を設定するスクリプトを作成する"&gt;1. 環境変数を設定するスクリプトを作成する
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;/etc/profile.d/&lt;/code&gt; ディレクトリに環境変数を設定するスクリプトを作成します。&lt;br&gt;
今回はプロキシの設定なので、&lt;code&gt;proxy.sh&lt;/code&gt; で作成しました。&lt;/p&gt;
&lt;h2 id="2-環境変数の設定を記載する"&gt;2. 環境変数の設定を記載する
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;proxy.sh&lt;/code&gt; を以下の内容で作成します。&lt;br&gt;
プロキシのURLやポート番号、必要であれば認証の設定も記載します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;http_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&amp;lt;プロキシのURL&amp;gt;:&amp;lt;ポート番号&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;https_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&amp;lt;プロキシのURL&amp;gt;:&amp;lt;ポート番号&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ファイルに実行権限を付けなくても Ubuntu では効きましたが、他のディストリビューションも同様かは知りません。&lt;br&gt;
同じディレクトリにある既存のスクリプトファイルの権限を確認し、合わせておけば良いと思われます。&lt;/p&gt;
&lt;h2 id="補足個別にプロキシの設定が必要なものがある"&gt;補足：個別にプロキシの設定が必要なものがある
&lt;/h2&gt;&lt;p&gt;docker には上記環境変数が効かなかったので、別途設定しました。&lt;br&gt;
外部ネットワークにアクセスするようなものは、まずは上記設定を見て、無ければ個別の設定を見る、といった作りになっていると有り難いんですが、何か事情があるんでしょうか。&lt;/p&gt;</description></item></channel></rss>