次のようにファイルに環境変数を作成してみました~/.bashrc
。
export DJANGO_DEVELOPMENT=true
いくつかのトラブルシューティングを行った後、bashは新しい環境変数をまったくインポートできないようです。設定してみましたが、~/profile
やはり動作しませんでした。 (以下の両方のファイルを編集しましたsudo
。)私は何が間違っていましたか?
答え1
ファイルを編集するだけでは十分ではありません。このファイルのソースをインポートする必要があります。これは通常bashを起動したときに行われますが、ファイルを編集した場合は、次のようにファイルを強制的に読み取ることができます。
source ~/.bashrc
注:一部のシステムでは、起動時にbashが解析するファイルを制限することがあります(たとえば、ファイルが「other」によって書き込み可能であるか、単に他のファイルが必要な場合など)。しかし、私が知っている限り、これらの現象は頻繁には発生しませんが、特殊な機器では発生します。 )
編集する:
sudoを使ってファイルを編集したと書きました。これは問題になる可能性があります。ユーザーがファイルを読み取れない場合、ファイルは無視されます。.bashrc
あなたのユーザーとして読まれます。しかし、これも正常になってはいけません。ファイルはすでに存在している必要があり、悪い編集者だけが編集したファイルの権限を変更できます。
答え2
true
答え:引用符を追加するのを忘れました。