linux

如何在nohup命令中使用环境变量

小樊
50
2025-07-02 23:19:37
栏目: 编程语言

nohup命令中使用环境变量,您需要在命令前设置环境变量,然后执行nohup命令

  1. 首先,设置环境变量。例如,我们要设置一个名为MY_VARIABLE的环境变量,其值为my_value
export MY_VARIABLE=my_value
  1. 然后,在同一行中使用nohup命令并运行您的程序。将环境变量作为参数传递给程序。例如,如果您要运行名为my_script.sh的脚本,可以这样做:
nohup ./my_script.sh $MY_VARIABLE &

在这个例子中,我们将MY_VARIABLE的值传递给了my_script.sh脚本。&符号将命令放入后台运行,这样即使您关闭终端,命令也会继续运行。

  1. 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命令中可用。

0
看了该问题的人还看了