“导出CI_ENV”在代码点火器中的含义是什么?

我想要实现的是通过将cron作业保存到我的数据库中来管理cron作业,然后编写一个每分钟运行一次的通用作业并触发保存在数据库中的作业 .

我在代码点火器库中找到了这段代码,我看到了here

$env = getenv('CI_ENV');
foreach ($query->result() as $row) {
    $cmd = "export CI_ENV={$env} && {$row->command}";
    $output = shell_exec($cmd);
    //do other things
}

我不明白这条线 $cmd = "export CI_ENV={$env} && {$row->command}"; 究竟在做什么 . 我不明白 export 在那里做什么 .

回答(1)

2 years ago

export 是一个Linux命令,用于在BASH工作"space"中定义变量(及其值) . 所以, export CI_ENV={$env} 行说是定义一个名为CI_ENV的var,其值为 $env ,我可以在BASH或其他shell脚本中使用 .