私のファイル(Ubuntu v12)PATH
の環境変数に追加しました。または、コンピュータを再起動する必要がありますか.bashrc
?PATH
.bashrc
.bashrc
答え1
非対話型シェルは手動で要求しない限りソースをインポートせず、.bashrc
サービスは(ある種のラッパースクリプトがない限り)シェルを呼び出さないことがあります。
進行方法は、正確に達成しようとする目標によって異なります。サービスには通常、動作を変更するための独自の設定ファイルがあり、各サービスに対して特定の環境を指定することもできます。 (私はUbuntuユーザーではないので、これがあなたのシステムでどのように機能するのかわかりません。開始ステップです。?)ログイン時にロードされた変数を変更することもできます.profile
。このファイルにエクスポートされた変数は、すべての子孫にアクセスできます。サービスが実際にinitシステムによってグローバルに実行されていても機能しません(rootからユーザー名に切り替えます)。/etc/environment
うまくいくかもしれませんが、お勧めできません。見苦しいです。
あなたの場合、唯一のきちんとした方法はサービス環境を設定することです。
答え2
Bashスクリプトなどの非対話型bashシェルの場合、ファイル.bashrc
は次のようになります。いいえ源泉。ログインシェルではなく対話型bashシェルのみがこのファイルを取得できます。詳細については、bash(1)のマニュアルページのINVOCATIONセクションを参照してください。
いずれにせよ、サービスは通常対話型シェルの子ではないため、変更は.bashrc
サービスに影響を与えません。