nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。要为 nohup
命令配置环境变量,你可以使用以下方法:
-
在命令行中直接设置环境变量:
在运行
nohup
命令之前,先设置所需的环境变量。例如,如果你想设置名为MY_VARIABLE
的环境变量,可以这样做:export MY_VARIABLE=value nohup your_command &
这样,
your_command
将在设置了MY_VARIABLE
环境变量的情况下运行。 -
在脚本中设置环境变量:
创建一个包含所需环境变量和
nohup
命令的脚本文件。例如,创建一个名为run_my_command.sh
的文件,内容如下:#!/bin/bash export MY_VARIABLE=value nohup your_command &
然后,为脚本添加可执行权限,并运行它:
chmod +x run_my_command.sh ./run_my_command.sh
-
在
.bashrc
或.bash_profile
文件中设置环境变量:如果你想为所有终端会话设置环境变量,可以将它们添加到
~/.bashrc
(对于大多数 Linux 发行版)或~/.bash_profile
(对于 macOS)文件中。例如:export MY_VARIABLE=value
保存文件后,运行
source ~/.bashrc
或source ~/.bash_profile
使更改生效。然后,你可以使用nohup
命令运行程序,它将继承这些环境变量。
请注意,如果你在脚本中设置环境变量,那么只有在该脚本运行的情况下,这些环境变量才会生效。如果你在命令行或配置文件中设置环境变量,它们将在所有使用 nohup
命令的程序中生效。