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