我读过,在使用cron时,您像往常一样定义变量:
var = <value>
但是您不能在 <value> 上使用变量值,例如:
PATH=$PATH
那么我怎么能在 PATH plus HOME/FOLDER 中引入 PATH 呢?通常我会做...
PATH=$HOME/FOLDER:$PATH
但是,如果我读到的内容是正确的,那是不可用的……对吗?
我的crontab(5)页面同意你的看法:
值字符串 不会被解析为环境替换或变量替换,因此像这样的行
PATH = $HOME/bin:$PATH
不会像您预期的那样工作。
但是,如果你特别感兴趣$HOME
,你可以使用这个:
设置命令路径的另一种方法是使用许多 shell 将波浪号 (~) 视为 $HOME 的替换,因此如果您使用 bash 执行任务,则可以使用以下命令:
SHELL=/bin/bash PATH=~/bin:/usr/bin/:/bin