2009-05-19 25 views
5

端末を使用してgvimを起動すると、すべての環境変数にアクセスできます。gvimから環境変数を取得する方法

メニューから、または「アプリケーションの実行」ランチャーからgvimを起動すると、すべての環境変数にアクセスできなくなります。

gvimが端末から起動していない場合、bashrcで定義されている環境変数にアクセスするにはどうすればよいですか?

これらの変数は、〜/ .bashrcの

ディストリビューションで定義されています:Ubuntuのイントレピッド

注1: "ファイル名を指定して実行するアプリケーション" ランチャーはあなたのことができるようにすべきである+ <F2>

+0

bashrcでこれらの環境変数をどのように設定していますか? あなた自身の〜/ .bashrcファイルか、これらの変数を設定しているのは/ etc/bashrcですか? – Andy

+0

さらに詳しい情報を入手できますか?あなたがアクセスできない変数の例($ PATH?)どのディストリビューションですか? 「アプリケーションを実行する」ランチャーは何ですか?デスクトップ上やアプレット内など。 – Whaledawg

答えて

7

ALTを押すことでアクセスできますすべての実際の環境変数を読み込みます。

:!echo $PATH 

あなたの問題は個人的な環境変数にあります。

なぜgvim内の環境変数を読み込もうとしていますか?物事をする良い方法があるかもしれません。
は、お使いのコンピュータは、bash源の.bash_profileファイルにログインする環境変数の

範囲。
ターミナルを実行すると.bashrcファイルが生成されるため、個人用の環境変数はそのターミナルおよびサブシェル内で使用できます。

.bashrcから変数をエクスポートしていない限り、これらの変数は一般的な環境では使用できず、エクスポートした後に端末を実行した後にのみ使用できます。

アプリケーションランチャーでgvimを実行しているので、それらの環境変数を作成するために.bashrcファイルを読むことはありません。 Bourneシェルの環境変数のいくつかのinfoについては

、セクション9.1.2

を参照してくださいので、置くのに適した場所:あなたがいずれかを作りたい場合は

MYENVIRONMENTVARIABLE=new value of environment variable 
export MYENVIRONMENTVARIABLE 

は、.bash_profileの内にあり、変数を変更した後、それらを再度エクスポートしてください(また、変更を永続的にする場合は、.bash_profileを編集してください)。

この環境変数の値は、新しいシェルで使用できますが、既存のシェルではおそらく環境変数を再読み込みしないことに注意してください。

+1

パーティーに遅れても、それらの環境変数を.bashrcから.profileに移動すると役立ちます。 '.profile'はログイン時に実行されます。しばらく。bashrcは、ログイン後にbashを開くときにのみ実行されます。 – jpaugh

関連する問題