在nohup
命令中使用环境变量,您需要在命令前设置环境变量,然后执行nohup
命令
MY_VARIABLE
的环境变量,其值为my_value
:export MY_VARIABLE=my_value
nohup
命令并运行您的程序。将环境变量作为参数传递给程序。例如,如果您要运行名为my_script.sh
的脚本,可以这样做:nohup ./my_script.sh $MY_VARIABLE &
在这个例子中,我们将MY_VARIABLE
的值传递给了my_script.sh
脚本。&
符号将命令放入后台运行,这样即使您关闭终端,命令也会继续运行。
my_script.sh
脚本中,您可以使用$MY_VARIABLE
引用传递的环境变量。例如:#!/bin/bash
echo "The value of MY_VARIABLE is: $MY_VARIABLE"
当您运行nohup ./my_script.sh $MY_VARIABLE &
命令时,您将看到输出:
The value of MY_VARIABLE is: my_value
请注意,这种方法仅适用于在当前shell会话中设置的环境变量。如果您需要在系统范围内设置环境变量,可以考虑将其添加到~/.bashrc
(针对单个用户)或/etc/environment
(针对所有用户)文件中。然后,在重新加载配置文件或重新启动系统后,这些环境变量将在nohup
命令中可用。