Kasutaja võib vaikimisi keeleks valida mistahes keele. Kui soovime kirjutada skripte, mis toimivad mistahes keele korral siis on oluline teada kasutaja kaustade muutujaid, mis leiab failist:
cat ~/.config/user-dirs.dirs
Neid muutujaid haldab käsk xdg-user-dir
#mis on käsu käivitusteekond
which xdg-user-dir
#siin on vastus käivitusteekonna kohta
/usr/bin/xdg-user-dir
#mis tarkvarapaketis see käsk asub
dpkg -S /usr/bin/xdg-user-dir
#enne koolonit on tarkvarapaketi nimetus,
#peale koolonit selles sisalduv käsk koos absoluutse aadressiga
xdg-user-dirs: /usr/bin/xdg-user-dir
#vaadatakse teada saadud tarkvarapaketi kirjeldust
apt show xdg-user-dirs
Täiendav teave:
man xdg-user-dir
…
This command expects the name of an XDG user dir as argument.
The possible names are:
DESKTOP
DOWNLOAD
TEMPLATES
PUBLICSHARE
DOCUMENTS
MUSIC
PICTURES
VIDEOS
….
Kui me soovime sõltumata kasutaja poolt valitud keelest kirjutada alati toimivad käsud, mis sisaldavad kataloogide nimesid siis tuleb kasutada kasutaja kataloogide muutujaid:
xdg-user-dir DESKTOP #töölaud
xdg-user-dir DOWNLOAD #allalaadimised
xdg-user-dir TEMPLATES #mallid
xdg-user-dir PUBLICSHARE #avalik
xdg-user-dir DOCUMENTS #dokumendid
xdg-user-dir MUSIC #muusika
xdg-user-dir PICTURES #pildid
xdg-user-dir VIDEOS #videod
Neid väärtusi saab kasutada järgmiselt (valida üks neist), näitena kuvame kataloogi sisu:
ls -la $(xdg-user-dir DOWNLOAD)
või ka
ls -la `xdg-user-dir DOWNLOAD`
Tegemist on sisuliselt absoluutse aadressiga kuna sisaldab endas muutujaid alates juurkataloogist.
Näited
Seega saab näiteks kasutada seda omakorda kasutajakeskkonna keelest sõltumatute käskude sisestamiseks.