Di mana Anda biasanya menyimpan skrip UNIX / Linux Anda?

12

Ada banyak skrip yang telah saya tulis untuk server saya. Beberapa dari mereka ada di saya ~/scriptsdan beberapa dari mereka ada di direktori aplikasi.

Saya hanya ingin tahu apakah ada direktori yang biasanya Anda gunakan untuk menyimpan skrip shell Anda?

Kiril
sumber

Jawaban:

36

Yang pribadi untuk akun saya ~/bin,. Sistem-lebar yang masuk /usr/local/binatau /usr/local/sbinsesuai (skrip yang hanya boleh dijalankan sebagai root masuk sbin, sedangkan skrip dimaksudkan untuk membantu pengguna biasa masuk bin), diluncurkan melalui manajemen konfigurasi untuk memastikan bahwa semua mesin yang membutuhkannya memilikinya (dan versi terbaru juga).

womble
sumber
+1 Inilah yang saya lakukan.
David Pashley
3
Anda harus menjelaskan kepantasan binversus sbin:)
Dan Carley
2
sbin dimaksudkan untuk "Superuser BINaries", program yang biasanya membutuhkan akses root untuk berjalan dengan baik. "bin" adalah untuk yang lainnya.
wazoox
14
Asal usul sbin berasal dari "BINaries yang terhubung secara statis". Ketika / usr (dan shared library-nya) dipasang di luar mode single-user, ditemukan perlu untuk menjaga beberapa program yang terhubung secara statis (sh, tar) yang selalu berfungsi. Karena hanya SysAdmin yang tertarik dengan binari ini, kesalahan dimulai.
kmarsh
1
Jika Anda berhasil menulis skrip shell khusus arsitektur, saya menangisi siapa pun yang harus menjaga kode Anda.
womble
7

Untuk hal-hal yang lebih kompleks, terutama sesuatu yang bisa dibagi antara beberapa mesin saya cenderung membuat paket distribusi, Debian dalam kasus saya. Saya menggunakan /usr/bin, dan memberikan beberapa awalan umum pada skrip. Dengan begitu lebih mudah untuk menggunakan dan melacak mereka. Untuk barang pribadi saya, ~/binsudah cukup bagus.

kmelvn
sumber
Apakah ada panduan yang baik di suatu tempat untuk pengemasan (untuk Debian) skrip sederhana?
Insyte
3

Saat ini saya menggunakan ~ / bin untuk skrip pribadi (cepat dan kotor: P) dan / usr / local / bin (atau sbin) untuk skrip sistem

Kedua direktori berada di bawah kendali revisi melalui git.

scetoaux
sumber
saya melakukan hal yang sama, kecuali s / git / svn /
cas
2

Saat ini saya menggunakan / usr / local / $ company / scripts untuk skrip seluruh sistem, dan ~ / bin untuk pribadi. Saya juga memiliki folder ~ / kode yang berisi hal-hal yang sedang dikerjakan.

Cawflands
sumber
0

Saya menggunakan ~ / .bin
Folder ini disembunyikan untuk manajer file dan ls: saya jarang memodifikasi apa pun di dalamnya, jadi biarkan :)

kolypto
sumber