.bashrcと.profileで環境変数が検出されない

.bashrcと.profileで環境変数が検出されない

次のようにファイルに環境変数を作成してみました~/.bashrc

export DJANGO_DEVELOPMENT=true

いくつかのトラブルシューティングを行った後、bashは新しい環境変数をまったくインポートできないようです。設定してみましたが、~/profileやはり動作しませんでした。 (以下の両方のファイルを編集しましたsudo。)私は何が間違っていましたか?

答え1

ファイルを編集するだけでは十分ではありません。このファイルのソースをインポートする必要があります。これは通常bashを起動したときに行われますが、ファイルを編集した場合は、次のようにファイルを強制的に読み取ることができます。

source ~/.bashrc

注:一部のシステムでは、起動時にbashが解析するファイルを制限することがあります(たとえば、ファイルが「other」によって書き込み可能であるか、単に他のファイルが必要な場合など)。しかし、私が知っている限り、これらの現象は頻繁には発生しませんが、特殊な機器では発生します。 )

編集する:

sudoを使ってファイルを編集したと書きました。これは問題になる可能性があります。ユーザーがファイルを読み取れない場合、ファイルは無視されます。.bashrcあなたのユーザーとして読まれます。しかし、これも正常になってはいけません。ファイルはすでに存在している必要があり、悪い編集者だけが編集したファイルの権限を変更できます。

答え2

true答え:引用符を追加するのを忘れました。

関連情報