bashを対話環境で使用しているときにTabキーを押すと補完候補が一覧で表示されますが,これをシェルスクリプトから取得することは可能でしょうか? つまり,現在の$PATH$PWD(あるいは他に必要な環境変数があるかもしれません)と入力中の文字列が与えられて,それらから候補を文字列の配列で返す関数のようなイメージです.

Emacs LISPで言うfile-name-all-completionsに近いといえば分かりやすいでしょうか?

ご存知の方がいましたらお願い致します.