加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

Linux基础知识之bashrc和profile的用途和区别

发布时间:2021-01-01 08:31:16 所属栏目:安全 来源:网络整理
导读:《Linux基础知识之bashrc和profile的用途和区别》要点: 本文介绍了Linux基础知识之bashrc和profile的用途和区别,希望对您有用。如果有疑问,可以联系我们。 使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可

《Linux基础知识之bashrc和profile的用途和区别》要点:
本文介绍了Linux基础知识之bashrc和profile的用途和区别,希望对您有用。如果有疑问,可以联系我们。

使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理.

Shell是一个程序,最常用的就是Bash,这也是登录系统默认会使用的Shell.

bashrc和profile都是Shell的启动设置文件(其实这两个文件也是Shell脚本),可以为当前的Shell初始化环境变量等,它们类似Microsoft DOS/Windows下的autoexec.bat文件.

下面详细介绍bashrc和profile的用途和区别:

1. 针对个别用户

用户HOME(家)目录/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.

用户HOME(家)目录/.profile
# ~/.profile: executed by Bourne-compatible login shells.

2. 针对全体用户

/etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.

/etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))

从上面的英文描述可以知道,bashrc和profile的差异在于:

1. bashrc是在系统启动后就会自动运行.

2. profile是在用户登录后才会运行.

3. 进行设置后,可运用source bashrc命令更新bashrc,也可运用source profile命令更新profile.
PS:通常我们修改bashrc,有些linux的发行版本不一定有profile这个文件

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

===============================================================================

另外,需要补充说明介绍bashrc相关的几个文件:

~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.

~/.bash_profile 是交互式、login方式进入bash运行的,~/.bashrc是交互式non-login方式进入bash运行的,通常二者设置大致相同,所以通常前者会调用后者.

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!