Как работает выражение `echo echo ${XDG_DATA_HOME:-$HOME/}`, чтобы получить мой домашний каталог?

echo ${XDG_DATA_HOME:-$HOME/}дает мне тот же результат, что и echo $HOME.

Пока что $XDG_DATA_HOME:-$HOMEа также XDG_DATA_HOMEне в моем окружении. Я не смог найти никакой документации о том, как работают эти выражения. Я знаю основы XDG.

      > env | grep XDG               
XDG_SESSION_TYPE=x11
XDG_SESSION_CLASS=user
XDG_RUNTIME_DIR=/run/user/1000
XDG_MENU_PREFIX=gnome-
XDG_CURRENT_DESKTOP=ubuntu:GNOME
XDG_SESSION_DESKTOP=ubuntu
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg

0 ответов

Другие вопросы по тегам