कस्टम commands के टकराव से बचने का तरीका
समस्या
- कस्टम shell scripts और system commands के बीच नाम टकराने की संभावना
- खासकर Debian जैसे कई commands को सपोर्ट करने वाले systems में टकराव की संभावना बढ़ जाती है
समाधान
- कस्टम commands के आगे comma (,) लगाकर उन्हें system commands से अलग करें
- comma का file names में कोई विशेष अर्थ नहीं होता, इसलिए इसे सुरक्षित रूप से इस्तेमाल किया जा सकता है
फायदे
- comma का इस्तेमाल करने से command टकराव रोका जा सकता है
- tab completion फीचर के ज़रिए कस्टम commands की सूची आसानी से देखी जा सकती है
उदाहरण
$ ,«tab»
,complete-scp ,go-thpgp ,range
,complete-ssh ,gr ,svn-store-password
,coreoff ,hss ,umount
,coreon ,mount-thpgp ,find
,mount-twt
GN⁺ की राय
- यह तरीका कस्टम commands और system commands के बीच टकराव को प्रभावी ढंग से रोक सकता है.
- comma का इस्तेमाल एक सरल लेकिन शक्तिशाली समाधान है, जिसे शुरुआती engineers भी आसानी से अपनाया जा सकता है.
- यह तकनीक खासकर उन systems में उपयोगी है जहाँ बहुत सारे commands इस्तेमाल होते हैं.
- एक दूसरे तरीके के रूप में command के आगे कोई खास prefix लगाने पर भी विचार किया जा सकता है.
- इस तरीके का उपयोग करने से command management ज़्यादा व्यवस्थित और प्रभावी हो सकता है.
2 टिप्पणियां
Hacker News प्रतिक्रियाएँ
"comma_nds"नाम मज़ेदार है। आइडिया अच्छा है, इसलिए इसे आज़माने का सोच रहा हूँ।$PATHके आगेbindirectory रख देने से यह समस्या हल हो सकती है।,key का बहुत इस्तेमाल होता है। मिलते-जुलते कारणों से इसे अक्सर इस्तेमाल किया जाता है।~/.local/binमें ऐसे कई executable थे जिन्हें मैं याद नहीं रख पाता था। comma से शुरू होने वाले script names याद रखने में मददगार होते।'_'का इस्तेमाल करना कैसा रहेगा?