Приклад: в Ubuntu завжди є .localдомашній каталог у домашньому каталозі і .profileвключає цей рядок:
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
$HOME/.local/binне існує за замовчуванням, але якщо він створений, він вже є, $PATHі виконувані файли всередині можна знайти.
Це не точно зазначено в специфікації каталогу XDG, але, здається, випливає з нього.
Цікаво, що це досить поширене, що зазвичай можна вважати, що воно існує в найбільш поширених дистрибутивах для кінцевих користувачів. Це, наприклад, у всіх похідних Debian або, принаймні, у Ubuntu? Як щодо екосистеми Red Hat / Fedora / CentOS? І так далі з Arch, Suse та з чим люди зараз користуються.
Щоб бути додатково зрозумілим, це лише для $HOME/.local/bin, ні $HOME/bin .
З цікавості сміливо включайте BSD, OS / X та інші, якщо у вас є інформація. :)
/etc/skel/.profileдо і включає щонайменше 14,04 тестів на присутність користувача $HOME/binта додає його до, PATHякщо він існує; на відміну від цього, 16.04, здається, додає $HOME/binі $HOME/.local/binбеззастережно. Я не пригадую раніше додавання Ubuntus $HOME/.local/binвзагалі - але я не бачу нічого релевантного в журналі bashзмін змін (який нібито є власником /etc/skel/.profile).