gpt4 book ai didi

linux -/etc/rc.local 和~/.bashrc 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 00:08:41 25 4
gpt4 key购买 nike

这是一个 linux 相关的问题。我四处搜索但没有得到很好的解释。

在我看来,这两个文件都是在我登录时配置设置的,但是有什么区别吗?我注意到在决定将什么放入两个不同的文件时似乎有“一些规则”。例如,如果我需要向 $PATH 添加特定的搜索路径,我应该在 ~/.bashrc 中进行。但是如果我决定改变一些系统设置,比如

/sys/class/backlight

/sys/devices/cpu/cpu#/online

然后我必须在/etc/rc.local 中执行此操作,否则将无法运行。

是不是因为这些配置不能因人而异?

谢谢。

最佳答案

不同之处在于它们何时运行以及运行时的运行方式,即 rc.local 在运行级别更改时运行,并且以 root 身份运行。 bashrc 是特定于 bash 的,并且作为特定用户在非登录 shell 上运行。

你可以在这里找到rc.local的很好的解释

The script /etc/rc.local is for use by the system administrator. It is traditionally executed after all the normal system services are started, at the end of the process of switching to a multiuser runlevel. You might use it to start a custom service, for example a server that's installed in /usr/local. Most installations don't need /etc/rc.local, it's provided for the minority of cases where it's needed.

你可以找到你需要的bashrc

man bash

When an interactive shell that is not a login shell is started, bash reads and executes commands from ~/.bashrc, if that file exists. This may be inhibited by using the --norc option. The --rcfile file option will force bash to read and execute commands from file instead of ~/.bashrc.

在这个问题中有更多关于 bashrc 的信息...

https://superuser.com/questions/49289/what-is-the-bashrc-file

关于linux -/etc/rc.local 和~/.bashrc 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com