Contoh:di Ubuntu, selalu ada .local
direktori di direktori home dan .profile
termasuk baris ini:
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
$HOME/.local/bin
tidak ada secara default, tetapi jika dibuat sudah ada di $PATH
dan executable di dalamnya dapat ditemukan.
Ini tidak disebutkan secara tepat dalam spesifikasi direktori XDG tetapi tampaknya diturunkan darinya.
Yang saya heran adalah apakah ini cukup umum sehingga biasanya dapat diasumsikan ada di distribusi pengguna akhir yang paling umum. Apakah, misalnya di semua turunan Debian, atau setidaknya di Ubuntu? Bagaimana dengan ekosistem Red Hat/Fedora/CentOS? Dan seterusnya dengan Arch, Suse, dan apa yang digunakan orang-orang saat ini.
Agar lebih jelas, ini hanya untuk $HOME/.local/bin
, tidak $HOME/bin
.
Karena penasaran, jangan ragu untuk menyertakan BSD, OS/X, dan lainnya jika Anda memiliki informasinya.
Jawaban yang Diterima:
~/.local
direktori adalah bagian dari spesifikasi hierarki file systemd dan merupakan perpanjangan dari spesifikasi direktori pengguna xdg
Ini bisa membingungkan karena paket turunan Debian untuk bash
kehilangan ~/.local
path ketika mereka mengubah basis ke bash 4.3 mereka memilikinya di bash 4.2.
Ini adalah bug, dan patch telah berada di sistem Debian untuk beberapa waktu sekarang.
Bug ini adalah alasan Ubuntu 16.04 memiliki ~/.local di jalurnya dan Ubuntu 17.04 tidak.
Jika Anda menjalankan systemd-path
sebagai pengguna dan Anda akan melihat bahwa itu dimaksudkan untuk berada di jalur.
$ systemd-path user-binaries
/home/foo/.local/bin
Secara teori, jawaban atas pertanyaan Anda adalah Distro apa pun yang menggunakan systemd atau ingin mempertahankan kompatibilitas dengan systemd.
Ada informasi lebih lanjut di file-hierarchy(7)