PHP 関数 exec() を使用して、Linux コマンドの補完バリアントを取得する必要があります。私はこれを試します:
$c = exec('compgen -c pyt');
私はこのようなものを得ることを除いて
python3.5m
python3.5
python2.7
python2
python3
python3m
python
しかし、代わりにエラーが発生します:
sh: 1: compgen: 見つかりません
このコマンドを端末出力で直接実行すると、正しい出力が得られます。
omix@omix:~$ compgen -c pyt
python3.5m
python3.5
python2.7
python2
python3
python3m
python
関数 shell_exec() も使用してみましたが、うまくいきませんでした。