(回転)Linuxでの環境変数の構成方法整理(.bash_profileと.bashrcの違い)

2006 ワード

転入先https://www.cnblogs.com/kevingrace/p/8072860.html
linuxシステムでアプリケーションをダウンロードしてインストールした場合、起動時にその名前を入力したときに「command not found」というプロンプトが表示される可能性があります.毎回インストール先フォルダに移動する場合、実行可能ファイルを見つけて操作するのは煩雑です.この場合、環境変数PATHの設定問題に関連し、PATHの設定もlinuxで環境変数をカスタマイズする構成部分です.
環境変数構成の2つの方法:
1)変更/etc/profileファイルは、すべてのユーザーのshellがこれらの環境変数を使用する権利を持っているため、システムにセキュリティの問題をもたらす可能性があるという欠点があるため、この方法を推奨します.ここではすべてのユーザーに対して、すべてのshellです.
[root@test ~]# vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
ソースコマンドを使用して、変更をすぐに有効にします.
[root@test ~]# source  /etc/profile

2).bashrcファイルを変更する方法はより安全で、これらの環境変数を使用する権限をユーザーレベルに制御することができます.ここでは特定のユーザーに対して、ユーザー権限にこれらの環境変数を使用する必要がある場合は、個人ユーザーのホームディレクトリの下の.bashrcファイルを変更するだけでいいです.
[root@test ~]# vim /root/.bashrc
export PATH=$PATH:/usr/local/mysql/bin
[root@test ~]# source  /root/.bashrc

=========================================================================
[app@test ~]$ vim ~/.bashrc
KETTLE_HOME=/data/nstc/kettle3.2 export KETTLE_HOME
注意:環境変数を構成した後、exportがこの変数を出力することを覚えておいてください.そうしないと、次のsourceの後で無効になります.
[app@test ~]$ source .bashrc //    
[app@test ~]$ echo $KETTLE_HOME
/data/nstc/kettle3.2
[app@test ~]$ env
KETTLE_HOME=/data/nstc/kettle3.2

=========================================================================
.bash_profileと.bashrcの違い:
1 /etc/profile:                  ,         ,      .  /etc/profile.d          shell   .
2 /etc/bashrc:        bash shell        . bash shell    ,      .
3 ~/.bash_profile:                      shell  ,      ,         !     ,         ,     .bashrc  .
4 ~/.bashrc:           bash shell bash  ,            shell ,       .
5 ~/.bash_logout:        (  bash shell) ,     .
 
6   ,/etc/profile      (  )          , ~/.bashrc       (  )    /etc/profile    ,   "  "  .