source ~/.bashrc到底是干什么的?一共包含哪些部分?

1. 什么是 source ~/.bashrc 呀?(第1个为什么)

问题:在 Linux 系统里看到有人输入 source ~/.bashrc ,这是在做什么呢?
答案:source ~/.bashrc 是一个命令,它就像是一个魔法指令。source 是执行后面文件里内容的命令,~/.bashrc 是一个文件,这个文件里存放着很多你在使用 Linux 系统时的个性化设置。所以 source ~/.bashrc 就是让系统重新读取并应用 ~/.bashrc 文件里的设置。
比喻:就像你有一本记录着自己学习计划的本子,每次你修改了学习计划后,喊一声“魔法指令”,你的大脑就会重新记住新的学习计划。

2. source ~/.bashrc 一共包含哪些部分呢?(第2个为什么)

  • source:这是一个命令,它的作用是在当前的 shell 环境里执行后面跟着的文件里的命令。简单来说,就是让系统去运行文件里写的内容。
  • ~:在 Linux 里,~ 代表用户的主目录。比如用户名为 xiaoming ,那 ~ 就相当于 /home/xiaoming
  • .bashrc:这是一个隐藏文件,存放在用户的主目录下。里面包含了很多环境变量的设置、别名的定义、函数的定义等。环境变量就像给程序的提示信息,别名是给长命令起的简短名字,函数是一段可以重复使用的代码。

3. 为什么要有 .bashrc 这个文件呢?(第3个为什么)

因为每个人使用 Linux 系统的习惯不一样,有些人喜欢用不同的命令别名,有些人喜欢设置不同的环境变量。.bashrc 文件就是让你可以根据自己的喜好来定制系统的使用方式。你可以在这个文件里写下自己常用的设置,每次打开终端,系统就会按照这个文件里的设置来工作。
就像每个人学习的方法不一样,你可以把自己的学习方法写在本子上,每次学习的时候就按照本子上的方法来。

4. source ~/.bashrc 的使用场景是什么呢?(第4个为什么)

场景一:当你修改了 .bashrc 文件里的内容,比如添加了一个新的别名或者修改了一个环境变量的值,这时就需要执行 source ~/.bashrc 命令,让新的设置马上生效。不然系统还是会按照原来的设置来工作。
场景二:当你安装了新的软件,需要设置一些环境变量才能正常使用,你可以把这些环境变量的设置写在 .bashrc 文件里,然后执行 source ~/.bashrc ,这样新安装的软件就能正常使用了。

5. source ~/.bashrc 的底层原理是什么呢?(第5个为什么)

当你在终端输入 source ~/.bashrc 命令后,系统会找到 ~/.bashrc 这个文件,然后一行一行地读取文件里的内容。对于每一行内容,如果是环境变量的设置,系统会更新当前环境里对应的环境变量的值;如果是别名的定义,系统会记住这个别名和它对应的长命令;如果是函数的定义,系统会把这个函数加载到当前的 shell 环境里。这样,新的设置就会在当前的 shell 环境里生效。
就像你喊了“魔法指令”后,大脑会重新读取学习计划本子上的内容,然后按照新的计划去学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值