क्या कस्टम लिनक्स स्क्रिप्ट रखने के लिए एक मानक स्थान है?


70

मैं स्क्रिप्ट का एक सेट विकसित कर रहा हूं, जिसे मैं सभी उपयोगकर्ताओं के लिए उपस्थित होना चाहता हूं, जब मैं एक सर्वर सेट करता हूं। लेकिन मैं नहीं है उनकी तरह मानक स्थानों में चाहते हैं /usr[/local]/[bin], [sbin]आदि

क्या कुछ मौजूदा कन्वेंशन है जहाँ ऐसी स्क्रिप्ट्स रखी जानी चाहिए?


2
के संभावित डुप्लिकेट superuser.com/questions/185184/where-should-i-put-my-script
user68186

जिन लोगों में रुचि हो सकती है, उनके लिए एक पुराना यूनेट थ्रेड यहां है, vb.serverknecht.de/… , जो कुछ और प्रत्यक्ष giwersworld.org/ कंप्यूटर्स
क्लिनक्स

जवाबों:


48

जहाँ तक मुझे पता है कि कस्टम लिनक्स स्क्रिप्ट के लिए कोई जगह नहीं है। कस्टम इंस्टॉलेशन के लिए जिस /optनिर्देशिका का उपयोग किया जाना चाहिए, वह निर्देशिका है, इसलिए उन्हें वहां रखना सबसे सुरक्षित विकल्प होगा। लेकिन ध्यान रखें कि एक स्क्रिप्ट को पूर्ण पथ के बिना उपयोग करने में सक्षम होने के लिए आपको इसे PATH चर में शामिल करने की आवश्यकता है।

यदि आपको PATHसभी उपयोगकर्ताओं के लिए चर को बदलने में सहायता की आवश्यकता है , तो आप यह जांच सकते हैं कि मैं किसी सर्वर पर सभी उपयोगकर्ताओं के लिए पैट चर कैसे सेट कर सकता हूं? जो आपको /etc/environmentइसे कॉन्फ़िगर करने के लिए फ़ाइल को संदर्भित करता है ।

यदि आपकी चिंता झड़पों से बचने की है, लेकिन आप जिस पथ का उपयोग कर सकते हैं, उसमें एक और मार्ग नहीं जोड़ना चाहते हैं /usr/local/bin। मेरे सर्वर इंस्टॉलेशन में इसकी कोई फ़ाइल नहीं है ताकि यह एक आसान काम हो सके।

आशा है ये मदद करेगा


31

/usr/local/bin ऐसा लगता है कि पारंपरिक जगह है, और यह निर्देशिका एक ताजा स्थापित पर खाली होनी चाहिए।

स्रोत: स्वीकार किए जाते हैं जवाब इस प्रश्न पर:


5
यह हमेशा मुझे फेंक देता है - क्या एक स्क्रिप्ट (यानी, एक गैर-बाइनरी फ़ाइल) में जाएगी bin? etc? opt? आह।
मोनपिटेट

5
एक बार जब आप द्विआधारी निष्पादन योग्य और स्क्रिप्ट के बीच अंतर करना बंद कर देते हैं, तो आपको तुरंत अपने संदेह का पता चलेगा :)
Marcin Orlowski

13

आप स्क्रिप्ट /opt/binको इसमें डाल सकते हैं और स्थान को पाथ में जोड़ सकते हैं ।

देख:

  1. लिनक्स पथ पर्यावरण चर

  2. PATH को शेल में स्थायी रूप से एक निर्देशिका जोड़ें

    वैश्विक उपयोग के लिए:

    /etc/bash.bashrc

    या

    /etc/profile

1
Ubuntu 16.04 में /opt/binअब कोई निर्देशिका नहीं है, इसलिए आपको इसे पहले बनाना होगा। इस मामले में आप /usr/local/scripts$ PATH में भी बना सकते हैं और डाल सकते हैं।
विनयुनुच्स

6

कई स्थानों पर आप कर रहे हैं हो सकता है इन शब्दों में कहें, आम तौर पर मैं उन्हें में जगह /opt/(विश्व स्तर पर में या और प्रत्येक उपयोगकर्ता के लिए पथ को अद्यतन /etc/bash.bashrc) तो यह उपयोगकर्ताओं के लिए उपलब्ध है। /opt/जो आप कर रहे हैं, उसके लिए कमोबेश डिज़ाइन किया गया है।


0

वहाँ भी है ~/bin, जो काम करता है /usr/local/bin, लेकिन सिर्फ एक उपयोगकर्ता के लिए। इसे सक्षम करने के लिए, ~/binनिर्देशिका बनाएं , लॉग आउट करें और वापस लॉग इन करें।

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