shell用户环境配置

bash的配置文件

bash shell的配置文件很多,可以分成下面类别

按生效范围划分两类

全局配置:

/etc/profile
/etc/profile.d/*.sh
/etc/bashrc

个人配置:

~/.bash_profile
~/.bashrc

shell登录两种方式分类

交互式登录
  • 直接通过终端输入账号密码登录
  • 使用su - UserName切换的用户

配置文件执行顺序:

/etc/profile.d/*.sh
/etc/bashrc
/etc/profile
/etc/bashrc    #此文件执行两次
.bashrc
.bash_profile

注意:文件之间的调用关系,写在同一个文件的不同位置,将影响文件的执行顺序

非交互式登录
  • su UserName
  • 图形界面下打开的终端
  • 执行脚本
  • 任何其它的bash实例

执行顺序:

/etc/profile.d/*.sh
/etc/bashrc
.bashrc

按功能划分分类

profile类和bashrc类

profile类

profile类为交互式登录的shell提供配置

全局:/etc/profile, /etc/profile.d/*.sh
个人:~/.bash_profile

功用: (1) 用于定义环境变量 (2) 运行命令或脚本

Bashrc类

bashrc类:为非交互式和交互式登录的shell提供配置

全局:/etc/bashrc
个人:~/.bashrc

功用: (1) 定义命令别名和函数 (2) 定义本地变量

编辑配置文件生效

修改profile和bashrc文件后需生效两种方法:

  1. 重新启动shell进程

  2. source|. 配置文件

范例:

 .    ~/.bashrc

Bash 退出任务

保存在~/.bash_logout文件中(用户),在退出登录shell时运行

功能:

  • 创建自动备份
  • 清除临时文件

本文链接:http://www.yunweipai.com/34338.html

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/52549.html

(0)
上一篇 2021年8月6日
下一篇 2021年8月6日

相关推荐

发表回复

登录后才能评论