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

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

ご存知の方がいましたらお願い致します．
CC BY-SA 3.0
2015-01-03T07:54:31.087
2968
2015-01-03T08:19:40.283
2015-01-03T07:59:56.453
535
535
question
bash
bashの補完候補を取得するには
SOでの同様の質問を参考にしました。  
[shell - bash completion script to complete file path after certain
commandline options - Stack
Overflow](https://stackoverflow.com/questions/23998364/bash-completion-script-
to-complete-file-path-after-certain-commandline-options)

`compgen -f` ではないでしょうか。

```

    bash-3.2$ bash --version
    GNU bash, version 3.2.53(1)-release (x86_64-apple-darwin14)
    Copyright (C) 2007 Free Software Foundation, Inc.
    bash-3.2$ ls
    bash-3.2$ touch foo bar baz
    bash-3.2$ ls
    bar     baz     foo
    bash-3.2$ compgen -f
    bar
    baz
    foo
    bash-3.2$ compgen -f ba
    bar
    baz
    
```
CC BY-SA 3.0
2015-01-03T08:04:00.853
2971
2015-01-03T08:04:00.853
2017-05-23T12:38:55.307
-1
724
2968
answer