2012-11-30 12 views
16

विंडोज़ में "प्रारंभ test.bat" जैसे टर्मिनल से लिनक्स में एक नए टर्मिनल में शेल स्क्रिप्ट कैसे चलाएं, यह कंसोल मोड में भी काम कर रहा है।वर्तमान टर्मिनल से नए टर्मिनल में एक शेल स्क्रिप्ट चलाएं

+1

आपको किस विंडो वातावरण का समर्थन करने की आवश्यकता है? –

उत्तर

18

आपके प्रारंभ करने के लिए एक सरल उदाहरण है है चाहता हूँ के साथ ls बदलें इसे अपने कमांड प्रॉम्प्ट पर करें:

echo -e '#!/bin/sh\n echo "hello world"' > abc.sh 

यह लिखता है:

#!/bin/sh 
echo "hello world" 

abc.sh

अगला नामक एक फ़ाइल के लिए, आप से निष्पादन योग्य के लिए सेट करना चाहते हैं:

./abc.sh 

और अब

chmod +x abc.sh 

, आप से चला सकते हैं आपको देखना चाहिए:

hello world 

आपके टर्मिनल पर।

एक नया टर्मिनल में इसे चलाने के लिए, आप कर सकते हैं:

gnome-terminal -x ./abc.sh 

या, अगर यह xterm है:

xterm -e ./abc.sh 

यहाँ एक list of different terminal emulators है।

वैकल्पिक रूप से, आप बस इसे अपने वर्तमान टर्मिनल में चलाते हैं, लेकिन पृष्ठभूमि यह बजाय द्वारा:

./abc.sh & 
+0

यह ठीक काम करता है आपकी मदद के लिए आपको बहुत धन्यवाद, और मुझे एक और संदेह है कि लिनक्स के सभी प्रकार gnome-terminal कमांड का समर्थन करेंगे? – mreaevnia

+0

@RaviKumar नहीं, यह सामान्य रूप से सच नहीं है। यह काफी हद तक निर्भर करता है कि लिनक्स डिस्ट्रो का डेस्कटॉप वातावरण किस प्रकार उपयोग करता है: http://en.wikipedia.org/wiki/List_of_terminal_emulators अक्सर यह gnome-terminal या xterm –

+0

भी मुझे उस कमांड की आवश्यकता होती है जब मैं लिनक्स मशीन का उपयोग करता हूं टेलनेट सत्र। मुझे आशा है कि इसके लिए उत्तर होगा। – mreaevnia

4

gnome के लिए इसे आज़माएं। ,

एक खोल स्क्रिप्ट लिखने के लिए:

आदेश आप

gnome-terminal -x sh -c "ls|less" 

चलाने के लिए मुझे आशा है कि यह आप क्या चाहते हैं

2

मैं यहाँ कैसे एक स्क्रिप्ट एक टर्मिनल अंडे बनाने के लिए यह पता लगाने और उस में यह आत्म चलाने के लिए इच्छुक आया था, इसलिए जो लोग ऐसा करना चाहते हैं, उनके लिए मैंने यह समाधान निकाला:

if [ ! -t 0 ]; then # script is executed outside the terminal? 
    # execute the script inside a terminal window 
    x-terminal-emulator -e "$0" 
    # and abort running the rest of it 
    exit 0 
fi 
+0

प्रतीक्षा करें कि क्या स्क्रिप्ट पर तर्क दिए गए थे? वे नए टर्मिनल में लिपि को नहीं दिए जाएंगे, क्या मैं सही हूँ? – Kapichu