ユーザーホームは ${HOME} で知ることができるけど、
~/.cache や ~/.local はどうやって分かるの。

$ echo "x${XDG_CACHE_DIRS}"
x
$

無いのだけど。