आप आमतौर पर अपनी UNIX / Linux स्क्रिप्ट कहां रखते हैं?


12

ऐसी कई स्क्रिप्ट हैं जो मैंने अपने सर्वर के लिए लिखी हैं। उनमें से कुछ मेरे में हैं ~/scriptsऔर उनमें से कुछ आवेदन निर्देशिकाओं में हैं।

मुझे आश्चर्य है कि क्या कोई निर्देशिका है जिसे आप सामान्य रूप से अपनी शेल स्क्रिप्ट को रखने के लिए उपयोग करेंगे?

जवाबों:


36

अपने खाते के लिए व्यक्तिगत लोगों, ~/bin। सिस्टम-वाइड वाले उचित रूप में /usr/local/binया अंदर जाते हैं /usr/local/sbin(स्क्रिप्ट्स को केवल रूट के रूप में चलाया जाना चाहिए sbin, जबकि सामान्य उपयोगकर्ताओं को जाने में सहायता करने के लिए स्क्रिप्ट bin) में, कॉन्फ़िगरेशन प्रबंधन के माध्यम से यह सुनिश्चित करने के लिए रोल आउट किया गया है कि सभी मशीनों की उन्हें ज़रूरत है (और नवीनतम संस्करण, भी)।


+1 यह ठीक वही है जो मैं करता हूं।
डेविड पशले

3
आपको binबनाम sbin:) की
विनयशीलता

2
"सुपरसिनर बायनेरिज़" के लिए sbin का मतलब है, ऐसे प्रोग्राम जिन्हें आमतौर पर ठीक से चलाने के लिए रूट एक्सेस की आवश्यकता होती है। "बिन" बाकी सभी के लिए है।
वज़ूक्स

14
साइबिन की उत्पत्ति "स्टेटिकली-लिंक्ड बिनेरीज़" से हुई। जब / usr (और इसके साझा पुस्तकालयों) को एकल-उपयोगकर्ता मोड से बाहर रखा गया था, तो कुछ स्टैटिकली लिंक्ड प्रोग्राम (श, टार) के आसपास रखने के लिए आवश्यक पाया गया जो हमेशा काम करता था। चूंकि इन बायनेरिज़ में केवल SysAdmin की दिलचस्पी थी, इसलिए मिथ्या नाम शुरू हुआ।
किमी

1
यदि आप आर्किटेक्चर-विशिष्ट शेल स्क्रिप्ट लिखने का प्रबंध कर रहे हैं, तो मैं आपके कोड को बनाए रखने के लिए रोता हूं।
Womble

7

अधिक जटिल सामानों के लिए, विशेष रूप से कुछ ऐसा जो कई मशीनों के बीच साझा किया जा सकता है जो मैं अपने मामले में वितरण पैकेज, डेबियन बनाने के लिए करता हूं। मैं /usr/binस्क्रिप्ट का उपयोग करता हूं , और स्क्रिप्ट को कुछ सामान्य उपसर्ग देता हूं । इस तरह से इसे तैनात करना और उन पर नज़र रखना आसान है। मेरे व्यक्तिगत सामान के लिए, ~/binकाफी अच्छा है।


क्या पैकेजिंग के लिए कहीं एक अच्छी गाइड है (डेबियन के लिए) सरल स्क्रिप्ट?
Insyte

3

फिलहाल मैं अपने व्यक्तिगत (त्वरित और गंदे: P) स्क्रिप्ट और / usr / लोकल / बिन (या sbin) के लिए ~ / बिन का उपयोग करता हूं।

दोनों निर्देशिका गिट के माध्यम से संशोधन नियंत्रण में हैं।


मैं वही करता हूँ, सिवाय git / svn /
cas

2

मैं वर्तमान में सिस्टम-वाइड स्क्रिप्ट के लिए / usr / स्थानीय / $ कंपनी / स्क्रिप्ट का उपयोग करता हूं, और व्यक्तिगत के लिए ~ / बिन। मेरे पास एक ~ / कोड फ़ोल्डर भी है जिसमें कार्य-प्रगति की सामग्री है।


0

मैं ~ / .bin
का उपयोग करता हूं । फ़ोल्डर फ़ाइल प्रबंधकों के लिए छिपा हुआ है और ls: मैं शायद ही कभी अंदर कुछ भी संशोधित करता हूं, इसलिए इसे रहने दें :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.