【发布时间】:2014-03-17 08:15:49
【问题描述】:
我有这样的代码:
public function shell($code) {
$code = preg_replace('/"/', '\\"', $code);
exec('bash -c "' . $code . '"', $result);
return $result;
}
我想添加alias ls="ls --color=always"。我尝试将它放在我为项目目录中的那个 shell 创建的 .bashrc 文件中并使用:
exec('bash -c ". .bashrc;' . $code . '"', $result);
但这不起作用,我在正确的目录中,因为我在调用 ls -A 时看到了该文件。
我还尝试了 --init-file 和 --rcfile 仅使用文件和完整路径。
如何向该 shell 添加别名和函数?有可能吗?
【问题讨论】: