これを、bash スクリプト内に書いて、スクリプトを実行すると、

xxx="$(command -v rbenv)"
yyy="$(command -v ~/.rbenv/bin/rbenv)"
zzz="$(command -v rbenv ~/.rbenv/bin/rbenv)"

xxx, yyy も、~/.rbenv/bin/rbenv で、
zzz も、同じものが2行表示されるけど、これを端末で直接実行すると、

xxx は、rbenv
yyy は、~/.rbenv/bin/rbenv
zzz は、rbenv, ~/.rbenv/bin/rbenv の2行

xxx では、rbenv のパスが入って来ない!

which rbenv と入力すると、ちゃんとパスが表示されるのだけど、
~/.rbenv/bin/rbenv

bash スクリプト内に書いて、それを実行した時と、
端末に直接入力した時では、結果が異なる!

それで漏れが勘違いしたという話ですw