Linux 環境変数の表示と変更

環境変数を表示する

  • HOME などの個々の環境変数を表示する
$ エコー $HOME
  • 新しい環境変数 HELLO を設定します
$ export HELLO="こんにちは!"
  • すべての環境変数を表示
$環境
  • set コマンドを使用して、ローカルで定義されたすべてのシェル変数を表示します
$セット
  • unset コマンドを使用して環境変数をクリアする

set は、環境変数の値を設定できます。unset コマンドを使用して、環境変数の値をクリアします。値が指定されていない場合、変数値は NULL に設定されます。例は次のとおりです。

$ export TEST="Test..." #環境変数TESTを追加

$ env|grep TEST #このコマンドは TEST=Test の出力を持ち、環境変数 TEST が既に存在することを証明します

$ unset $TEST #環境変数 TEST を削除

$ env|grep TEST #このコマンドには出力がなく、環境変数 TEST が既に存在することが証明されています

  • readonly コマンドで読み取り専用変数を設定する
readonly コマンドを使用する場合、変数を変更またはクリアすることはできません。例は次のとおりです。

$ export TEST="Test" #環境変数 TEST を追加
$ readonly TEST #環境変数 TEST を読み取り専用に設定
$ unset TEST #この変数は削除できないことがわかります
    -bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" #この変数は変更できないことがわかります
    -bash: TEST: readonly variable


環境変数を変更する

1.恒久的な変更

  Linux の環境変数には、システム レベルとユーザー レベルが含まれます。システム レベルの環境変数は、システムにログインするすべてのユーザーが読み取る必要があるシステム変数であり、ユーザー レベルの環境変数は、ユーザーがログインするときに読み込まれる環境変数です。システムを使用しています。同様に、環境変数を管理するためのファイルも、システム レベルとユーザー レベルに分けられます。

システム レベル (すべてのユーザーに有効) :
/etc/profile : このファイルは、オペレーティング システムがユーザーのログイン時にユーザー環境をカスタマイズするために使用する最初のファイルであり、システムにログインするすべてのユーザーに適用されます。このファイルは通常、/etc/bash.bashrc ファイルと呼ばれます。
/etc/bash.bashrc : システムレベルの bashrc ファイル。
/etc/environment : ログイン時にオペレーティング システムによって使用される 2 番目のファイル。システムは、ユーザー自身のプロファイルを読み取る前に、環境ファイルの環境変数を設定します。

ユーザー レベル (これらのファイルはユーザー ディレクトリにあり、現在のユーザーに対してのみ有効です)
:
~/.profile : 各ユーザーは、このファイルを使用して、自分専用のシェル情報を入力できます。ユーザーがログインすると、 file は 1 回だけ実行されます! デフォルトでは、いくつかの環境変数を設定し、ユーザーの .bashrc ファイルを実行します。これは、.bash_profile ファイルが存在しない場合に個人設定を配置するための推奨される場所です。
~/.bashrc
: このファイルには、bash シェルに固有の bash 情報が含まれています。このファイルは、ログイン時および新しいシェルを開くたびに読み取られます。シェルが開かれるたびにこのファイルが一度読み込まれ、効率が確実に影響を受けるため、ここに置くことはお勧めしません。
~/.bash_profileまたは~./bash_login :これは、個人設定を置く場所として推奨されますこのファイルまたはこれらのファイルが存在する場合、シェルへのログイン時に .profile ファイルの代わりに .bash_profile ファイルが読み込まれることに注意してください。
~/.pam_environment : ユーザーレベルの環境変数設定ファイル、テストしていないため、動作するかどうかわかりません。

The following files are modified files.新しい環境変数を追加する必要がある場合は、それらを追加できます。

  export path=$path:/path1:/path2:/pathN

Java 環境変数を /etc/profile に追加する例を次に示します。

  # vi /etc/profile
を末尾に追加:
export JAVA_HOME=/usr/java/default
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$ JRE_HOME /lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

注: ファイルを変更した直後に変更を有効にしたい場合は、ターミナルで # source を実行してファイルを変更する必要があります (例: # source /etc/profile)。そうしないと、次回のみ有効になります。 .


2. 仮修正

  export コマンドを直接実行して変数を定義する [現在のシェル (BASH) (一時) でのみ有効]

  [export variable name = variable value] を直接使用して、シェルのコマンド ラインで変数を定義します。変数は、現在のシェル (BASH) またはサブシェル (BASH) の下で有効であり、シェルが閉じられると、変数は無効になります。新しいシェルが開かれると、この変数は存在しません。必要な場合再定義する必要があります。



添付ファイル: 一般的な環境変数

  PATH 决定了shell将到哪些目录中寻找命令或程序

  HOME 当前用户主目录

  HISTSIZE 历史记录数

  LOGNAME 当前用户的登录名

  HOSTNAME 指主机的名称

  SHELL   当前用户Shell类型

  LANGUGE  语言相关的环境变量,多语言可以修改此环境变量

  MAIL   当前用户的邮件存放目录

  PS1   基本提示符,对于root用户是#,对于普通用户是$


参考资料:

http://blog.csdn.net/cscmaker/article/details/7261921

http://soft.chinabyte.com/os/169/11412169.shtml

おすすめ

転載: blog.csdn.net/dsx4602/article/details/50189051