linux下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc何してるの?

766 ワード

 

 /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrcは混同しやすいですが、彼らの間にはどんな違いがありますか?それらの役割はいったい何ですか./etc/profile:$PATHなどのシステム環境パラメータを設定する.この環境変数は、システム内のすべてのユーザーに有効です./etc/bashrc:このファイル設定システムbash shellに関連するものは、システム内のすべてのユーザーに有効です.ユーザがbashコマンドを実行する限り、この中のものが機能します.~/.bash_profile:環境変数を設定するための機能は/etc/profileと似ていますが、これはユーザー向けに設定されています.つまり、/home/user 1/です.bash_profileに環境変数が設定されている場合、この環境変数はuser 1というユーザに対してのみ有効となる.bashrc:役割は/etc/bashrcに似ていますが、ユーザー自身にとって他のユーザーには有効ではありません.また/etc/profileで設定変数(グローバル)は、任意のユーザに作用する、~/である.bashrcなどで設定変数(ローカル)は/etc/profileの変数しか継承できません.彼らは「親子」関係です.~/.bash_profileはインタラクティブでlogin方式でbashに入って実行され、ユーザーがログインしたときにのみ有効になることを意味する.~/.bashrcはインタラクティブnon-login方式でbash実行に入り、ユーザーがログインするとは限らず、そのユーザーとしてコマンドラインを実行するとファイルが読み出されます.