这是一个与linux相关的问题。我四处搜寻但没有得到很好的解释。
在我看来,这两个文件在我登录时都会配置设置,但是有什么区别吗?我注意到在决定哪些内容应该放入两个不同的文件中似乎有“一些规则”。例如,如果我需要向 $PATH 添加特定的搜索路径,我应该在 ~/.bashrc 中进行。但如果我决定更改某些系统设置,例如
/sys/class/backlight
or
/sys/devices/cpu/cpu#/online
那么我必须在/etc/rc.local中执行此操作,否则它将无法工作。
是因为这些配置在用户之间不能不同吗?
Thanks.
区别在于它们的运行时间以及运行时的运行对象,即 rc.local 是在运行级别更改时运行的,并且以 root 身份运行。 bashrc 是特定于 bash 的,并作为特定用户在非登录 shell 上运行。
你可以找到一个很好的解释rc.local
here
脚本 /etc/rc.local 供系统管理员使用。这是
传统上在所有正常的系统服务完成后执行
开始,在切换到多用户的过程结束时
运行级别。您可以使用它来启动自定义服务,例如
安装在 /usr/local 中的服务器。大多数安装不需要
/etc/rc.local,它是为少数情况提供的
需要。
你可以找到你需要的东西bashrc
man bash
当启动非登录 shell 的交互式 shell 时,bash
从 ~/.bashrc 读取并执行命令,如果是的话
文件已存在。这可以通过使用 --norc 选项来禁止。
--rcfile 文件选项将强制 bash 读取并
从文件而不是 ~/.bashrc 执行命令。
这个问题中有关于 bashrc 的更多信息......
https://superuser.com/questions/49289/what-is-the-bashrc-file https://superuser.com/questions/49289/what-is-the-bashrc-file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)