shell中的变量PATH使用cron

时间:2013-11-10 17:10:40

标签: shell cron crontab

我已经读到了使用 cron 时你总是定义变量:

var = <value>

但是你不能在&lt;上使用变量值。值&gt;如:

PATH=$PATH

那么我怎么能在PATH和HOME / FOLDER中引入PATH呢?通常我会这样做......

PATH=$HOME/FOLDER:$PATH

但如果我读过的内容是正确的,那就不可用了......对吗?

1 个答案:

答案 0 :(得分:1)

我的crontab(5)页面同意您的意见:

  

对于环境替换或变量替换,值字符串进行解析,因此

这样的行      
PATH = $HOME/bin:$PATH
  
     

将无法正常工作。

但是,如果您对$HOME特别感兴趣,可以使用:

  

设置命令路径的另一种方法是使用这样的事实,即许多shell会将代字号(〜)视为$ HOME的替换,因此如果您使用bash执行任务,则可以使用:

     
SHELL=/bin/bash
PATH=~/bin:/usr/bin/:/bin