UNIX / Linux komut dosyalarınızı normalde nerede tutuyorsunuz?


12

Sunucum için yazdığım çok sayıda komut dosyası var. Bazıları benim ~/scriptsve bazıları uygulama dizinlerinde.

Merak ediyorum normalde kabuk betiklerinizi tutmak için kullanacağınız bir dizin var mı?

Yanıtlar:


36

Hesabım için kişisel olanlar ~/bin,. Sistem genelinde olanlar /usr/local/binveya /usr/local/sbinuygun şekilde girerler (yalnızca kök girdi olarak çalıştırılması gereken komut dosyaları sbin, sıradan kullanıcıların içeri girmesine yardımcı olması amaçlanan komut dosyaları bin), gereksinim duyan tüm makinelerin bunlara sahip olmasını sağlamak için yapılandırma yönetimi aracılığıyla kullanıma sunulur (ve son sürümleri de).


+1 Bu tam olarak yaptığım şey.
David Pashley

3
Sen uygunluğunu açıklamalıdır binkarşı sbin:)
Dan Carley

2
sbin "Superuser BINaries", düzgün çalışması için genellikle root erişimine ihtiyaç duyan programlar içindir. "bin" geri kalanı için.
wazoox

14
Sbin'in kökeni "Statik bağlı BINaryer" lerden geldi. / Usr (ve onun paylaşılan kütüphaneleri) tek kullanıcı modunun dışına monte edildiğinde, her zaman çalışan bazı statik bağlantılı programların (sh, tar) etrafında tutulması gerekli bulundu . Yalnızca SysAdmin bu ikili dosyalarla ilgilendiğinden, yanlış adlandırma başladı.
kmarsh

1
Mimariye özgü kabuk komut dosyaları yazmayı yönetiyorsanız, kodunuzu korumak zorunda olan herkesi ağlıyorum.
womble

7

Daha karmaşık şeyler için, özellikle birden fazla makine arasında paylaşılabilecek bir şey için dağıtım paketleri yapmaya eğilimliyim, benim durumumda Debian. /usr/binKomut dosyalarını kullanıyorum ve bazı yaygın önekler veriyorum . Bu şekilde onları kurmak ve takip etmek daha kolaydır. Kişisel eşyalarım için ~/binyeterince iyi.


Bir yerde (Debian için) basit senaryoları paketlemek için iyi bir rehber var mı?
Insyte

3

Şu anda kişisel (hızlı ve kirli: P) scriptlerim için ~ / bin ve sistem geneli için / usr / local / bin (veya sbin) kullanıyorum

Her iki dizin de git üzerinden revizyon kontrolü altındadır.


aynısını yaparım, s / git / svn /
cas

2

Şu anda sistem genelinde komut dosyaları için / usr / local / $ company / komut dosyalarını ve kişisel için ~ / bin kullanıyorum. Ayrıca devam eden şeyler içeren bir ~ / code klasörü var.


0

~ / .Bin kullanıyorum
Klasör dosya yöneticileri için gizlidir ve lsiçinde nadiren değişiklik yaparım , bu yüzden izin verin :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.