मैं अपनी टीसीएसपी स्क्रिप्ट को एक संपादक लॉन्च करना चाहता हूं (उदाहरण के लिए, vi, emacs):मैं एक शैल स्क्रिप्ट से एक संपादक कैसे लॉन्च करूं?
#!/bin/tcsh
vi my_file
यह my_file के साथ vi शुरू होता है लेकिन पहले एक चेतावनी प्रदर्शित करता है "विम: चेतावनी: आउटपुट टर्मिनल पर नहीं है" और मेरे कीस्ट्रोक स्क्रीन पर दिखाई नहीं देते हैं। वीआई को मारने के बाद, मेरी टर्मिनल विंडो गड़बड़ हो जाती है (कोई न्यूलाइन नहीं), "रीसेट" की आवश्यकता होती है। मैंने इसी तरह के परिणामों के साथ "emacs -nw", "xemacs -nw", और पिको को आजमाया। "xemacs" काम करता है लेकिन एक अलग विंडो लॉन्च करता है। मैं एक ही टर्मिनल विंडो का पुन: उपयोग करना चाहता हूं।
क्या एक स्क्रिप्ट से एक संपादक लॉन्च करने का कोई तरीका है ताकि वह उसी टर्मिनल विंडो का पुन: उपयोग कर सके?
आम तौर पर मैं वही करता हूं जो आप करते हैं और यह मेरे लिए ठीक काम करता है। लेकिन मेरा खोल बाश है। इस तरह की चीज भी sh के तहत ठीक काम करता है। क्या आप यह पता लगाने के लिए "कौन सा vi" कर सकते हैं कि वीआई के अलावा कुछ और कहा जा रहा है या नहीं? और ... आप किस तरह का ऑपरेटिंग सिस्टम वातावरण चल रहे हैं? –
बैश और विम के साथ आप स्क्रिप्ट के भीतर से vi my_file कर सकते हैं। मुझे पता नहीं है कि आपको कुछ खास क्यों करना होगा। –
क्या आप एक फ़ाइल या VARIABLE की सामग्री को पढ़ने के लिए विम प्राप्त करने की कोशिश कर रहे हैं? – matpie