कई मौकों पर आप इसका इस्तेमाल करते होंगे फ़ाइलों या निर्देशिकाओं के पथ जो काफी लंबे या जटिल हैं याद करने के लिए। अन्य समय में, उनमें प्रवेश करना कठिन हो सकता है क्योंकि उनमें अजीब यूनिकोड वर्ण, रिक्त स्थान होते हैं, या आप पूरी चीज़ टाइप करने में बहुत आलसी होते हैं। पथों को छोटा करने के लिए आप GoGo जैसे प्रोग्राम का उपयोग कर सकते हैं जो आपको अपनी सबसे अधिक उपयोग की जाने वाली फ़ाइलों के लिए छोटे पथ बनाने की अनुमति देगा।
इस के लिए, GoGo उपनाम बनाने के उपकरण की तरह व्यवहार करता है जिसमें लिनक्स है. जिस तरह से आप अपने आदेशों के लिए उपनाम बनाते हैं, उसी तरह आप किसी भी पथ के लिए एक संक्षिप्त और सहज नाम भी बना सकते हैं जिसका आप अक्सर उपयोग करते हैं और पूरी तरह से प्रवेश करने का मन नहीं करते हैं। ऐसा करने के लिए, सबसे पहले आपको यह प्रोग्राम इंस्टॉल करना होगा जिसके बारे में मैं बात कर रहा हूं। यह मुफ़्त, खुला स्रोत है, पायथन में लिखा गया है और जीथब पर उपलब्ध है।
पैरा इसे स्थापित करो, आपको निम्नलिखित चरणों का पालन करना चाहिए:
git clone https://github.com/mgoral/gogo.git cd gogo/ mkdir -p ~/bin cp gogo.py ~/bin/ cat gogo.sh >> ~/.bashrc
उसके बाद इसे इंस्टाल किया जाएगा और इसका उपयोग शुरू करने के लिए तैयार हैं आपके पसंदीदा वितरण में. जैसा कि आप देख सकते हैं, प्रक्रिया किसी भी डिस्ट्रो के लिए सामान्य है, यह इस बात पर निर्भर नहीं करती है कि आपके पास एक सिस्टम है या दूसरा।
लेकिन इससे पहले कि आप उपयोग करना शुरू करें, आपको अवश्य करना चाहिए इसे अपने इच्छित मार्गों से कॉन्फ़िगर करें छोटा करें. लेकिन यह बहुत सरल है. बस ~/.config/gogo/gogo.conf फ़ाइल पर जाएँ। यह GoGo के लिए मुख्य कॉन्फ़िगरेशन फ़ाइल है। जिस भी टेक्स्ट एडिटर का आप नियमित रूप से उपयोग करते हैं, उसे अपने आवश्यक शॉर्टकट के साथ संपादित करना शुरू करने के लिए खोलें। उदाहरण के लिए, मान लीजिए कि आप निम्नलिखित पथ उपनाम बनाना चाहते हैं और एक निर्देशिका को डिफ़ॉल्ट पथ के रूप में छोड़ना चाहते हैं:
# Comentarios comienzan con # para que sean ignorados default = ~/aqui/la/ruta/predeterminada alias1 = /la/ruta/que/quieras/acortar alias2 = /otra/de/las/rutas/que/quieras/acortar
अब, आपके पास पहले से ही एक डिफ़ॉल्ट मार्ग होगा जिस पर यह हमेशा डिफ़ॉल्ट रूप से स्थित होगा, और दो और उपनाम होंगे। याद रखें कि उपनाम1, उपनाम2 आदि के स्थान पर आप जो भी नाम चाहें उपयोग कर सकते हैं। इनमें से किसी एक रास्ते पर जाने के लिए रास्ता बहुत आसान है, केवल आपके द्वारा उपयोग किए गए उपनाम नाम का उपयोग करना। उदाहरण के लिए:
gogo alias1
वैसे, अगर आप चाहें जिस मार्ग पर आप चल रहे हैं उसका तुरंत उपनाम बनाएं, आप बिना उद्धरण के "gogo -a उपनाम" कमांड का उपयोग कर सकते हैं। उपनाम को आप जो भी नाम देना चाहते हैं उसके साथ बदलें और इसे कॉन्फ़िगरेशन फ़ाइल में जोड़ दिया जाएगा...
GoGo एक पूरी तरह से अनावश्यक और खर्चीला कार्यक्रम है। इसका उद्देश्य बैश के बिल्टिन को घटिया, कम पोर्टेबल और गैर-मानकीकृत विकल्प से प्रतिस्थापित करना है। प्रोग्रामर द्वारा पहिये का पुनः आविष्कार करने की भावना में, यह भूल जाओ कि सरल आदेशों के साथ यह जो कार्यक्षमता प्रदान करता है उसे प्राप्त करना कितना आसान है। इस प्रकार की निरर्थक रुब गोल्डबर्ग मशीन का उपयोग करने की तुलना में सिस्टम प्रशासन के सामान्य उपयोगों पर टिके रहना और बैश सीखना कहीं बेहतर है।
लेखक की व्याख्या:
लेकिन इससे पहले कि आप इसका उपयोग शुरू करें, आपको इसे उन पथों से कॉन्फ़िगर करना होगा जिन्हें आप छोटा करना चाहते हैं। लेकिन यह बहुत सरल है. बस **~/.bashrc** फ़ाइल पर जाएँ। यह **बैश** के लिए मुख्य कॉन्फ़िगरेशन फ़ाइल है। जिस भी टेक्स्ट एडिटर का आप नियमित रूप से उपयोग करते हैं, उसे अपने आवश्यक शॉर्टकट के साथ संपादित करना शुरू करने के लिए खोलें। उदाहरण के लिए, मान लीजिए कि आप निम्नलिखित पथ उपनाम बनाना चाहते हैं और एक निर्देशिका को डिफ़ॉल्ट पथ के रूप में छोड़ना चाहते हैं:
#टिप्पणियाँ # से शुरू होती हैं इसलिए उन्हें नजरअंदाज कर दिया जाता है
सीडी ~/यहां/द/डिफ़ॉल्ट/पथ
उपनाम1='/पथ/आप/चाहते/करें/छोटा करें'
उपनाम2='/दूसरा/का/मार्ग/जिसे/आप/छोटा/करना चाहते हैं'
अब, आपके पास पहले से ही एक डिफ़ॉल्ट मार्ग होगा जिस पर यह हमेशा डिफ़ॉल्ट रूप से स्थित होगा, और दो और उपनाम होंगे। याद रखें कि उपनाम1, उपनाम2 आदि के स्थान पर आप जो भी नाम चाहें उपयोग कर सकते हैं। इन मार्गों में से किसी एक पर जाने के लिए, रास्ता बहुत सरल है, बस उस उपनाम नाम का उपयोग करें जिसका आपने उपयोग किया है। उदाहरण के लिए:
सीडी $alias1
वैसे, यदि आप जिस पथ पर चल रहे हैं उसका तुरंत उपनाम बनाना चाहते हैं, तो आप कमांड का उपयोग कर सकते हैं
इको "उपनाम=\"$(pwd)\"" >> ~/.bashrc