यह कमांड cdargs है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
cdargs - अंतर्निहित सीडी शेल के लिए बुकमार्क और ब्राउज़र
SYNOPSIS
cdargs [विकल्प]
समारोह cv () {
cdargs "$ 1" && cd "`बिल्ली "$HOME/.cdargsresult"`" ;
}
cv [सुई]
वर्णन
- cdargs आप परिभाषित फ़ाइल-सिस्टम में विभिन्न स्थानों पर जा सकते हैं
एक सादे पाठ, पंक्ति उन्मुख बुकमार्क फ़ाइल का उपयोग करना।
आप अपनी बुकमार्क फ़ाइल "$HOME/.cdargs" का उपयोग करके संपादित करके बुकमार्क बना सकते हैं
पसंदीदा संपादक, "--जोड़ें" विकल्प का उपयोग करके cdargs या अंतर्निर्मित तंत्र का उपयोग करके
जिसका वर्णन बाद में किया जाएगा.
जबकि आप अंदर हैं cdargs आप अपनी सूची में नेविगेट करने के लिए विभिन्न कमांड का उपयोग कर सकते हैं
बुकमार्क और फ़ाइल-सिस्टम के माध्यम से। इनका वर्णन नीचे अनुभाग में किया गया है
"आदेश"। सबसे अधिक उपयोग की जाने वाली और सबसे स्पष्ट कमांड के लिए ऊपर/नीचे कुंजियाँ हैं
नेविगेशन, पथ के चयन के लिए "ENTER" और छोड़ने के लिए "q"।
वास्तव में शेल के साथ इस प्रोग्राम का उपयोग करने में सक्षम होने के लिए अंतर्निहित "सीडी" आपको कमांड देती है
शेल फ़ंक्शन को परिभाषित करके एक छोटी सी ट्रिक का उपयोग करना चाहिए। बेशक इसके लिए वाक्यविन्यास है
के बीच भिन्न csh-सीपियों की तरह (जैसे tcsh) और यह sh-सीपियों की तरह (जैसे खूब जोर से पीटना).
के लिए sh-जैसे गोले:
फ़ंक्शन सीवी () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`" ;
}
के लिए csh-जैसे गोले:
उपनाम cv 'cdargs \!* && cd `cat $HOME/.cdargsresult`'
अब आपको सिर्फ ये लगाना है cdargs आपके पथ में कहीं बाइनरी।
बेशक आप विभिन्न उद्देश्यों के लिए फ़ंक्शन और/या उपनाम बना सकते हैं। आपको इसकी इच्छा हो सकती है
एक जोड़ने के लिए लोक निर्माण विभाग अपनी वर्तमान निर्देशिकाओं को प्रतिध्वनित करने के लिए कॉल करें या अपने फ़ंक्शंस में --nowrap डालें
एक अलग स्क्रॉलिंग व्यवहार सक्षम करें। नीचे शैल फ़ंक्शन अनुभाग देखें।
संस्करण 1.19 के बाद से cdargs बैश फ़ंक्शंस का एक संग्रह लाता है (और 1.20 tcsh के बाद से)
उपनाम, भी) इसके साथ। आपको इसे केवल अपने में स्रोतित करना होगा ~ / .Profile or ~ / .bashrc (या
~/.tcsh) और आपको अच्छे प्रकार के जादू तैयार (समापन...) मिलते हैं। कृपया cdargs पढ़ें-
इन कार्यों के दस्तावेज़ीकरण के लिए क्रमशः bash.sh या cdargs-tcsh.csh।
कमांड लाइन विकल्प
आप कॅाल कर सकते हैं cdargs कुछ विकल्पों के साथ, लेकिन अन्यथा आप संभवतः इसे सीधे कॉल नहीं करेंगे
लेकिन आपके द्वारा परिभाषित फ़ंक्शन के माध्यम से।
-h or --मदद
उपयोग की जानकारी प्रदर्शित करें और बाहर निकलें।
-v or --संस्करण
आउटपुट संस्करण की जानकारी और बाहर निकलें।
-a or --जोड़ें=[:अवरोही:]पथ
जोड़ना पथ वैकल्पिक का उपयोग करके बुकमार्क सूची में अवरोही विवरण स्ट्रिंग के रूप में।
-f or --फ़ाइल=फ़ाइल
दी गई फ़ाइल को बुकमार्क फ़ाइल के रूप में उपयोग करता है
-u or --उपयोगकर्ता=USER
USER की डिफ़ॉल्ट बुकमार्क फ़ाइल पढ़ें। उस फ़ाइल को संशोधित नहीं करेंगे.
-o or --आउटपुट=फ़ाइल
परिणाम-फ़ाइल के रूप में FILE का उपयोग करें (कौन जानता है कि दुनिया इस सुविधा का क्या कर सकती है
जिसकी मैं कल्पना नहीं कर सकता...)
-b or --ब्राउज़ करें
प्रारंभ cdargs वर्तमान निर्देशिका में ब्राउज़ मोड में।
-r or --noresolve
जब परिणाम के साथ बाहर न निकलें सुई विवरण से बिल्कुल मेल खाता है (जो है
कुछ हर दिन का जादू) लेकिन एक सूची दिखाएं (भले ही इसमें केवल एक प्रविष्टि हो)।
-c or --सीडब्ल्यूडी
यदि वर्तमान कार्यशील निर्देशिका स्टार्टअप पर दिखाई देती है तो उसे वर्तमान प्रविष्टि बनाएं
सूचि।
--अब्रैप
सूची के अंत पर पहुँचते समय कर्सर को इधर-उधर न लपेटें।
सुई सुई कुछ जादू करती है जिससे मुझे आशा है कि सीडार्ग के उपयोग में सुधार होगा।
सुई की जांच निम्नलिखित क्रम में की जाती है और पहली चीज़ जो फिट होती है
लिया।
If सुई एक अंकीय पूर्णांक है, उपयुक्त प्रविष्टि पूर्वचयनित है।
अन्यथा यदि सुई एक स्ट्रिंग है, सूची की प्रत्येक प्रविष्टि की जाँच की जाती है कि क्या
शामिल हैं सुई.
फिर सुई दो कार्य हैं:
यदि यह किसी भी पथ या विवरण के सबस्ट्रिंग से मेल खाता है तो वह विकल्प रखा गया है
सूची मैं।
यह तो ठीक ठीक एक विवरण स्ट्रिंग से मेल खाता है यह परिणाम है (इसका मतलब है cdargs
शाप विंडो बंद कर देता है, बाहर निकल जाता है और निर्देशिकाओं में परिवर्तन होता है)।
यदि यह किसी पंक्ति से मेल नहीं खाता है, तो वह पंक्ति प्रदर्शित नहीं होगी।
और चीजों को और अधिक जटिल बनाने के लिए आप इसका उपयोग करके इस व्यवहार को प्रभावित कर सकते हैं
"--नोरेसोल्व" विकल्प। इस विकल्प का उपयोग तब किया जाता है जब आप सोचते हैं कि आप एक देते हैं सुई कौन कौन से
विवरण से बिल्कुल मेल खाता है लेकिन यदि ऐसा है तो आप नहीं चाहेंगे कि इसका समाधान हो। यह
जब आप किसी प्रविष्टि को हटाते हैं तो विकल्प आंतरिक रूप से चालू हो जाता है (अन्यथा इसे हटाना)।
केवल एक प्रविष्टि शेष रहने तक प्रविष्टियाँ हल हो जाएंगी) या जब बुकमार्क
फ़ाइल में केवल एक प्रविष्टि है.
अंततः, यदि फ़िल्टर की गई सूची (लेकिन बुकमार्क फ़ाइल नहीं) में केवल एक प्रविष्टि है
यह चयनित है और प्रोग्राम सफलतापूर्वक बाहर निकल जाता है, जब तक कि आपने --noresolve नहीं चुना हो।
मैं केवल यह आशा कर सकता हूं कि यदि आप बड़बड़ाते हैं तो आप इस निहितार्थ को समझेंगे...
कृपया ध्यान दें, कि ए का अस्तित्व सुई सूची की बचत को अक्षम कर देता है
कार्यक्रम का अंत.
कमानों
जब आप अंदर हैं cdargs आपके पास दो मोड और कई कमांड हैं।
दो मोड हैं LIST (जब आपकी बुकमार्क सूची प्रदर्शित होती है) और BROWSE (जब आप
फ़ाइल-सिस्टम के माध्यम से नेविगेट करें)।
नेविगेशन कुंजियाँ अधिकतर सभी पागलों के लिए Emacs और vi शैली में उपलब्ध हैं।
सामान्य कुंजी
/ or के/जे or सीएन/सीपी
चयन को ऊपर/नीचे ले जाएँ और स्क्रॉल करें।
वर्तमान प्रविष्टि का चयन करें.
टॉगल मोड: सूची या ब्राउज़ करें।
/ or सीए/सीई
सूची में पहली/अंतिम प्रविष्टि प्राप्त करें।
c सूची में वर्तमान निर्देशिका जोड़ें.
C सूची में वर्तमान निर्देशिका जोड़ें लेकिन उपयोगकर्ता से विवरण मांगें
/ or सीवी
सूची को 10-पंक्ति-चरणों में स्क्रॉल करें। यह कभी भी लपेटा नहीं जाएगा और सम्मान नहीं करेगा
अब्रैप-विकल्प
e, v $EDITOR में सूची संपादित करें।
H, ? सहायता-स्क्रीन दिखाएँ.
~, / होम/रूट निर्देशिका ब्राउज़ करें।
q छोड़ें - सूची सहेजना।
सीसी, सीजी, सी-[
निरस्त करें - सूची सहेजें नहीं।
कुंजी in ब्राउज़ मोड
, h, सीबी
वर्तमान निर्देशिका में उतरें।
, l, सीएफ़
एक निर्देशिका ऊपर.
[संख्या] वर्तमान हाइलाइट की गई प्रविष्टि [संख्या] बनाएं
a सूची में वर्तमान प्रविष्टि जोड़ें.
A सूची में वर्तमान प्रविष्टि जोड़ें लेकिन उपयोगकर्ता से विवरण मांगें, ठीक 'सी' की तरह
और सी'।
. छुपी हुई फ़ाइलों का प्रदर्शन टॉगल करें।
कुंजी in सूची मोड
[संख्या] यदि प्रदर्शित हो तो प्रविष्टि [संख्या] का चयन करें और उसका समाधान करें।
, h, सीबी
वर्तमान प्रविष्टि में उतरना।
, l, सीएफ़
वर्तमान डीआईआर से एक निर्देशिका ऊपर।
d or सीडी
सूची से वर्तमान प्रविष्टि हटाएँ.
s or t सूची की दो प्रविष्टियों को स्वैप (स्थानांतरित) करें।
M or m किसी प्रविष्टि को सूची में ऊपर या नीचे ले जाएँ और उसके बाद वर्तमान स्थिति को इस प्रकार सेट करें
कि बार-बार कीस्ट्रोक्स एक ही प्रविष्टि को ऊपर और नीचे घुमाते रहते हैं।
शेल कार्य
ऊपर उल्लिखित शेल फ़ंक्शन के अतिरिक्त आप अन्य कमांड जोड़ना चाह सकते हैं
आपका कार्य. एक उदाहरण उस निर्देशिका को प्रतिध्वनित करना है जिसे आपने बदला है:
फ़ंक्शन सीवी () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`"
&& PWD;
}
या फिर आप जिस फाइल को हटा सकते हैं cdargs इसका परिणाम बताता है:
फ़ंक्शन सीवी () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`"
&& rm -f "$HOME/.cdargsresult";
}
चूँकि संस्करण 1.19 cdargs बैश के लिए प्रीसेट फ़ंक्शंस की फ़ाइल के साथ आता है: cdargs देखें-
वितरण में bash.sh. अब से आपको केवल उस फ़ाइल को स्रोत बनाना होगा यदि आप हैं
एक का उपयोग sh- खोल जैसा. फिर आप निर्देशिकाओं को स्विच करने के लिए शेल पूर्णता का उपयोग कर सकते हैं
टाइप करके तेज़
सीवी [टैब]
चूँकि संस्करण 1.20 cdargs अल्पविकसित उपनामों (और पूर्णता) की एक फ़ाइल के साथ आता है
la tcsh.
सभी बैश कार्यक्षमता को पोर्ट करने के लिए कोई भी स्वयंसेवक tcsh स्वागत है।
प्रदर्शन
RSI cdargs आपके जैसे संदेशों को प्रदर्शित करने के लिए विंडो में नीचे एक पंक्ति होती है
आपकी सूची में जोड़ा गया या जब आप किसी अज्ञात कुंजी को दबाते हैं।
नीचे से दूसरी पंक्ति एक स्थिति रेखा है जो वर्तमान निर्देशिका और a को दर्शाती है
वर्तमान ऑपरेशन मोड के लिए एक अक्षर कोड:
B ब्राउज़ के लिए
L सूची के लिए
डिस्प्ले का सबसे बड़ा हिस्सा आपको या तो आपके बुकमार्क की सूची दिखाने के लिए उपयोग किया जाता है
वर्तमान निर्देशिका की सामग्री. बायीं ओर आपको संभवतः एक नंबर मिलेगा
जिसका उपयोग आप कर्सर मूवमेंट की तुलना में थोड़ी तेजी से कूदने के लिए कर सकते हैं।
इन नंबरों को ऊपर वर्णित अनुसार स्थानांतरित किया जा सकता है। इसके बाद एक का संक्षिप्त विवरण आता है
कोष्ठक में प्रविष्टि. यह तब सुविधाजनक होता है जब आपके बुकमार्क में काफी लंबे पथ होते हैं
उनमें से अधिकांश एक ही आधार से शुरू होते हैं (जैसे /होम/उपयोगकर्ता)। अंततः वास्तविक बात है
पूर्ण पथ जिस पर आप काम पूरा करते समय घूम रहे होंगे। जाहिर है वर्तमान प्रविष्टि है
पर प्रकाश डाला।
यदि पथ के पहले "!" है यह एक अमान्य निर्देशिका की ओर इशारा करता है। की ओर इंगित करने वाला एक बुकमार्क
वर्तमान कार्यशील निर्देशिका बोल्ड फ़ॉन्ट में प्रदर्शित होती है (यदि टर्मिनल इम्यूलेशन
उस विशेषता को समझता है)।
onworks.net सेवाओं का उपयोग करके ऑनलाइन cdargs का उपयोग करें