来自: profile、bash_profile、bashrc文件的作用与区别

1. profile 文件

1.1 profile 文件的作用

profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找 shell 设置。

1.2 在profile中添加环境变量

一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。当需要添加时,我们可以按以下方式添加.

如,添加一个 HOST 值为 itbilu.com 的环境变量:

export HOST=itbilu.com

添加时,可以在行尾使用;号,也可以不使用。一个变量名可以对应多个变量值,多个变量值使用:分隔。
添加环境变量后,需要重新登录才能生效,也可以使用source命令强制立即生效:

source /etc/profile

查看是否生效可以使用echo命令:

$ echo $HOST
itbilu.com

2. bashrc 文件

这个文件用于配置函数或别名。bashrc 文件有两种级别:系统级的位于/etc/bashrc、用户级的~/.bashrc,两者分别会对所有用户和当前用户生效。

bashrc文件只会对指定的shell类型起作用,bashrc 只会被 bash shell 调用。

3. bash_profile 文件

bash_profile 只对单一用户有效,文件存储于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户的 profile 目录下。这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。

和 profile 文件类似,bash_profile 也会在用户登录(login)时生效,也可以用于设置环境变量。但与 profile 不同,bash_profile 只会对当前用户生效。

更多相关文章

  1. Linux程序设计——文件操作(标准I/O库)
  2. Linux服务器权限管理实践——添加用户只访问某些文件目录
  3. 如何卸载内核代码中的文件系统
  4. linux下打乱txt文件的行序
  5. Linux 查询文件内容重复数 uniq
  6. Linux 常用命令之文件和目录
  7. linux的设置ip连接crt,修改主机名,映射,建文件
  8. linux文件目录权限和系统基础优化命令
  9. kernel module编程(七):通过读取proc文件进行debug

随机推荐

  1. php抽象类和接口之间有什么区别?
  2. PHP中什么是命名空间?为什么使用命名空间?
  3. 一起聊聊php中的传统三层架构
  4. 手把手教你学PHP,学习心得分享!!
  5. 详解PHP中PHP-FPM是什么?有什么用?
  6. 带你了解php的三个常用框架:thinkphp、yaf
  7. PHP解析XML的几种方法(附代码)
  8. 示例Ajax异步传输与PHP实现交互
  9. 一起看看php实现购物车产品删除功能(2)
  10. 详解PHP基础算法:冒泡、选择、插入、快速