bash配置文件/etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc详解及修改PATH环境变量
1、bash 的配置文件
1)、全局配置和个人配置
全局配置
/etc/profile ,/rtc/profile.d/*.sh,/etc/bashrc
个人配置
~/.bash_profile,~/.bashrc
2)、各配置文件解析:
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置;
/etc/bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。
~/.bash_profile:每个用户都可以使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bashrc:该文件包含用于你的bash shell 的bash信息,当登录时以及每次打开新的shell时,该文件被读取。
3)profile 类文件和bashrc类文件的区别:
profile类的文件:
设定环境变量
运行命令或脚本
bashrc类的文件:
设定本地变量
定义命令别名
4)shell如何读取配置文件
登录式shell如何读取配置文件
/etc/profile -->/etc/profile.d/*.sh
-->~/.bash_profile-->~/.bashrc-->/etc/bashrc
非登录式shell如何配置文件
~/.bashrc-->/etc/bashrc-->/etc/profile.d/*.sh
2、export 临时导入环境变量
$PATH:决定了shell将到哪些目录中寻找命令程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接