Linux在rc.local中定义全局变量
时间: 2024-02-03 12:12:05 浏览: 27
在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脚本,或者重启系统让定义的变量生效。
相关问题
linux没有rc.local文件
Linux中确实没有rc.local文件。在早期的Linux发行版中,rc.local文件是用来存放启动脚本的。但是现在,大多数Linux发行版已经不再使用rc.local文件了。相反,它们使用systemd服务管理器来启动和管理系统服务。如果您需要在Linux系统启动时运行脚本,可以使用systemd的方式来实现。
Oracle linux设置启动 rc.local
在Oracle Linux中,你可以通过以下步骤设置启动 rc.local:
1. 打开文件 /etc/rc.d/rc.local:
```
sudo vi /etc/rc.d/rc.local
```
2. 添加你想要在系统启动时执行的命令,例如:
```
#!/bin/bash
echo "Hello, World!" > /tmp/hello.txt
```
3. 保存并退出文件。
4. 确保文件 /etc/rc.d/rc.local 可以执行:
```
sudo chmod +x /etc/rc.d/rc.local
```
5. 启用 rc.local 服务:
```
sudo systemctl enable rc-local.service
```
6. 重新启动系统,你的命令将在系统启动时自动执行。
请注意,在Oracle Linux 7及更高版本中,rc.local 默认情况下是禁用的。要启用它,请编辑 /etc/systemd/system/rc-local.service 文件,将 "ExecStart" 行的注释符号删除,并将其设置为以下内容:
```
ExecStart=/etc/rc.d/rc.local start
```
然后重新加载 systemd 和启用 rc-local 服务即可。