在Linux中,使用nohup
命令运行程序时,有时需要设置环境变量。你可以通过以下方法在nohup
命令中设置环境变量:
MY_VARIABLE=my_value nohup your_command &
这里,我们设置了名为MY_VARIABLE
的环境变量,并将其值设置为my_value
。然后我们使用nohup
运行your_command
,并在命令末尾添加&
符号,使其在后台运行。
nohup
命令中调用该脚本。例如,创建一个名为set_env.sh
的脚本文件,内容如下:#!/bin/bash
export MY_VARIABLE=my_value
./your_command
确保脚本文件具有可执行权限:
chmod +x set_env.sh
然后使用nohup
运行脚本:
nohup ./set_env.sh &
这样,当脚本运行时,它会设置环境变量并执行your_command
。
请注意,这些方法设置的环境变量仅在当前shell会话中有效。如果你需要在其他shell会话或系统重启后保留环境变量,你需要将它们添加到系统环境变量配置文件中,如~/.bashrc
(针对单个用户)或/etc/environment
(针对所有用户)。