कमांड लाइन पर विभिन्न निर्देशिकाओं के बीच स्विच करना आसान बनाने के लिए कुछ अच्छे लिनक्स कमांड क्या हैं?
मुझे अक्सर अलग-अलग निर्देशिकाओं के बीच लंबे नामों के साथ स्विच करना पड़ता है, जैसे
cd foo/20100801-rev124-test2
ls
cd ../20100801-rev124-test1
ls
cd ../20100802-rev126-bar
आमतौर पर, मैं टैब पूर्णता का उपयोग करता हूं, इसलिए यह कुछ इस तरह है:
cd ../2010080<TAB>2<TAB>-rev12<TAB>6-<TAB>bar
लेकिन यह कष्टप्रद है क्योंकि ये सभी नाम समान हैं, इसलिए टैब पूरा होने से वास्तव में बहुत काम नहीं बचा है।
ऐसी स्थितियों में टाइपिंग को कम करने के लिए आप किन ट्रिक का उपयोग करते हैं?
BTW, मैं pushd
और popd
कभी-कभी उपयोग करता हूं , लेकिन यहां यह बहुत मदद नहीं करेगा क्योंकि मैं दिए गए क्रम में निर्देशिकाओं का दौरा नहीं करता हूं।
अद्यतन करें:
एक अच्छे समाधान के लिए, मेरे अन्य, संबंधित प्रश्न का स्वीकृत उत्तर देखें । मूल रूप से, बस एक वैकल्पिक कमांड बनाएं :cd
function cd2 { select a in $1*; do cd $a; break; done }
यह एक ही बार में सभी संभावित पूर्णताओं को सूचीबद्ध करेगा:
$ cd2 2010080
(1) 20100801-rev124-test2
(2) 20100801-rev124-test1
(3) 20100802-rev126-bar
और आप इसकी संख्या टाइप करके चुन सकते हैं।
alias rotd='pushd -0'
फिर rotd
निर्देशिका स्टैक को घुमाने के लिए उपयोग करें।