bash的配置文件

bash的配置文件:

  • 两类:
     profile类:为交互式登录的shell进程提供配置
     bashrc类:为非交互式登录的shell进程提供配置

  • 登录类型:
     交互式登录shell进程:
       直接通过某终端输入账号和密码后登录打开的shell进程;
       使用su命令:su - USERNAME, 或者使用 su -l USERNAME执行的登录切换;

     非交互式登录shell进程:
      su USERNAME执行的登录切换;
      图形界面下打开的终端;
      运行脚本

profile类:

 全局:对所有用户都生效;
 /etc/profile
 /etc/profile.d/*.sh
 用户个人:仅对当前用户有效;
   ~/.bash_profile
 功用:
   1、用于定义环境变量;
   2、运行命令或脚本;

bashrc类:

 全局:
   /etc/bashrc
 用户个人:
   ~/.bashrc
 功用:
   1、定义本地变量;
   2、定义命令别名;

注意:仅管理员可修改全局配置文件;

  • 交互式登录shell进程:
     /etc/profile --> /etc/profile.d/* --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

  • 非交互式登录shell进程:
     ~/.bashrc --> /etc/bashrc --> /etc/profile.d/*

命令行中定义的特性,例如变量和别名作用域为当前shell进程的生命周期;
配置文件定义的特性,只对随后新启动的shell进程有效;

让通过配置文件定义的特性立即生效:
 (1) 通过命令行重复定义一次;
 (2) 让shell进程重读配置文件;
  ~]# source /PATH/FROM/CONF_FILE
  ~]# . /PATH/FROM/CONF_FILE

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。