编辑 ~/.bashrc 和 /etc/rc.local 文件的区别
时间: 2023-09-07 08:15:39 浏览: 55
`~/.bashrc` 和 `/etc/rc.local` 文件都是在Linux系统中执行自定义命令和脚本的常用文件。
`~/.bashrc` 文件是用户级别的bash shell配置文件,其中包含在每个新终端会话期间运行的命令和脚本。在该文件中添加的命令和脚本仅对当前用户起作用,不会影响其他用户。
`/etc/rc.local` 文件是系统级别的启动脚本,其中包含在系统启动时自动运行的命令和脚本。在该文件中添加的命令和脚本会在系统启动时自动运行,对所有用户都起作用。
因此,如果您要在系统启动时自动执行某个命令或脚本,建议将其添加到 `/etc/rc.local` 文件中。如果您要在每个新终端会话期间自动运行某个命令或脚本,建议将其添加到 `~/.bashrc` 文件中。
相关问题
如何将包路径添加到 bash.rc 文件中
在将包路径添加到.bashrc文件中时,可以按照以下步骤进行操作:
1. 打开终端并登录到您的Linux系统。
2. 使用文本编辑器(如vi或nano)打开.bashrc文件。您可以使用以下命令打开.bashrc文件:
```
vi ~/.bashrc
```
或
```
nano ~/.bashrc
```
3. 在打开的.bashrc文件中,找到一个适当的位置,可以在其中添加您的包路径。
4. 在该位置,添加以下行来将包路径添加到.bashrc文件中:
```
export PATH=$PATH:/your/package/path
```
将"/your/package/path"替换为您要添加的实际包路径。
5. 保存并关闭.bashrc文件。
6. 在终端中运行以下命令,以使更改生效:
```
source ~/.bashrc
```
这样,您的包路径就会被添加到.bashrc文件中,并且在每次登录时都会自动加载。请注意,这只会将包路径添加到当前用户的环境中。如果您希望将包路径添加到系统范围内的环境中,可以考虑将其添加到/etc/bash.bashrc文件中。
#### 引用[.reference_title]
- *1* *3* [关于linux:/etc/rc.local和?/ .bashrc有什么区别?](https://blog.csdn.net/weixin_28800247/article/details/116980329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [bash中正确处理文件或路径名中的空格](https://blog.csdn.net/sinat_34820292/article/details/102382750)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
Linux在rc.local中定义全局变量
在rc.local中定义的变量只能在rc.local脚本中使用,无法在其他脚本中使用。如果你需要在其他脚本中使用定义的全局变量,建议将变量定义在/etc/profile或~/.bashrc中。
在rc.local中定义变量的方法如下:
1. 打开rc.local文件,命令如下:
```sudo nano /etc/rc.local```
2. 在rc.local文件中添加定义变量的语句,例如:
```
VAR_NAME="value"
export VAR_NAME
```
或者
```
export VAR_NAME="value"
```
其中,VAR_NAME是变量名,value是变量值。
3. 保存rc.local文件并退出。
注意:在使用定义的变量之前,需要先执行rc.local脚本,或者重启系统让定义的变量生效。