環境変数を恒久的に設定する方法

環境変数を恒久的に設定する方法

私の変数は

LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
ORACLE_HOME=/usr/lib/oracle/11.2/client64

これらの変数をどのように永久に保存できますか?

ベストアンサー1

.profileこのファイルまたはログインシェル設定ファイル(ホームディレクトリにあります)にそれらを追加できます。

環境変数を「永続的に」変更するには、少なくとも次の点を考慮する必要があります。

  1. ログイン/非ログインシェル
  2. 対話型/非対話型シェル

強く打つ

  1. ログインシェルであるBashは/etc/profile、、、、順にロードされます。~/.bash_profile~/.bash_login~/.profile
  2. Bashは非ログインの対話型シェルとしてロードされます。~/.bashrc
  3. 非ログインの非対話型シェルであるBashは、環境変数で指定された構成をロードします。$BASH_ENV
$EDITOR ~/.profile
#add lines at the bottom of the file:  
     export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
     export ORACLE_HOME=/usr/lib/oracle/11.2/client64

扱いにくい

$EDITOR ~/.zprofile
#add lines at the bottom of the file:  
     export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
     export ORACLE_HOME=/usr/lib/oracle/11.2/client64

set -Ux LD_LIBRARY_PATH /usr/lib/oracle/11.2/client64/lib
set -Ux ORACLE_HOME /usr/lib/oracle/11.2/client64

変化の多く

$EDITOR ~/.profile
#add lines at the bottom of the file:  
     export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
     export ORACLE_HOME=/usr/lib/oracle/11.2/client64

$EDITOR ~/.profile
#add lines at the bottom of the file:  
     LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib     
     ORACLE_HOME=/usr/lib/oracle/11.2/client64
     export LD_LIBRARY_PATH ORACLE_HOME

cshまたはtcsh

$EDITOR ~/.login
#add lines at the bottom of the file:  
     setenv LD_LIBRARY_PATH /usr/lib/oracle/11.2/client64/lib
     setenv ORACLE_HOME /usr/lib/oracle/11.2/client64

すべてのユーザーに永続的に適用するには、そのファイルを編集します/etc/(たとえば、/etc/profileBourneなどのシェルの場合、/etc/csh.login(t)cshおよびzsh/etc/zsh/zprofileの場合/etc/zsh/zshrc)。

/etc/environmentもう1つのオプションは、LinuxシステムのPAMモジュールから読み込み、pam_env単純な割り当てのみをサポートし、シェルスタイル拡張はサポートしていないを使用することです。 (望むよりDebian ガイドこの点について。 )

これらのファイルにはすでにいくつかの割り当てが含まれている可能性があるため、ファイルに表示される構文に従ってください。

変更を適用するには、シェルを再起動してユーザーとして再度ログインします。

システム全体の環境変数を追加する必要がある場合は、/etc/profile.d変数を初期化するshスクリプトを含むフォルダがあります。
エクスポートしたすべての変数を含むshスクリプトをここに配置できます。
ただし、これは Debian で env に変数を追加する標準的な方法として使用しないでください。

おすすめ記事