发布于2026-07-12 阅读(0)
扫一扫,手机访问
nohup 这个命令,说它是后台运行的“守护神”一点也不为过。它的核心能力就是:让你启动的程序在终端关闭或会话断开后,依然能默默跑完。这次我们聚焦一个很实际的应用场景——如何结合 nohup 来管理进程的环境变量。
操作上其实非常简单,两步搞定。
第一步,设置环境变量。直接在你的命令行里,用 export 命令声明一下就行。比如说,我们需要一个叫 MY_VARIABLE 的变量:
export MY_VARIABLE=value
这就相当于给当前会话打上了一个标签。
第二步,在同一行用 nohup 启动你的程序。例如,要运行一个叫 my_script.sh 的脚本:
nohup ./my_script.sh &
这里有个小细节——别漏了最后的 & 符号,它才是让程序“跑进后台”的关键。执行之后,nohup 会自动把脚本的输出写入当前目录下的 nohup.out 文件里,方便你事后查日志。
那脚本里怎么用这些环境变量呢?更稳妥的做法,是把变量声明直接写在脚本开头,特别是当你要运行的脚本需要依赖特定环境时。比如 my_script.sh 可以写成这个样子:
#!/bin/bash
export MY_VARIABLE=value
# 其他脚本命令
这样,不管你在哪个终端、用什么方式启动,脚本在执行期间都能确保拿到正确的变量值。

export 临时设置的变量,只对当前那个会话有效。一旦你关闭终端窗口或者登录一个新的会话,这些变量就消失了。如果你想让它对每个新终端都自动生效,那就得把它写入 shell 的配置文件中,比如 ~/.bashrc 或 ~/.bash_profile。这是 Linux 运维里一个很基础但也很容易忽略的“坑”,值得养成好习惯。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8