歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

bash配置文件login shell和非login shell

影響到bash環境變量的文件
下面這些文件都會對Bash的環境變量有影響
/etc/bashrc
/etc/profile
~/.bashrc
~/.bash_profile

bash之login shell、非login shell

bash進程產生的場景 login shell 非login shell ssh登錄 Y N su - 切換到用戶 Y N tmux新建窗口 Y N screen新建窗口 N Y ssh 遠程執行 /bin/bash 腳本 N Y

bash配置文件的生效場景

shell類型 /etc/profile 和 ~/.bash_profile /etc/bashrc 和 ~/.bashrc login shell 有效 有效(~/.bash_profile一般會source ~/.bashrc) 非login shell 無效 有效
bash初始化配置應該寫在哪裡
對於Redhat和CentOS系列的系統,/etc/bashrc和~/.bashrc在login shell 和非login shell的情景下都會被執行到。
如果想要環境變量在login shell和非login shell的場景下都被執行到,最佳的配置寫入位置是~/.bashrc
Copyright © Linux教程網 All Rights Reserved