В моем терминальном окне (с использованием Max OS X) моя оболочка bash.Однако когда я запускаю команду в PHP через операторы shell_exec или backtick, я вижу, что PHP использует Bourne Shell (sh).Вот пример того, что я вижу:
Из окна моего терминала:
$ echo $0
- bash
Также, если я вызываю php следующим образом:
$ php -r "echo shell_exec('echo $0');"
-bash
Однако,если я создаю скрипт с именем test.php со следующим:
<?php echo shell_exec('echo $0'); ?>
и затем запускаю test php, я получаю следующее:
$ php test.php
sh
Я хочу использовать оболочку bashпри вызове shell_exec - почему он выбирает оболочку Bourne и можно ли заставить ее использовать bash?
Спасибо!
Дан