यह प्रश्न पूछने के लिए मुझे लगभग 10 साल के लिनक्स उपयोग की जानकारी मिली है। यह सभी परीक्षण और त्रुटि और यादृच्छिक देर रात इंटरनेट सर्फिंग था।
लेकिन इसके लिए लोगों को 10 साल चाहिए। अगर मैं अभी लिनक्स से शुरुआत कर रहा था, तो मैं जानना चाहता हूं: कब उर्फ, कब स्क्रिप्ट के लिए, और कब एक फंक्शन लिखना है?
जहाँ उपनामों का संबंध है, मैं बहुत ही सरल ऑपरेशन के लिए उपनामों का उपयोग करता हूं जो तर्क नहीं लेते हैं।
alias houston='cd /home/username/.scripts/'
यह स्पष्ट प्रतीत होता है। लेकिन कुछ लोग ऐसा करते हैं:
alias command="bash bashscriptname"
(और इसे .bashrc
फ़ाइल में जोड़ें )
क्या ऐसा करने का कोई अच्छा कारण है? मैं वास्तव में कठिन प्रयास कर रहा हूं, लेकिन मैं वास्तव में किसी भी परिस्थिति के बारे में नहीं सोच सकता हूं जिसमें मैं ऐसा करना चाहता हूं। इसलिए, अगर कोई बढ़त का मामला है जहां इससे फर्क पड़ेगा, तो कृपया नीचे जवाब दें।
क्योंकि यही वह जगह है जहाँ मैं अपने PATH में कुछ डालूँगा और chmod +x
यह, जो कि लिनक्स परीक्षण और त्रुटि के वर्षों बाद आया है।
जो मुझे अगले विषय पर लाता है। उदाहरण के लिए, मैंने .scripts/
अपने पीएटीएच में होम डिरेक्टरी में एक हिडन फोल्डर ( ) को केवल मेरे लिए एक लाइन जोड़कर .bashrc
( PATH=$PATH:/home/username/.scripts/
) जोड़ा है , इसलिए वहाँ कुछ भी स्वचालित रूप से स्वतः पूर्ण हो जाता है।
अगर मुझे जरूरत पड़ी।
मुझे वास्तव में इसकी आवश्यकता नहीं है, हालांकि, क्या मैं? मैं केवल उन भाषाओं के लिए उपयोग करूंगा जो शेल नहीं हैं, जैसे पायथन।
यदि यह शेल है, तो मैं बहुत ही अंदर एक फ़ंक्शन लिख सकता हूं .bashrc
:
funcname () {
somecommand -someARGS "$@"
}
जैसा कि मैंने कहा, मुझे परीक्षण और त्रुटि के माध्यम से इसका बहुत पता चला। और मैंने केवल उन कार्यों की सुंदरता को देखा है जब मेरे कंप्यूटर की मृत्यु हो गई थी और मुझे अपने आसपास के लोगों के कंप्यूटर का उपयोग करने के लिए मजबूर किया गया था जब वे उनका उपयोग नहीं कर रहे थे।
कंप्यूटर से कंप्यूटर पर स्क्रिप्ट की एक पूरी निर्देशिका को स्थानांतरित करने के बजाय, मैंने अपने सभी के साथ .Bashrc की जगह बस समाप्त कर दिया, क्योंकि उन्होंने कभी भी एक भी संशोधन नहीं किया था।
लेकिन क्या मुझे कुछ याद आया?
तो, क्या आप एक शुरुआत लिनक्स उपयोगकर्ता को बताएंगे कि कब उर्फ, कब स्क्रिप्ट, और कब एक फ़ंक्शन लिखना है?
यदि यह स्पष्ट नहीं है, तो मैं उन लोगों को मान रहा हूं जो इसका उत्तर देते हैं, तीनों विकल्पों का उपयोग करेंगे। यदि आप केवल उपनाम का उपयोग करते हैं, या केवल स्क्रिप्ट का उपयोग करते हैं, या केवल फ़ंक्शन का उपयोग करते हैं- या यदि आप केवल उपनाम और स्क्रिप्ट या उपनाम और फ़ंक्शन या स्क्रिप्ट और फ़ंक्शन का उपयोग करते हैं - तो यह प्रश्न वास्तव में आपके लिए लक्षित नहीं है।