私の変数は
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
ORACLE_HOME=/usr/lib/oracle/11.2/client64
これらの変数をどのように永久に保存できますか?
ベストアンサー1
.profile
このファイルまたはログインシェル設定ファイル(ホームディレクトリにあります)にそれらを追加できます。
環境変数を「永続的に」変更するには、少なくとも次の点を考慮する必要があります。
- ログイン/非ログインシェル
- 対話型/非対話型シェル
強く打つ
- ログインシェルであるBashは
/etc/profile
、、、、順にロードされます。~/.bash_profile
~/.bash_login
~/.profile
- Bashは非ログインの対話型シェルとしてロードされます。
~/.bashrc
- 非ログインの非対話型シェルである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/profile
Bourneなどのシェルの場合、/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 に変数を追加する標準的な方法として使用しないでください。