मैं खुद को अलग-अलग संज्ञाओं (क्लस्टर्स, एसक्यूएल सर्वर, सामान्य रूप से सर्वर, फाइलों आदि) से संबंधित संबंधित कार्यों का एक समूह लिख रहा हूं और इन समूहों में से प्रत्येक समूह को अलग फ़ाइलों में डालता हूं (उदाहरण के लिए, cluster_utils.ps1 कहें)। मैं अपनी प्रोफाइल में इन पुस्तकालयों में से कुछ को "आयात" करने में सक्षम होना चाहता हूं और दूसरों को अपने पावरहेल सत्र में अगर मुझे उनकी ज़रूरत है तो "आयात" करने में सक्षम होना चाहता हूं। मैंने 2 कार्यों को लिखा है जो समस्या को हल करने लगते हैं, लेकिन चूंकि मैं केवल एक महीने के लिए पावरहेल का उपयोग कर रहा हूं, मैंने सोचा कि मैं यह देखने के लिए कहूंगा कि क्या कोई मौजूदा "सर्वोत्तम अभ्यास" प्रकार स्क्रिप्ट्स मैं इसके बजाय उपयोग कर सकता हूं।शक्तियों में "पुस्तकालय" आयात करना
इन कार्यों का उपयोग करने के लिए, मैं डॉट स्रोत उन्हें (अपने प्रोफ़ाइल या मेरे सत्र में) ... उदाहरण के लिए,
# to load c:\powershellscripts\cluster_utils.ps1 if it isn't already loaded
. require cluster_utils
यहाँ कार्य हैं:
$global:[email protected]{}
function require([string]$filename){
if (!$loaded_scripts[$filename]){
. c:\powershellscripts\$filename.ps1
$loaded_scripts[$filename]=get-date
}
}
function reload($filename){
. c:\powershellscripts\$filename.ps1
$loaded_scripts[$filename]=get-date
}
किसी भी प्रतिक्रिया होगा सहायक बनें।
आप उन्हें PoshCode.org (एक समुदाय स्क्रिप्ट रिपॉजिटरी) में जोड़ना चाहेंगे –
उस साइट पर नहीं था। धन्यवाद। –
मैं स्टीवन से सहमत हूं ... बढ़िया विचार, खुशी है कि आप इसे साझा कर रहे हैं। मैंने पहले से ही संज्ञाओं में खुद को तोड़ दिया है, और मैं मूल रूप से ls lib * | % {। $ _} अभी इस बात के बावजूद कि कुछ लोड हो रहा है या नहीं। – halr9000