मैं आमतौर पर zsh। मैं बैश में एक फ़ंक्शन निष्पादित करना चाहता हूं और अपने मूल शेल पर वापस लौटता हूं। मैं इसे मैन्युअल रूप से कर सकता हूं, लेकिन मैं इसे स्वचालित करना चाहता हूं। मैं उसे कैसे कर सकता हूँ?
उदाहरण के लिए, मैं zsh पर हूं। मैं निष्पादित करने के लिए चाहते हैं func, जो एक है function()में bigscript.shफ़ाइल। मैं bigscript.shअपनी फ़ाइल में सोर्सिंग कर रहा हूँ .zshrc
मैंने कोशिश की कि फाइल में शेबंग #!/bin/bashको जोड़ा जाए bigscript.sh, लेकिन यह शेल को नहीं बदलता है। मैंने functionएक स्टैंडअलोन function.shफ़ाइल में डालने का एक और तरीका आजमाया और उसमें शेबंग को जोड़ा। इसने काम कर दिया। हालाँकि, मैं फ़ाइलों को छोटी .shफ़ाइलों में तोड़ना नहीं चाहता ।
तो, किसी एकल फ़ंक्शन के लिए शेल बदलने पर कोई सुझाव ..?
bash"यहां-दस्तावेज़" से इनपुट लेने के लिए शेड्यूल करने में सक्षम होना चाहिए । मैंने इसमें उपयोग नहीं किया है zsh, लेकिन यह सुविधा बहुत अधिक है bash।