Ví dụ: trong Ubuntu, luôn có một .local
thư mục trong thư mục chính và .profile
bao gồm dòng này:
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
$HOME/.local/bin
không tồn tại theo mặc định, nhưng nếu nó được tạo thì nó đã có sẵn $PATH
và có thể thực thi được bên trong.
Điều này không được đề cập chính xác trong đặc tả thư mục XDG nhưng dường như bắt nguồn từ nó.
Điều tôi băn khoăn là liệu điều này có đủ phổ biến đến mức nó thường có thể được giả sử tồn tại trong các bản phân phối người dùng cuối phổ biến nhất. Chẳng hạn, đó là trong tất cả các công cụ phái sinh Debian, hay ít nhất là các công cụ Ubuntu? Làm thế nào về hệ sinh thái Red Hat / Fedora / CentOS? Và như vậy với Arch, Suse, và những gì mọi người đang sử dụng ngày nay.
Để được rõ ràng hơn, điều này chỉ dành cho $HOME/.local/bin
, không $HOME/bin
.
Vì tò mò, hãy bao gồm BSD, OS / X và những người khác nếu bạn có thông tin. :)
/etc/skel/.profile
lên đến và bao gồm ít nhất 14,04 thử nghiệm cho sự hiện diện của người dùng $HOME/bin
và thêm nó vào PATH
nếu nó tồn tại; ngược lại, 16.04 xuất hiện để thêm cả hai $HOME/bin
và $HOME/.local/bin
vô điều kiện. Tôi không nhớ lại việc bổ sung Ubuntus trước đó $HOME/.local/bin
- nhưng tôi không thấy bất cứ điều gì có liên quan trong bash
thay đổi gói (được cho là sở hữu /etc/skel/.profile
).