Linux Bash的环境配置文件
首先说一下login shell 和non-login shell,因为它们所读取的配置文件是不一样的。login shell:登入时需要输入账号密码的shell,就是login shellnon-login shell:就是在你使用图形界面的时候直接进入的shell就叫做non-login shell一般来说:login shell 会读取的配置文件有/etc/pro
首先说一下login shell 和non-login shell,因为它们所读取的配置文件是不一样的。
login shell:登入时需要输入账号密码的shell,就是login shell
non-login shell:就是在你使用图形界面的时候直接进入的shell就叫做non-login shell
一般来说:login shell 会读取的配置文件有/etc/profile和(~/.bash_profile、 ~/.bash_login、 ~/.profile)------只会读取括号中三个当中的一个。
/etc/profile 是一个所有用户设置的整体变量。
这个文件设置的变量有
PATH :环境变量
MAIL:邮件路径
USER:用户
HOSTNAME:主机名
HISTSIZE:历史命令记录大小。
/etc/profile 这个文件还会调用一些文件 例如:/etc/inputrc 用户自定义的输入的按键功能 /etc/profile.d/*sh 里面是一些脚本文件 /etc/sysconfig/i18n 定义bash使用何种语系
个人配置文件主要有三个~/.bash_profile、 ~/.bash_login、 ~/.profile ,这三个文件使用读取顺序的,如果有~/.bash_profile,则不会读取其他两个文件,依次类推 。
~/.bash_profile 一般是设置个人的环境变量
我的Centos6.8 中没有 ~/.bash_login、 ~/.profile 这两个文件。
non-login shell会读取 bashrc 文件,这个文件主要是定义了一些命令别名。
另外 还有.~/bash_history 和~/bash_logout 两个文件。其中 bash_history 记录历史命令 ,bash_logout是定义在关机的时候要做的操作。
总结:
/etc/bashrc :为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile :每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc :该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
更多推荐
所有评论(0)