हर बार टर्मिनल विंडो खोली गई स्क्रिप्ट चलाएं


0

इसलिए मैंने "cmatrix" नामक एक प्रोग्राम चलाने के लिए एक सरल बैश स्क्रिप्ट लिखी है, जिसमें हर बार एक नई टर्मिनल विंडो खोली जाती है।

मैंने फ़ाइल पर अनुमतियों को बदल दिया है, इसलिए यह सभी के लिए आरएक्स है, और सत्यापित किया है कि यह ठीक उसी तरह चलेगा जब मैं इसे कॉल करना चाहता हूं, लेकिन अब मुझे नहीं पता कि स्क्रिप्ट कहां रखी जाए ताकि यह प्रत्येक नए बैश पर चले। टर्मिनल लॉन्च। मुझे पता है कि अगर मैं चाहता हूं कि यह स्टार्टअप पर चले तो मैं इसे usr / लोकल / बिन में रखूंगा, लेकिन मैं केवल यही चाहता हूं कि जब मैं एक नई टर्मिनल विंडो खोलूं तो मैं इसे चला सकूं।

बहुत सरल:

cmatrix -bs -C cyan

छोटी या बडी सब तरह की मदद सराहनीय है!

धन्यवाद


"टर्मिनल विंडो" से आपका क्या तात्पर्य है? एक (विशिष्ट?) टर्मिनल एमुलेटर से एक खिड़की? कोई ट्टी? कोई इंटरैक्टिव बैश सत्र? कृपया प्रश्न को संपादित करें और स्पष्ट करें। (साइड नोट: मुझे लगता /usr/local/binहै कि स्टार्टअप पर कुछ भी चलाने से कोई लेना-देना नहीं है। वास्तव में आपके प्रश्न के लिए प्रासंगिक नहीं है, भले ही मैं सही हूं)।
कामिल मैकियोरोस्की

जवाबों:


3

मान लिया जाए कि बैश आपका डिफ़ॉल्ट शेल है, आपके द्वारा अपनी ~/.bashrcफ़ाइल में डाली गई कोई भी बैश कमांड एक नई टर्मिनल विंडो (इंटरएक्टिव विंडो) खोलते समय निष्पादित की जाएगी। उदाहरण के लिए, echo "Hello"आपकी ~/.bashrcफ़ाइल के अंत में डालने से यह संदेश पॉपअप हो जाएगा)

अपनी स्क्रिप्ट के लिए नई बैश विंडो खोलने पर निष्पादित होने के लिए, आप बस:

  1. अपनी स्क्रिप्ट पर ले जाएँ /usr/local/bin/
  2. अपनी ~/.bashrcफ़ाइल से अपनी स्क्रिप्ट को कॉल करें

सूचना:

  1. आपको अपनी स्क्रिप्ट को पूरी तरह से स्थानांतरित करने की आवश्यकता नहीं है /usr/local/bin/, लेकिन यह सुविधाजनक है क्योंकि इसमें आपके पथ को संशोधित करने के लिए या इसके पूर्ण पथ के साथ अपनी स्क्रिप्ट को कॉल करने के लिए अतिरिक्त चरण की आवश्यकता नहीं है।

  2. वास्तव में अपनी स्क्रिप्ट को अपने से कॉल करने के लिए ~/.bashrc, बस फ़ाइल के अंत में अपना स्क्रिप्ट नाम जोड़ें:

    my_cool_script.sh

  3. यदि आपकी स्क्रिप्ट एकल पंक्ति लंबी है, तो आप वास्तव ~/.bashrcमें अपने स्क्रिप्ट नाम के बजाय अपने मामले में उस लाइन को अपने में डाल सकते हैं :

    cmatrix -bs -C cyan


@KamilMaciorowski पॉलिश विवरण के लिए धन्यवाद। उत्तर संपादित किया गया।
योरिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.