5

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

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

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

これらの変数は ~/.bashrc で定義されています

ディストリビューション: Ubuntu Intrepid

注 1: 「アプリケーションの実行」ランチャーは、ALT+<F2> を押すことでアクセスできます。

4

1 に答える 1

7

たとえば、実際の環境変数をすべて読み取ることができるはずです。

:!echo $PATH

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

gvim 内で環境変数を読み取ろうとしているのはなぜですか? 物事を行うためのより良い方法があるかもしれません。

環境変数の範囲
コンピュータにログインすると、bash によって .bash_profile ファイルが取得されます。
ターミナルを実行すると、.bashrc ファイルが読み込まれるため、そのターミナルとサブシェル内で個人用の環境変数を使用できます。

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

アプリケーション ランチャーを介して gvim を実行しているため、.bashrc ファイルを読み取ってこれらの環境変数を作成するものは何もありません。

bourne シェル環境変数に関する情報については、セクション 9.1.2 を参照してください。

したがって、配置するのに適した場所:

MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE

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

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

于 2009-05-20T10:09:03.897 に答える