Linux bashrc和profile的用途和区别

引言

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

截图_deepin-terminal_20220326214419.png

对于个别用户的启动配置文件

hello@hello:~$ head ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.  对于非登录shell,由bash(1)执行

hello@hello:~$ head ~/.profile # ~/.profile: executed by the command interpreter for login shells. 由命令解释器为登录shell执行

对于全部用户的启动配置文件

hello@hello:~$ head /etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.    用于交互式bash(1) shell的系统级的.bashrc文件。

hello@hello:~$ head -1 /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))    Bourne shell的系统级.profile文件
 

四个文件 .bashrc .profile 和/etc/bash.bashrc   /etc/profile

bashrc和profile的差异

从上面的英文描述可以知道,bashrc和profile(配置文件)的差异在于:
1. bashrc是在系统启动后就会自动运行。
2. profile是在用户登录后才会运行。
3. 进行设置后,可运用source bashrc命令更新bashrc,也可运用source profile命令更新profile。
PS:通常我们修改bashrc,有些linux的发行版本不一定有profile这个文件,本文用的系统是Uos 20
4. /etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系。

补充介绍

另外,需要补充说明介绍bashrc相关的几个文件:
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件。
~/.bash_profile 是交互式、login方式进入bash运行的,~/.bashrc是交互式non-login方式进入bash运行的,通常二者设置大致相同,所以通常前者会调用后者。

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/337.html

(0)
上一篇 2022年3月26日 下午7:06
下一篇 2022年3月26日 下午10:57

相关推荐

  • 凝思80系统网卡绑定配置

    一、什么是网卡绑定? 网卡bond(绑定),也称作网卡捆绑。就是将两个或者更多的物理网卡 绑定成一个虚拟网卡。网卡是通过把多张网卡绑定为一个逻辑网卡,实现本地 网卡的冗余,带宽扩容…

    2022年12月22日
  • linux 定时任务crontab用法详解

    linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。cron 系统调度进程。可以使用它…

    2022年6月26日
  • 学会这 10 个命令,一分钟内搞定 Linux 服务器异常

    如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,那种肾上腺素飙升的刺激感,我想每位头发稀疏的程序员都应该经历过,能快速定位并解决问题,也是程序员很重要的一项能力之一;…

    2022年11月10日
  • Linux操作系统常用命令速记!

    热键操作 Ctrl+Alt+F1~F6 Linux默认情况下会提供6个终端接口来让使用者登入,这6个终端接口分别对应的是F1~F6,并命名为tty1~tty6,如按下Ctrl+Al…

    2022年8月20日
  • WPS中如何把几张图片整齐的排成一排

    需求:把下面三张图片排到同一行 操作步骤: 1.插入需要编辑的图片,把图片大小调整好。左键点击图片会出现图片工具和图片侧边栏,选择“环绕”,然后选择“紧密型…

    2022年12月28日
  • shell编程快速入门一:脚本书写规范、脚本执行方式

    一、什么是shell? 命令解释器,解释我们输入的命令或者脚本 shell脚本:就是把能在命令行执行中命令放在一个文件里,包括了判断语句,循环语句,数组函数等等 二、脚本书写规范 …

    2023年1月14日
  • Linux文件搜索命令

    常用搜索命令: find which whereis locate Linux通配符 跟windows一样的。* 多字符;? 单字符;[]集合中的某个字符。 find 在指定目录下…

    2022年7月12日
  • Linux文件和目录管理

    简介 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组 第一个字母代表文件的类型,具体如下: d 则是目录 – 则是文…

    2022年3月26日
  • 主板知识之认识接口!

    既然主板好比骨架,那现在我们来说说,骨架的不同位置分别能存放什么器官(硬件),先来张茄子全家福: 不同主板具体布局有出入,但大体相同。我们接着掰开揉碎聊: 一、cpu插槽: 放眼望…

    2022年6月7日
  • Linux如何查看命令在哪个包里面?

    问题背景 今天安装了centos7系统后,想查看一下端口状况,使用熟悉的netstat命令后,发现command not found。 一时之间也记不起来是哪个包里面的命令了,就随…

    2023年1月14日

发表评论

您的电子邮箱地址不会被公开。