मैं लगातार 'cd ../../../../' जा रहा हूं। क्या कोई कमांड / उपनाम है जो मुझे 'cmd 4' जाने दे सकता है और मुझे 4 निर्देशिकाओं को वापस ले लिया जाएगा?
alias cmd5 = "cd ../../../../../"
मैं लगातार 'cd ../../../../' जा रहा हूं। क्या कोई कमांड / उपनाम है जो मुझे 'cmd 4' जाने दे सकता है और मुझे 4 निर्देशिकाओं को वापस ले लिया जाएगा?
alias cmd5 = "cd ../../../../../"
जवाबों:
इसे अपने में रखें ~/.bashrc
:
cdup() {
levels=${1-1}
while ((levels--)); do
cd ..
done
}
(नाम cdup
इसी एफटीपी कमांड से आया है, सिर्फ FYI करें।)
मुझे ऐसी परिस्थितियों के लिए 'पुशड' और 'पॉपड' का इस्तेमाल करना सिखाया गया।
उदाहरण के लिए, 'पुशड' टाइप करें। और फिर 'सीडी / होम'। अब 'popd' टाइप करें और आप वापस वहीं आ जाएँगे जहाँ से आपने शुरुआत की थी।
'pushd' / 'popd' एक स्टैक है, आप जितने चाहें उतने डायरेक्टरीज़ को वहां पर धकेल सकते हैं, लेकिन यह आखिरी है, जब आप popd करते हैं।
जरूर, क्यों नहीं:
यूपी() { [$ # = 0] && cd .. && वापसी [$ 1 = 0] और& प्रतिफल सीडी .. && $ $ (($ 1 - 1)) }
up 500
। :-)
जल्दी और गन्दी:
cmd () { dir=.; for i in $(seq 1 $1); do dir=$dir/..; done; pushd $dir; }
केवल एक बार निर्देशिका बदलने के लिए तैयार।
आप स्थान मार्करों का उपयोग करना pushd
और popd
सेट करना चाहते हैं और जिस भी निर्देशिका में आप परिवर्तित हुए हैं, वहां से आसानी से वापस आ सकते हैं।
आप एक निर्देशिका के नाम के साथ एक चर भी सेट कर सकते हैं जिसका आप बहुत उपयोग करते हैं, फिर वहां सीडी:
MYPROJ=~/projects/name/src
cd $MYPROJ
proj1='cd $MYPROJ'
मैं ऑटोपम्प का उपयोग करता हूं जो मुझे टाइप करने की अनुमति देता है:
j h
>> /home/cjulien
j et
>> /etc
यह आपकी आदतों से सीख सकता है और बहुत हल्का (और व्यसनी है?))
दो विचार जो आपके काम आ सकते हैं:
सीडी -
आप जिस अंतिम निर्देशिका में थे, उसे वापस बदल दें। मैं हर समय अपने कोड ट्री में नीचे से गहरे तक पहुंचने के लिए इसका उपयोग करता हूं। इसकी जड़ ... हालांकि यह केवल तभी काम करता है जब आप इसे एक में बदल दें। परिवर्तन।
cdd पुराने नए
यह एक स्क्रिप्ट फ़ंक्शन था जिसे मैंने अतीत में लिखा था कि मैं इसी तरह के पेड़ों के बीच घूमने के लिए उपयोग करता था। मूल रूप से इसने दो तर्क दिए और अपने रास्ते पर एक रेक्सएक्सप किया, जो शाखाओं और इस तरह के बीच घूमने के लिए महान था। उदाहरण के लिए यदि आप ~ / bzr / web / trunk / path / to / feature में थे और ~ / bzr / वेब / सुविधा-शाखा / पथ / से / सुविधा के लिए प्राप्त करना चाहते हैं तो आप करेंगे cdd trunk feature-branch
। एइसी पर मैं एक पुरातन खोल भाषा में लागू किया गया था, लेकिन यह बहुत तुच्छ था, इसलिए यदि आपको इसकी आवश्यकता है, तो विकल्प के खोल में लागू करना आसान होना चाहिए। हमारे लिए यह बहुत उपयोगी था क्योंकि संरचना इस तरह दिखती थी: ... / {उत्पाद} / {संस्करण} / {जारी} / {src, bld, dbg, pkg, tst} / {घटक} / ... इसलिए चारों ओर घूमना उस पेड़ में पागल बहुत जल्दी हो गया।
ls
? निश्चित रूप से तुम्हारा मतलब हैcd
?