शेल फ़ाइलों को संपादित करें
~/.bashrc पढ़ें, एक डीफ़ प्रस्तावित करें, और केवल आपकी स्वीकृति के बाद ही बदलाव लिखें।
बैश में एलियाज जोड़ना एक छोटा सा कार्य है, लेकिन इसके गंभीर परिणाम हो सकते हैं, क्योंकि ~/.bashrc में एक गलत लाइन हर नए टर्मिनल में आपके साथ चलती रहती है। विंडोज़ के लिए SeedSpindle WSL या SSH के माध्यम से फ़ाइल को पढ़ता है, नई लाइन को एक डीफ़ के रूप में प्रस्तावित करता है, लिनक्स में जाँच चलाता है, और आपकी अनुमति का इंतज़ार करता है। हर बदलाव एक कार्ड में दिखता रहता है, ताकि आप पढ़ सकें कि एजेंट ने क्या किया, किस टूल ने यह किया और शेल ने वापस क्या प्रिंट किया।
~/.bashrc पढ़ें, एक डीफ़ प्रस्तावित करें, और केवल आपकी स्वीकृति के बाद ही बदलाव लिखें।
Shell WSL या SSH पर कमांड चलाता है और चैट कार्ड में असली एग्जिट कोड दिखाता है।
apropos के साथ मैनुअल पेज खोजें और बिल्ट-इन हेल्प पढ़ें, फिर जो कुछ मिले उसे एलियाज में बदलें।
एजेंट आपकी फ़ाइलों को पढ़ता है, प्रत्येक बदलाव को डीफ़ के रूप में प्रस्तावित करता है, और आपके द्वारा चुने गए वातावरण में कमांड चलाता है, ताकि कार्ड में परिणाम एक अनुमान से नहीं, बल्कि असली शेल से आए। पढ़ना साइड इफेक्ट्स से मुक्त है, और हर लिखने की प्रतीक्षा Ask first मोड में आपकी अनुमति के लिए होती है। Auto-run उस रुकावट को छोड़ देता है, इसलिए इसे केवल उन स्टेप्स के लिए उपयोग करें जिन पर आप पहले से भरोसा करते हैं। Plan only सबसे धीमा और सबसे सावधान है: यह लिखता है कि यह क्या करेगा और रुक जाता है। वह मोड चुनें जो फ़ाइल बदलने से पहले आपको कितना देखना है, इससे मेल खाता है, और जब भी कार्य बदले तो स्विच करें। प्रत्येक कार्ड अपना पूरा आउटपुट रखता है, जिसे आप बाद में खोल सकते हैं।
~/.bash_aliasesलोड हुआ~/.bash_aliasesसहेजा गया~/.bash_aliases+1 लाइनsource ~/.bash_aliasesएग्जिट 0alias dfhएग्जिट 0dfh1 मेलकार्य: एक छोटे शब्द से प्रोजेक्ट फ़ोल्डर में जाएं। एजेंट read_file के साथ आपकी एलियाज फ़ाइल पढ़ता है, copy_file के साथ इसे कॉपी करता है, और edit_file के साथ एक अकेली लाइन प्रस्तावित करता है, उदाहरण के लिए एक नाम जो आपके प्रोजेक्ट्स फ़ोल्डर में cd चलाता है। एक bashrc स्क्रिपलेट उसी तरह आपके लिए cd डायरेक्टरी बदल सकता है, और डीफ़ इसे कुछ जुड़ी हुई लाइनों के रूप में दिखाता है। Shell फिर source के साथ फ़ाइल लोड करता है और एग्जिट कोड रिपोर्ट करता है। छोटी सूची। Ask first लिखने से पहले रुक जाता है, इसलिए आप डीफ़ पढ़ते हैं, इसे स्वीकार करते हैं, और एक नए टर्मिनल में नए नाम की जाँच करते हैं। यह ही पैटर्न किसी भी शॉर्टकट के लिए काम करता है: एजेंट उन टूल्स के नाम बताता है जो वह उपयोग करता है, आप प्रत्येक परिणाम देखते हैं, और आपकी अनुमति से पहले कोई फ़ाइल नहीं बदलती।
कार्य: कई संबंधित शॉर्टकट्स को एक जगह रखें। ll, la और एक डस्क सारांश के लिए एलियाज लिनक्स एंट्रीज जोड़ने के लिए, एजेंट read_file के साथ ~/.bash_aliases पढ़ता है, grep के साथ नाम टकराव की खोज करता है, और पूरा ब्लॉक एक डीफ़ के रूप में प्रस्तावित करता है। डायरेक्टरी-वार शेल हिस्ट्री एक अलग विषय है, और एजेंट उन bashrc लाइनों का ड्राफ़्ट भी तैयार कर सकता है यदि आप पूछें। यह आपको बताता है कि कौन सी लाइनें नई हैं। Plan only प्लान लिखता है और कुछ नहीं चलाता, इसलिए आप पहले 3 जोड़ों को पढ़ सकते हैं, फिर Ask first पर स्विच कर सकते हैं, डीफ़ को स्वीकार कर सकते हैं, और list देखने के लिए alias चला सकते हैं। एजेंट कार्ड में अंतिम एलियाज सूची दिखाता है, इसलिए परिणाम के बारे में कुछ भी छिपा नहीं है। क्योंकि एजेंट लिखने से पहले पढ़ता है, यह नोटिस कर सकता है कि एक नाम पहले से लिया गया है और टकराव प्रस्तावित करने से पहले आपको बता सकता है।
कार्य: प्रॉम्प्ट को शांत बनाएं। कई उपयोगकर्ता फोरम से एक रंगीन लाइन कॉपी करने के बाद प्रॉम्प्ट रंग हटाना चाहते हैं, और एजेंट grep के साथ ~/.bashrc में उस लाइन को खोजता है जो प्रॉम्पट सेट करती है और read_file के साथ उसे पढ़ता है। edit_file एक छोटे संस्करण को डीफ़ के रूप में प्रस्तावित करता है, ताकि आप देख सकें कि कौन से एस्केप कोड गायब हो रहे हैं। Shell आपके लिए रंग नहीं दिखा सकता, क्योंकि जाँच यह है कि प्रॉम्प्ट कैसा दिखता है, जो आपका काम है। समय लें। डीफ़ स्वीकार करने के बाद एक नया टर्मिनल खोलें और अपने आँखों से परिणाम का निर्णय लें। यह भी वह तरीका है जिससे आप एक नई लाइन को सुरक्षित रूप से आजमाते हैं: आप इसे लोड करते हैं, परिणाम देखते हैं, और यदि यह वही नहीं है जो आप चाहते थे तो रिवर्ट मांगते हैं।
कार्य: उस फ़ाइल की रक्षा करें जिस पर आप हर दिन निर्भर करते हैं। एजेंट copy_file का उपयोग करके ~/.bashrc को उसी फ़ोल्डर में एक नए नाम के तहत सहेजता है, फिर read_file के साथ कॉपी खुलने की पुष्टि करता है, और केवल उसके बाद edit_file असली बदलाव प्रस्तावित करता है। आप बैकअप नाम चुनते हैं, और रीस्टोर विपरीत दिशा में एक और copy कॉल है। दो फ़ाइलें मौजूद हैं। Ask first हर लिखने से पहले रुक जाता है, इसलिए डीफ़, स्वीकृति क्लिक और नए शेल में जाँच एक लूप बनाते हैं जिसे आप फीचर सूची में 8 टूल्स में से प्रत्येक के लिए दोहरा सकते हैं। जब आप समाप्त हो जाएं, तो बैकअप और नई फ़ाइल एक साथ बैठती हैं, जो बाद की तुलना को सीधा बनाती है और आपकी अपनी हिस्ट्री को स्पष्ट रखती है।
SeedSpindle कोई होस्टेड सर्विस या प्लगइन नहीं है। यह केवल आपकी अपनी फ़ाइलों, आपके अपने पीसी और सर्वरों के लिए है जिनका उपयोग आप अधिकृत हैं, और आप काम को उनके भीतर रखते हैं, क्योंकि Shell, वेब और SSH एक फ़ोल्डर तक सीमित नहीं हैं। आप प्रत्येक डीफ़ और परिणाम की खुद समीक्षा करते हैं, क्योंकि यहाँ कुछ भी सही होने की गारंटी नहीं है। इसमें वे एलियाज और फंक्शन्स शामिल हैं जो यह प्रस्तावित करता है: स्वीकार करने से पहले पढ़ें कि वे क्या करते हैं, और कभी भी एक कमांड को छिपाने के लिए एलियाज न बनाएं।