我已经读到了使用 cron 时你总是定义变量:
var = <value>
但是你不能在&lt;上使用变量值。值&gt;如:
PATH=$PATH
那么我怎么能在PATH和HOME / FOLDER中引入PATH呢?通常我会这样做......
PATH=$HOME/FOLDER:$PATH
但如果我读过的内容是正确的,那就不可用了......对吗?
答案 0 :(得分:1)
我的crontab(5)页面同意您的意见:
对于环境替换或变量替换,值字符串不进行解析,因此
这样的行PATH = $HOME/bin:$PATH
将无法正常工作。
但是,如果您对$HOME
特别感兴趣,可以使用:
设置命令路径的另一种方法是使用这样的事实,即许多shell会将代字号(〜)视为$ HOME的替换,因此如果您使用bash执行任务,则可以使用:
SHELL=/bin/bash PATH=~/bin:/usr/bin/:/bin