Có một nơi tiêu chuẩn để đặt các tập lệnh Linux tùy chỉnh không?


70

Tôi đang phát triển một tập các tập lệnh mà tôi muốn có mặt cho tất cả người dùng khi tôi thiết lập một máy chủ. Nhưng tôi không muốn chúng ở những vị trí tiêu chuẩn như /usr[/local]/[bin], [sbin]v.v.

Có một số quy ước hiện tại cho nơi các kịch bản như vậy nên được đặt?



Đối với những người có thể quan tâm, có một chủ đề usenet cũ ở đây, vb.serverknecht.de/ , dẫn đến một cái gì đó trực tiếp hơn giwersworld.org/computers/linux/linux-file-system.html
vfclists

Câu trả lời:


48

Theo như tôi biết thì không có chỗ cho các tập lệnh Linux tùy chỉnh. Thư mục nên được sử dụng để cài đặt tùy chỉnh là /optthư mục để nó là lựa chọn an toàn nhất để đặt chúng ở đó. Nhưng hãy nhớ rằng để một tập lệnh có thể được sử dụng mà không cần đường dẫn đầy đủ, bạn cần đưa nó vào biến PATH.

Nếu bạn cần trợ giúp thay đổi PATHbiến cho tất cả người dùng, bạn có thể kiểm tra Làm cách nào để đặt biến PATH cho tất cả người dùng trên máy chủ? trong đó đề cập đến các /etc/environmenttập tin để cấu hình này.

Nếu mối quan tâm của bạn là tránh đụng độ nhưng bạn không muốn thêm tuyến đường khác vào biến PATH mà bạn có thể sử dụng /usr/local/bin. Trong cài đặt máy chủ của tôi, nó không có bất kỳ tệp nào để nó có thể dễ dàng xử lý.

Hy vọng nó giúp


31

/usr/local/bin dường như là nơi thông thường và thư mục này sẽ trống trên các bản cài đặt mới.

Nguồn: Các câu trả lời được chấp nhận về câu hỏi này:


5
Điều này luôn làm tôi thất vọng - liệu một tập lệnh (tức là một tệp không nhị phân) sẽ đi vào bin? etc? opt? thở dài.
Monkpit

5
Khi bạn ngừng phân biệt giữa thực thi nhị phân và tập lệnh, bạn sẽ nhận được sự nghi ngờ của mình ngay lập tức :)
Marcin Orleansowski

13

Bạn có thể đặt các tập lệnh vào /opt/binvà thêm vị trí vào PATH .

Xem:

  1. Biến môi trường đường dẫn Linux

  2. Vĩnh viễn thêm một thư mục vào shell PATH

    Để sử dụng toàn cầu trong:

    /etc/bash.bashrc

    hoặc là

    /etc/profile

1
Trong Ubuntu 16.04 không có /opt/binthư mục nữa nên bạn phải tạo nó trước. Trong trường hợp này, bạn cũng có thể tạo /usr/local/scriptsvà đặt nó trong $ PATH.
WinEunuuchs2Unix

6

Có một số nơi bạn có thể đặt chúng, điển hình là tôi đặt chúng /opt/và cập nhật PATH cho mỗi người dùng (hoặc trên toàn cầu /etc/bash.bashrc) để nó có sẵn cho người dùng. /opt/ít nhiều được thiết kế cho những gì bạn đang muốn làm.


0

Cũng có ~/bin, hoạt động như thế /usr/local/bin, nhưng chỉ cho một người dùng. Để kích hoạt nó, tạo ~/binthư mục, đăng xuất và đăng nhập lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.