शेल स्क्रिप्ट उच्च सिएरा (ऑपरेशन की अनुमति नहीं है)


0

मैंने हाल ही में मावेरिक्स से उच्च सिएरा में अपग्रेड किया है।

मेरे पास कुछ शेल स्क्रिप्ट / बिन थे जो कॉपी नहीं किए गए थे। अब रूट के रूप में भी संशोधन / बिन की अनुमति नहीं है।

/ बिन में अपनी खुद की स्क्रिप्ट रखना संभव है?

या .bash_profile में उपनामों का भार बनाने से बेहतर तरीका क्या है?

मेरी अज्ञानता के लिए क्षमा याचना और बहुत धन्यवाद

अनुलेख क्षति को देखने के बाद योसेमाइट और एल कैपिटन ने अन्य पुराने मैक के लिए किया था मैं काफी तड़क और स्थिर मावेरिक्स से उन्नयन के लिए अनिच्छुक था। प्रारंभिक संकेत हालांकि ठीक लगते हैं ...

जवाबों:


0

सामान्य तौर पर, केवल आधार OS बायनेरिज़ और स्क्रिप्ट / बिन (और / sbin, / usr / bin, और / usr / sbin) में स्थापित होना चाहिए। स्थानीय अनुकूलन और ऐड-ऑन बायनेरिज़ को / usr / में जाना चाहिए स्थानीय / Bin। / usr / स्थानीय / बिन डिफ़ॉल्ट रूप से macOS में मौजूद नहीं है, लेकिन आप इसे (रूट के रूप में) बना सकते हैं और इसमें जो चाहें डाल सकते हैं। यह पहले से ही डिफ़ॉल्ट में है PATH, तो यह आज्ञाओं के लिए खोजा जाएगा।

एक बात देखने के लिए: क्योंकि यह डिफ़ॉल्ट में अन्य निर्देशिकाओं से पहले है PATH, कमांड नाम आम तौर पर समान नाम के साथ मानक कमांड को ओवरराइड करेंगे। यह समस्या पैदा कर सकता है यदि आप वहां कुछ स्थापित करते हैं जो मानक कमांड की तुलना में अलग तरह से व्यवहार करता है। उदाहरण के लिए, यदि आपने जीएनयू स्थापित किया है sed वहाँ के रूप में / usr / स्थानीय / बिन / sed, कुछ भी है कि उपयोग करता है sed और बीएसडी की अपेक्षा करता है sed व्यवहार ... क्योंकि GNU टूट सकता है sed थोड़ा अलग है। इस प्रकार विभिन्न नामों के साथ चीजों को स्थापित करना सबसे अच्छा है (जैसे GNU sed के रूप में / usr / स्थानीय / बिन / जी एसईडी)।

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