Özel Linux scriptleri yerleştirmek için standart bir yer var mı?


70

Bir sunucu kurduğumda tüm kullanıcılar için bulunmasını istediğim bir dizi komut dosyası geliştiriyorum. Ama gibi standart yerlerde bunları istemiyoruz /usr[/local]/[bin], [sbin]vb

Bu tür senaryoların nereye yerleştirilmesi gerektiğine dair mevcut bir sözleşme var mı?



İlgilenenler için burada eski bir usenet ipliği var, vb.serverknecht.de/… , bu daha doğrudan bir şeye yol açar giwersworld.org/computers/linux/linux-file-system.html
vfclists

Yanıtlar:


48

Bildiğim kadarıyla özel Linux betikleri için yer yok. Özel yükleme için kullanılması gereken /optdizin , dizindir, bu nedenle onları yerleştirmek için en güvenli seçenek olacaktır. Ancak bir betiğin tam yol olmadan kullanılabilmesi için PATH değişkenine dahil edilmesi gerektiğini unutmayın.

PATHDeğişkenleri tüm kullanıcılar için değiştirme konusunda yardıma ihtiyacınız olursa , bir sunucudaki tüm kullanıcılar için PATH değişkenlerini nasıl ayarlarım? bu sizi /etc/environmentyapılandırmak için dosyaya yönlendirir.

Endişeniz çatışmalardan kaçınmaksa ancak kullanabileceğiniz PATH değişkenine başka bir rota eklemek istemiyorsanız /usr/local/bin. Sunucu kurulumumda herhangi bir dosyaya sahip olmadığı için kolay bir çalışma olabilir.

Umarım yardımcı olur


31

/usr/local/bin Geleneksel bir yer gibi görünüyor ve bu dizinin yeni kurulumlarda boş olması gerekiyor.

Kaynak: Kabul cevabı bu soru üzerine:


5
Bu her zaman beni atıyor - bir komut dosyası (yani, ikili olmayan bir dosya) içine gider binmi? etc? opt? iç çekmek.
Monkpit

5
İkili çalıştırılabilir dosya ile script arasında ayrım yapmayı
bıraktığınızda


6

Birkaç yer vardır olabilir bunlar koymak, genellikle ben koyun /opt/ve her kullanıcı için PATH güncellemek (veya küresel içinde /etc/bash.bashrc) bu yüzden kullanıcılar tarafından kullanılabilir. /opt/az ya da çok yapmak istedikleriniz için tasarlanmıştır.


0

Aynı zamanda ~/bin, /usr/local/binsadece bir kullanıcı için olan gibi davranır . Etkinleştirmek için ~/bindizini oluşturun , oturumu kapatın ve tekrar oturum açın.

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.