首页 > 解决方案 > 代码点火器中的“导出 CI_ENV”是什么意思?

问题描述

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

我在我在这里看到的代码点火器库中找到了这段代码

$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在做什么。

标签: phpcodeignitercron

解决方案


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


推荐阅读