我可以为单个 anacron 命令设置环境变量吗?

我可以为单个 anacron 命令设置环境变量吗?

考虑以下 anacrontab 文件:

1 0 bob-job /home/bob/script.sh

我知道我可以这样设置变量:

FOO=bar
1 0 bob-job /home/bob/script.sh

但是,我可以仅为该bob-job行设置一个变量吗?

我知道我能做到:

FOO=bar
1 0 bob-job /home/bob/script.sh
FOO=

...但这并不等同,因为它会破坏 FOO 的现有值(如果有的话)(来自 anacron 的父环境),并且设置FOO=为空并不等同于取消设置。

答案1

您可以使用该env实用程序:

1 0 bob-job    env FOO=bar /home/bob/script.sh

env实用程序设置一个或多个环境变量(或使用 清除环境-i)并使用修改后的环境执行给定的实用程序(您的脚本)。

在您的系统上查看man env

相关内容