ダブルクリックでbashスクリプトを実行すると、すべての環境変数はありません。

ダブルクリックでbashスクリプトを実行すると、すべての環境変数はありません。

私は走っていますDebianjar実行するファイルがあります。ラッパーbashスクリプトjava -jar MyProg.jarは、設定する必要があるjarいくつかのコードも呼び出します。CLD_LIBRARY_PATH

LD_LIBRARY_PATH現在のユーザー(Sriramなど)のbashrcに以下を設定しましたexport LD_LIBRARY_PATH=myLibLocation

コマンドラインで上記のスクリプトを実行すると、すべてが期待どおりに機能します。ちなみに同じbashファイルをダブルクリックして実行するとLD_LIBRARY_PATH設定にはなりません。bash私が書いたサンプルスクリプトは次のとおりです。

#!/bin/bash
echo `whoami`;
echo "PATH = ${LD_LIBRARY_PATH}"  

コマンドラインでは期待どおりに実行されますが、ダブルクリックして実行すると実行されません。この場合の出力は次のようになります。

Sriram
PATH =   

これ問題は同じです。私はそこにあるすべての提案を実装しようとしましたが、成功しませんでした。

修正する:

私がリンクした質問に対する答えで試したこと:
1.ファイルを作成しました~/.xsessionrc。私のシステムには存在しません。
2.LD_LIBRARY_PATH上記のスクリプトで設定を行います。

新しいシェルを再起動します。上記のスクリプトをもう一度実行してください。変化は観察されなかった。

どんな助けでも大歓迎です。

ベストアンサー1

これを試してください(あなたはそれを逃しました'#! 'そして、通常、他のプログラムに影響を与えないように、~/.bashrcの代わりにそのプログラムのラッパースクリプトでプログラム固有の環境を設定することをお勧めします。

#!/bin/bash
export LD_LIBRARY_PATH=myLibLocation
echo `whoami`;
echo "PATH = ${LD_LIBRARY_PATH}"  

おすすめ記事