![我可以为单个 anacron 命令设置环境变量吗?](https://linux22.com/image/170708/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%B8%BA%E5%8D%95%E4%B8%AA%20anacron%20%E5%91%BD%E4%BB%A4%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E5%90%97%EF%BC%9F.png)
考虑以下 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
。