素敵なサムシングを独断と偏見で一方的に紹介するブログ(´・ω・`)

IT

投稿日: 2018年1月19日
最終更新日:

【ローカル開発に便利】ディレクトリ毎に環境変数を設定することが出来る「direnv」のインストール方法と使い方【.envrc】

ねこじゃすり

created by Rinker
PEPPY(ペピイ)
¥3,850 (2024/03/15 19:03:46時点 Amazon調べ-詳細)

猫を魅了する魔法の装備品!

Anker PowerCor

created by Rinker
Anker
¥4,990 (2024/03/15 15:06:44時点 Amazon調べ-詳細)

旅行には必須の大容量モバイルバッテリー!

【最新機種】GoPro hero11 Black

created by Rinker
GoPro(ゴープロ)
¥62,000 (2024/03/15 19:06:06時点 Amazon調べ-詳細)

最新機種でVlogの思い出を撮影しよう!

[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット

created by Rinker
THE NORTH FACE(ザノースフェイス)
¥29,280 (2024/03/15 19:06:01時点 Amazon調べ-詳細)

防水暴風で耐久性抜群なので旅行で大活躍です!

レッドブル エナジードリンク 250ml×24本

created by Rinker
Red Bull(レッドブル)
¥4,080 (2024/03/15 19:03:47時点 Amazon調べ-詳細)

翼を授けよう!

Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK

created by Rinker
Bauhutte(バウヒュッテ)
¥13,861 (2024/03/15 15:06:46時点 Amazon調べ-詳細)

メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!

MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド

created by Rinker
MOFT
¥2,880 (2024/03/15 19:06:03時点 Amazon調べ-詳細)

Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!

スポンサーリンク

336×280




環境変数とは?

環境変数とはEnviroment Variableと呼ばれ、OSシステム全体で利用可能な変数の事を指します。

一般的には様々なbinファイルの場所設定情報を代入して、プログラム内で取得したりすることが可能になります。

しかし、この環境変数はOS内で一意である必要があるため、値を変更したい場合都度設定を変更して再読み込みをする必要があり、地味に厄介です。

direnvとは?

そんなときに便利なのが「direnv」です。

これは環境(ディレクトリ)単位で環境変数を管理することが出来ます。

Homebrewで簡単に導入出来るのでインストールしてみましょう。

手順

インストール

まずはHomebrewでインストールします
以下のコマンドを実行してください。

確認

以下のコマンドを実行してください。



正常にインストールされてますね。

設定ファイルの編集

次にシェルの設定ファイルを変更します。今回はzshを使っているので~/.zshrcファイル以下のように追記します。
※利用しているシェル毎に修正すべきファイルは異なるのでお使いの環境に置き換えてください。

使い方

今回は環境変数「HOGE」に「hoge」という文字を代入しておき、特定のディレクトリの中ではdirenvを使って「fuga」という文字に変えてみましょう。

まずは、以下のコマンドで通常のHOGE変数の中身を確認してみましょう。


次に、環境変数を変えたいディレクトリに移動して、以下のコマンドでエディターを起動し、

以下の記述を追記してください。

そうすると.envrcというファイルが生成され、入力した環境変数が即時反映されると思います。

.envrcというファイルがないディレクトリに移動すると読み込んだ.envrcの設定が破棄され通常の環境変数に戻ります。

.envrcがあるフォルダに移動すると再度読み込まれます。

あとがき

以上のようにフォルダ単位で環境変数を簡単に変更することが出来ました。

環境変数の使い分けが簡単に出来るだけで、開発作業がスムーズになることがあるのでお困りの際は是非direnvを導入して見てください♪

336×280




336×280




CATEGORIES & TAGS

IT, , , , ,

blogenist

Author: blogenist

関連記事

YouTubeも見てね♪

お名前.comサイドバー