Bạn thường giữ các tập lệnh UNIX / Linux ở đâu?


12

Có rất nhiều kịch bản mà tôi đã viết cho máy chủ của mình. Một số trong số họ là của tôi ~/scriptsvà một số trong số họ là trong thư mục ứng dụng.

Tôi chỉ tự hỏi là có một thư mục mà bạn thường sử dụng để giữ các kịch bản shell của bạn?

Câu trả lời:


36

Những người cá nhân cho tài khoản của tôi , ~/bin. Các hệ thống toàn hệ thống đi vào /usr/local/binhoặc /usr/local/sbinphù hợp (các tập lệnh chỉ nên chạy khi root sbin, trong khi các tập lệnh nhằm giúp người dùng thông thường vào bin), triển khai thông qua quản lý cấu hình để đảm bảo rằng tất cả các máy cần chúng đều có (và phiên bản mới nhất cũng vậy).


+1 Đây chính xác là những gì tôi làm.
David Pashley

3
Bạn nên giải thích sự phù hợp của binso với sbin:)
Dan Carley

2
sbin có nghĩa là "Superuser BINaries", các chương trình thường cần quyền truy cập root để chạy đúng. "Bin" là dành cho tất cả phần còn lại.
wazoox

14
Nguồn gốc của sbin đến từ "BINaries liên kết tĩnh". Khi / usr (và các thư viện dùng chung của nó) được gắn bên ngoài chế độ một người dùng, cần phải giữ một số chương trình được liên kết tĩnh (sh, tar) luôn hoạt động. Vì chỉ có SysAdmin quan tâm đến các nhị phân này, nên việc sử dụng sai đã bắt đầu.
kmarsh

1
Nếu bạn đang quản lý để viết các tập lệnh shell dành riêng cho kiến ​​trúc, tôi sẽ khóc cho bất kỳ ai khác phải duy trì mã của bạn.
womble

7

Đối với những thứ phức tạp hơn, đặc biệt là thứ có thể được chia sẻ giữa nhiều máy tôi có xu hướng tạo các gói phân phối, Debian trong trường hợp của tôi. Tôi sử dụng /usr/binvà cung cấp cho các kịch bản một số tiền tố phổ biến. Bằng cách đó, việc triển khai và theo dõi chúng dễ dàng hơn. Đối với công cụ cá nhân của tôi, ~/binlà đủ tốt.


Có một hướng dẫn tốt ở đâu đó để đóng gói (cho Debian) các tập lệnh đơn giản không?
Insyte

3

Hiện tại tôi sử dụng ~ / bin cho các tập lệnh cá nhân (nhanh và bẩn: P) và / usr / local / bin (hoặc sbin) cho các tập lệnh toàn hệ thống

Cả hai thư mục đều được kiểm soát sửa đổi thông qua git.


tôi cũng làm như vậy, ngoại trừ s / git / svn /
cas

2

Tôi hiện đang sử dụng / usr / local / $ company / script cho các tập lệnh toàn hệ thống và ~ / bin cho cá nhân. Tôi cũng có một thư mục ~ / code chứa các công việc đang tiến hành.


0

Tôi sử dụng ~ / .bin
Thư mục bị ẩn cho người quản lý tệp và ls: tôi hiếm khi sửa đổi bất cứ điều gì bên trong, vì vậy hãy để nó :)

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.