linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的区别


/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc很容易混淆,他们之间有什么区别?它们的作用到底是什么?

/etc/profile: 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。
/etc/bashrc:  这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,那么这里面的东西就在起作用。
~/.bash_profile: 用来设置一些环境变量,功能和/etc/profile 类似,但是这个是针对用户来设定的,也就是说,你在/home/user1/.bash_profile 中设定了环境变量,那么这个环境变量只针对 user1 这个用户生效.
~/.bashrc: 作用类似于/etc/bashrc, 只是针对用户自己而言,不对其他用户生效。

另外/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

~/.bash_profile 是交互式、login 方式进入 bash 运行的,意思是只有用户登录时才会生效。
~/.bashrc 是交互式 non-login 方式进入 bash 运行的,用户不一定登录,只要以该用户身份运行命令行就会读取该文件。

转载于:https://blog.51cto.com/wutengfei/1907455

linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的区别相关推荐

  1. linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程

    关于登录linux时,/etc/profile.~/.bash_profile等几个文件的执行过程. 在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile ...

  2. linux vim vi 区别,Linux下 vi vim vim-gnome vim-tiny vim-gtk vim-nox的区别

    Vi和Vim的区别及联系 1.使用vim替换vi vim比vi强大多了,vim属于vi的超集,而且能够解决很多习惯的问题,所以还是有必要使用vim替换vi的.简单地话,可以直接使用"alia ...

  3. Linux下gcc/g++、make和cmake的区别

    文本程序到可执行文件生成无论在什么平台大致分为以下几个部分:  1.用编辑器编写源代码,如.c文件.  2.用编译器编译代码生成目标文件,如.o.  3.用链接器连接目标代码生成可执行文件,如.exe ...

  4. linux下使profile和.bash_profile立即生效的方法

    使profile生效的方法 1.source /etc/profile 使用.bash_profile生效的方法 1 . .bash_profile 2 source .bash_profile 3  ...

  5. Linux下多路复用IO接口epoll/select/poll的区别

    select比epoll效率差的原因:select是轮询,epoll是触发式的,所以效率高. Select: 1.Socket数量限制:该模式可操作的Socket数由FD_SETSIZE决定,内核默认 ...

  6. Linux下的桥接模式和Nat模式的区别

    先来看一下linux在的桥接模式和Nat模式的差别: 桥接模式: Nat模式: 真正的接触这个问题是因为同学要给我远程传输文件,这个时候就调节至桥接模式下,进行ping.尽管我们用的是同一无线网络,但 ...

  7. linux下recv 、send阻塞、非阻塞区别和用法

    非阻塞IO 和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO 和非阻塞IO 的概念, 这里对于这两种socket 先做一下说明:        基本概念: 阻塞IO:: socket 的阻塞模 ...

  8. Linux下ctrl+c,ctrl+z,ctrl+d的区别

    ctrl-c 向当前进程发送 SIGINT 信号,用于终止一个进程 ctrl-z  向当前进程发送 SIGSTOP 信号,用于挂起一个进程 ctrl-d  不是发送信号,而是表示一个特殊的二进制值,表 ...

  9. Linux下 su命令与su - 命令有什么区别?

    网址:https://zhidao.baidu.com/question/156103424.html Linux中切换用户的命令是su或su -.su命令和su -命令最大的本质区别就是:前者只是切 ...

最新文章

  1. js 实现2的n次方计算函数_「计算机组成原理」:一文快速了解计算机原理知识点-附思维导图...
  2. PHP错误处理函数set_error_handler()的用法
  3. 手把手教程:用Python开发一个自然语言处理模型,并用Flask进行部署
  4. 具体案例 快速原型模型_工业/产品设计流程案例---智能手表设计:从创意到模型(一)...
  5. 数据库创建/删除视图语句
  6. Mac 查看jdk版本
  7. Oracle去重sql语句
  8. 在线apt-get安装mysql_apt-get安装mysql
  9. 矩阵特征值和特征向量的求取
  10. leach协议c++代码_leach协议.doc
  11. 华为p4不是鸿蒙吗怎么又改为安卓_华为已将“基于安卓10”变成“兼容安卓10”,EMUI就是鸿蒙OS...
  12. 汉高任命荣杰博士为大中华区总裁;沃尔玛中国2021届校招正式启动 | 美通企业日报...
  13. Confluent上市与Cloudera私有化背后:从硅谷大数据公司的势力更替看数据分析的未来...
  14. 客户旅程_从编码训练营到报价—我的1280小时旅程
  15. 想了解自动驾驶系统,看完这一篇就够了......
  16. PMP项目管理学习心得
  17. 浅谈未来的人工智能与奇点临近
  18. 同步fork的上游仓库代码更新:git pull upstream
  19. 小记:vue-cli3.0项目 eslint 保存 控制台飘红问题error
  20. Ajax并不是一种技术(Ajax入门好文章)

热门文章

  1. Android开机广播和关机广播
  2. ffmpeg转mp4格式
  3. java sort排序
  4. “==”和equals()的用法
  5. java解析shell命令_Android中执行java命令的方法及java代码执行并解析shell命令
  6. mysql窗口函数_MySQL8.0窗口函数入门实践及总结
  7. ocx控件 postmessage消息会消失_APP控件之二——弹框
  8. sd卡测速工具_拍完照回家发现SD卡损坏,拯救你的照片就用这个办法!
  9. 口腔取模过程及注意事项_康贝齿科首家引进LAUNCA数字化口腔扫描,走进口腔数字化诊疗时代!...
  10. python统计程序运行时间-如何方便地统计 Python 程序每一个函数、每一行代码执行所花的时间?...