Tôi nên đặt kịch bản của mình ở đâu?


31

Giả sử tôi đã tạo một tập lệnh bash, nó sẽ tạo một người dùng ftp, gắn một số đường dẫn cho người dùng đó, v.v. Ở đâu trong hệ thống tệp, nó sẽ thích hợp để đặt ở đâu? Sẽ tốt hơn nếu có một số tài nguyên giải thích rõ ràng về hệ thống phân cấp tệp.

Câu trả lời:


49

Một tìm kiếm Google cho "phân cấp hệ thống tệp Linux" sẽ xuất hiện một số tài liệu, bao gồm cả tài liệu này .

Nơi bạn đặt tập lệnh của bạn phụ thuộc vào người dùng dự định là ai. Nếu đó chỉ là bạn, hãy đặt nó vào ~/binvà chắc chắn rằng bạn ~/binđang ở trong đó PATH. Nếu bất kỳ người dùng nào trên hệ thống có thể chạy tập lệnh, hãy đặt nó vào /usr/local/bin.

Đừng đặt các đoạn script bạn tự viết /binhoặc /usr/bin. Những thư mục này được dành cho các chương trình được quản lý bởi hệ điều hành.


6
Đây là một liên kết trực tiếp đến nhà của các tài liệu.
Tạm dừng cho đến khi có thông báo mới.

4
Tôi đang sử dụng Ubuntu và nhận thấy rằng nó ~/binsẽ được tự động đưa vào trong $PATHkhi thư mục được tạo. Có các dòng trong .profile: if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Kenneth L

Cảm ơn! Đối với những người khác chưa có kinh nghiệm như tôi: (1) bạn cần phải đăng xuất và đăng nhập lại sau khi tạo ~ / bin hoặc chạy source ~/.profiletrước ~ / bin được thêm vào PATH của bạn (2), bạn cũng phải chạy chmod u+x ~/bin/<your script>để tạo cho mình đặc quyền để thực thi nó
WillC
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.