これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド direnv です。
プログラム:
NAME
direnv - .profile を整理する
SYNOPSIS
ディレンブ command ...
DESCRIPTION
ディレンブ シェルの環境変数マネージャーです。 bash にフックする方法を知っています。
zsh および Fish Shell を使用して、現在の環境変数に応じて環境変数をロードまたはアンロードします。
ディレクトリ。 これにより、プロジェクト固有の環境変数を使用できるようになり、乱雑にならずに済みます。
"〜/ .profile" ファイル。
各プロンプトの前に、現在のファイルに「.envrc」ファイルが存在するかどうかを確認します。
親ディレクトリ。 ファイルが存在する場合、そのファイルは bash サブシェルにロードされ、すべての
エクスポートされた変数は direnv によってキャプチャされ、現在の変数で使用できるようになります。
シェル。
direnv は単一の静的実行可能ファイルにコンパイルされるため、十分に高速です。
各プロンプトでは目立ちません。 また、言語に依存せず、ビルドに使用できます。
rbenv、pyenv、phpenv などに似たソリューション
実施例
$ cd ~/my_project
$ echo ${FOO-いいえ}
いや
$ echo export FOO=foo > .envrc
.envrc は許可されていません
$direnv を許可します。
direnv: リロード中
direnv: .envrc をロード中
direnv エクスポート: +FOO
$ echo ${FOO-いいえ}
foo
$ Cd.。
direnv: アンロード
direnv エクスポート: ~PATH
$ echo ${FOO-いいえ}
いや
セットアップ
direnv が適切に動作するには、direnv をシェルにフックする必要があります。 それぞれのシェルには独自のものがあります
拡張メカニズム:
BASH
" の最後に次の行を追加します。〜/ .bashrc" ファイル:
評価する "$(ディレンv フック バッシュ)」
RVM、git-prompt、その他の操作を行うシェル拡張機能の後にも表示されるようにしてください。
あなたのプロンプト。
ZSH
" の最後に次の行を追加します。〜/ .zshrc" ファイル:
評価する "$(ディレンv フック zsh)」
魚
" の最後に次の行を追加します。〜/ .config / fish / config.fish" ファイル:
評価する (ディレンブ フック 魚)
HSCT
" の最後に次の行を追加します。〜/ .cshrc" ファイル:
eval `direnv フック tcsh`
USAGE
いくつかのターゲットフォルダーに「.envrc」ファイルを作成し、いくつかのファイルを追加します export(1) ディレクティブが含まれています。
次のプロンプトでは、direnv が「.envrc」がブロックされていることを訴えていることがわかります。
これは、新しいファイルが自動的に読み込まれるのを避けるためのセキュリティ メカニズムです。 それ以外の場合は任意の git
プルしたリポジトリ、または解凍した tar アーカイブは、ハードドライブを消去できる可能性があります
一度あなた cd それに
したがって、ここでは、それが何も悪いことをしないことを確信しています。 タイプ ディレンブ 許す . そして見る
direnv で新しい環境をロードします。 ご了承ください ディレンブ edit . を開く便利なショートカットです
ファイルを $EDITOR に保存し、ファイルの変更時刻が古い場合は自動的に許可します。
変更されました。
環境がロードされたので、一度実行すると次のことに気づくでしょう。 cd ディレクトリの外にある
自動的にアンロードされます。 もし、あんたが cd そこに戻すと、再びロードされます。 それがベースです
クールなものを構築できるメカニズム。
手動で変数をエクスポートするのは少し繰り返しが多いので、direnv は一連のユーティリティを提供します。
「.envrc」ファイルのコンテキストで使用可能になる関数。 チェックしてください ディレンヴ-
標準ライブラリ詳細については、(1) マニュアルページを参照してください。 独自の拡張機能を内部に定義することもできます。
"~/.direnvrc" ファイル。
始めるにはこれで十分だと思います。
助ける
バグレポート、貢献、フォークは大歓迎です。
すべてのバグやその他の形式の議論は ⟨ で行われます。http://github.com/direnv/direnv/issues⟩
使用パターンやその他のヒントを共有できる Wiki も利用できます。
トリック ⟨https://github.com/direnv/direnv/wiki⟩
または、FreeNode ⟨irc://#direnv@FreeNode⟩ の #direnv チャンネルに立ち寄ってチャットしてください。
COPYRIGHT
Copyright (C) 2014 zimbatm および MIT ライセンスに基づく貢献者。
onworks.net サービスを使用してオンラインで direnv を使用する