区分bash / shell& CMD

时间:2013-01-10 19:57:03

标签: php bash shell cmd command-line-interface

是否有可能在我在PHP CLI脚本中的哪种CLI环境中找到它?

我想自动为bash实例启用颜色支持,包括本机linux和MingW32 / Cygwin bash,并在Windows命令提示符/ Cmd中禁用它(否则它看起来很难看)。

1 个答案:

答案 0 :(得分:1)

如果您有权访问$_ENV数组[也就是php.ini中的E中有variables_order],那么您应该能够阅读SHELL环境变量。

例如:

# echo $SHELL
/bin/bash
# php -r 'echo $_ENV["SHELL"];'
/bin/bash
# php -r 'echo ini_get("variables_order");'
EGPCS