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 环境里生效。
就像你喊了“魔法指令”后,大脑会重新读取学习计划本子上的内容,然后按照新的计划去学习。