/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc(转载)
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
(2)/ect/bashrc
Ubuntu没有此文件,与之对应的是/ect/bash.bashrc
它也是全局(公有)的
bash执行时,不管是何种方式,都会读取此文件。
(3)~/.profile
若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取
~/.profile。
另外,图形模式登录时,此文件将被读取,即使存在~/.bash_profile和~/.bash_login。
(4)~/.bash_login
若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取
~/.profile。
(5)~/.bash_profile
Unbutu默认没有此文件,可新建。
只有bash是以login形式执行时,才会读取此文件。通常该配置文件还会配置成去读取~/.bashrc。
(6)~/.bashrc
当bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。
(7)~/.bash_logout
注销时,且是longin形式,此文件才会读取。也就是说,在文本模式注销时,此文件会被读取,图形模式注销时,此文件不会
被读取。
下面是在本机的几个例子:
1. 图形模式登录时,顺序读取:/etc/profile和~/.profile
2. 图形模式登录后,打开终端时,顺序读取:/etc/bash.bashrc和~/.bashrc
3. 文本模式登录时,顺序读取:/etc/bash.bashrc,/etc/profile和~/.bash_profile
4. 从其它用户su到该用户,则分两种情况:
(1)如果带-l参数(或-参数,--login参数),如:su -l username,则bash是lonin的,它将顺序读取以下配置文件:/etc/bash.bashrc,/etc/profile和~/.bash_profile。
(2)如果没有带-l参数,则bash是non-login的,它将顺序读取:/etc/bash.bashrc和~/.bashrc
5. 注销时,或退出su登录的用户,如果是longin方式,那么bash会读取:~/.bash_logout
6. 执行自定义的shell文件时,若使用“bash -l a.sh”的方式,则bash会读取行:/etc/profile和~/.bash_profile,若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh(这个不属于bash shell),则不会读取上面的任何文件。
7. 上面的例子凡是读取到~/.bash_profile的,若该文件不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。
转载于:https://www.cnblogs.com/ZhangJinkun/p/4531206.html
/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc(转载)相关推荐
- /etc/profile 跟 ~/.bashrc ~/.bash_profile的区别
个人总结 /etc/profile 设置全局变量 ~/.bashrc 用户变量(若没有设置则看全局变量) .bash_profile 文件中内容调用的是 ~/.bashrc文件 什么是交互式 ...
- bashrc,bash_profile和/etc/profile
bashrc,bash_profile和/etc/profile 最近老出现在shell里面能跑的程序用鼠标双击app去不能跑.究其原因是因为环境变量的问题. 在类unix系统中一般有三个bash配置 ...
- Linux的环境变量.bash_profile .bashrc profile文件
Shell变量有局部变量.环境变量之分.局部变量就是指在某个Shell中生效的变量,只在此次登录中有效.环境变量通常又称"全局变量",虽然在Shell中变量默认就是全局的,但是为了 ...
- .bash_profile .bashrc profile 文件的作用的执行顺序
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一 ...
- bashrc, bash_profile etc;
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一 ...
- shell的初始化文件:/etc/profile和/etc/bashrc(bash.bashrc)
(1)/etc/profile 登录时,会执行. 全局(公有)配置,不管是哪个用户,登录时都会读取该文件. (2)/ect/bashrc Ubuntu没有此文件,与之对应的是/ect/bash.bas ...
- source, ~/.bashrc, ~/.bash_profile详解
source命令的作用就是用来执行一个脚本,那么: source a.sh 同直接执行 ./a.sh 有什么不同呢,比如你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本, ...
- ubuntu环境变量相关文件/etc/profile,/etc/bash.bashrc,~/.profile,~/.bashrc区别
2个profile都是绑定了用户的登录操作,用户登录则读取执行 2个bashrc都是绑定了用户的启动shell操作,用户开启shell则执行.所以一旦修改就需要重新登录方能生效. etc/下的文件/e ...
- linux bashrc文件,bashrc配置文件是什么?linux如何编辑bashrc配置文件?
linux如何编辑bashrc配置文件?使用macOS或Linux发行版的用户可能都发现了,在电脑用户主目录中有许多的隐藏文件,其中.bashrc的配置文件最为常用,通过编辑bashrc配置文件可以提 ...
- /etc/profile /etc/profile .bash_profile .bashrc解释
1.用户登录系统时,bash首先执行/etc/profile配置文件和/etc/profile.d/目录下的配置文件,这些配置文件对系统的所有用户都有效,它们设置了普遍性的环境变量. 2.然后,Bas ...
最新文章
- c语言十六进制的输出与站位,运算符与格式输出输入4
- 对list中的元素按照元素的属性进行排序
- 用回溯法找出n个自然数中取r个数的全排列
- light oj -1245 - Harmonic Number (II)
- primary key and Foreign Key someCopyIdea
- Git merge分支到master
- 我的世界服务器皮肤怎么用文件夹,我的世界怎么用皮肤文件,怎么通过文件夹更改皮肤...
- 基于采样的路径规划算法总结
- string.h 详解
- 快速排序的三种分区方法(整理)
- ubuntu系统安装完nvidia显卡驱动后黑屏,不能进入系统
- Linux下清理日志及自动清理
- Notion-PC最好用的笔记软件
- 学习一下怎么加入自己的图片,用QQShow做一下试验~~~~~~~~~~
- 学校计算机使用维护管理制度,计算机教室使用管理制度
- Python安装pylab模块
- Obsidian学习|捕获信息
- 解决spyder无法打开问题
- 如何在51单片机实现电子万年历
- 种子下载工具cloud-torrent搭建和使用
热门文章
- matlab实现盖尔圆,[理学]数值分析习题解答.doc
- python 换脸 github_人脸识别和换脸相关深度学习开源项目github汇总
- 计算机微机原理及接口技术实训室,《微机原理与接口技术》课程实验报告.doc...
- mysql8.0新用户无法连接_mysql 8.0.16 Linux新建用户无法登录
- 微脉java面试,微脉医疗开放平台
- webpack多个Html,少量修改webpack配置支持打包多页面
- $ppclass php,jquery weui
- qgc地面站如何导入离线地图_地面站开发资源汇总
- mobi格式电子书_没有kindle,如何用手机阅读mobi格式的电子书?
- 开发文件服务器,易语言开发文件服务器