हर बार टर्मिनल खुला रहने पर एक कमांड निष्पादित करें


19

मैं उबंटू 13.04 पर हूं और मैं अपने टर्मिनल को कॉन्फ़िगर करना चाहता हूं, ताकि हर बार एक नया टैब / विंडो खुली रहे, यह निम्नलिखित कमांड को स्वचालित रूप से और तुरंत दूर करता है।

 /bin/bash --login

मैं इसे कैसे हासिल कर सकता हूं? ITerm 2 के साथ OSX पर स्टार्ट पर कमांड चलाने का विकल्प है। मुझे लगता है कि यहाँ मुझे इस तरह के किसी भी बिंदु को प्राप्त करना चाहिए ...


तुम ऐसा क्यों करना चाहते हो? जब आप एक नया टर्मिनल खोलते हैं, तो यह कमांड पहले ही निष्पादित हो जाती है।
Spack

नहीं यह नहीं। मुझे कुछ विकास के वातावरण में बग के कारण मुझे इसकी आवश्यकता है। --loginझंडा महत्वपूर्ण है।
अगर __name__ कोई नहीं है

जवाबों:


21

कमांड को अपने में जोड़ें ~/.bashrc। तकनीकी रूप से , आपको दस्तावेज़ीकरण से , साथ ही साथ जोड़ने में सक्षम होना चाहिए :~/.profileman bashINVOCATION

यदि नाम के साथ बैश लगाया जाता है sh, तो यह shपोसिक्स मानक के अनुरूप होने के साथ-साथ यथासंभव ऐतिहासिक संस्करणों के स्टार्टअप व्यवहार की नकल करने की कोशिश करता है । जब एक इंटरैक्टिव लॉगिन खोल, या के साथ एक गैर-सहभागी शेल के रूप में लागू --loginविकल्प है, यह पहले से पढ़ सकते हैं और आदेश पर अमल करने का प्रयास /etc/profileऔर ~/.profileउस क्रम में,।

इसके अलावा:

बैश यह निर्धारित करने का प्रयास करता है कि यह कब नेटवर्क कनेक्शन से जुड़े मानक इनपुट के साथ चलाया जा रहा है, जब दूरस्थ शेल डेमॉन, आमतौर पर rshd, या सुरक्षित शेल डेमॉन द्वारा निष्पादित किया जाता है sshd। बैश निर्धारित करता है यह इस फैशन में चलाया जा रहा है, तो यह पढ़ता है और से आदेश निष्पादित करता है ~/.bashrcऔर ~/.bashrc, यदि इन फ़ाइलों मौजूद हैं और पठनीय हैं।

तो, इसका मतलब यह है कि यदि आप स्थानीय रूप से लॉग इन हैं तो आपको उपयोग करना ठीक होना चाहिए ~/.profile; लेकिन, यदि आप सिस्टम में ssh करते हैं तो आप उपयोग करना चाहते हैं ~/.bashrc~/.bashrcस्थानीय रूप से लॉग इन करने पर भी लागू होता है; तो, यह सिर्फ उस का उपयोग करने के लिए सम्मेलन बन गया है।


3

प्रयत्न:

  • टर्मिनल में, संपादित करें> प्राथमिकताएँ> टैब शीर्षक और आदेश> मेरे शेल का एक कस्टम कमांड चलाएँ

यहाँ छवि विवरण दर्ज करें

या

  • gnome-terminal --tab -e "your command" एक नया टैब खोलने के लिए।

अधिक informations: मैनपेज ग्नोम-टर्मिनल


2
असल में, बस run command as login shellमेरी समस्या की जाँच कर रहा है।
अगर __name__ कोई नहीं है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.