Mac OS X टर्मिनल में डायरेक्टरी का शॉर्टकट कैसे सेट करें?


18

जब मैं टर्मिनल में होता हूं, तो वह टाइप करने में सक्षम होता है:

cd myFolderShortcut

और इसके लिए एक निर्देशिका में सीधे जाने के लिए मेरे पास इस उपनाम के साथ एक सेट अप है। क्या यह संभव है?

मैंने इसके लिए एक गूगल किया और एलियास वही हो सकता है जो मैं चाहता हूं, लेकिन मैं इसे काम नहीं कर सका।


क्या आप चाहते हैं एक विशिष्ट निर्देशिका में cd'ing के लिए एक छोटा आदेश है, तो तुम सब करने की जरूरत है अपने को निम्नलिखित जोड़ने है ~/.bashrc: alias myalias='cd /path/to/directory'। आप अपनी myaliasइच्छानुसार किसी भी कस्टम कमांड नाम से बदल सकते हैं ।

की जाँच करें github.com/joelthelion/autojump/wiki , यह भी आप के लिए काम कर सकते हैं।
डैनियल बेक

जवाबों:


36

आपको किसी शॉर्टकट फ़ाइल या उस जैसी किसी चीज़ की आवश्यकता नहीं है।


आप ~/.bash_profileनिम्नलिखित पंक्ति को जोड़कर एक उपनाम सेट कर सकते हैं , इसलिए आपको बस myFolderShortcutवहां जाने के लिए टाइप करना होगा (बिना cd):

alias myFolderShortcut='cd /Users/danielbeck/Documents'

आपको उपरोक्त कमांड टाइप करने की आवश्यकता है या

source ~/.bash_profile

प्रभावी होने के लिए इसे पाने के लिए। यह किसी भी निर्देशिका से काम करता है, लेकिन इसके लिए आपका लॉगिन शेल होना आवश्यक है bash(जो कि OS X का डिफ़ॉल्ट है)


आप निश्चित रूप से अपने घर निर्देशिका में अन्य निर्देशिकाओं के लिए प्रतीकात्मक लिंक बना सकते हैं। फिर, जब आप टर्मिनल खोलते हैं और अपने होम डायरेक्टरी में होते हैं, तो cdआईएनजी आपको लिंक्ड डायरेक्ट्री में ले जाता है।

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

फिर, टाइप करें cd myProjectsDirऔर आप वहां हैं (प्रदर्शित पथ में myProjectsDirयद्यपि शामिल हैं , नहीं Documents/Projects)।

प्रतीकात्मक लिंक खोजक में दिखाई देगा। इसे छिपाने के लिए, टाइप करें chflags hidden myProjectsDir

यह केवल तभी काम करेगा जब आप अपने होम डायरेक्टरी में शुरू करने वाले हों ( cdबिना तर्क के आपको जल्दी से वहां ले जाए; आप एक ही पंक्ति में दोनों कमांड टाइप कर सकते हैं cd && cd myProjectsDir)।


cdजैसा cd ~कि मेरा पसंदीदा उपनाम है।
राब

@ रोब यह तकनीकी रूप से एक उपनाम नहीं है। cdबिना तर्क के सिर्फ मतलब है ~। मुझे cd -अच्छा लगता है, वैसे।
डैनियल बेक

हाय, मुझे आपकी तकनीक काम नहीं आई। मैं अपनी सॉल डायरेक्टरी का शॉर्टकट बनाना चाहता था। यह वर्तमान में मेरे में रहता है: उर्फ ​​सॉल = 'cd / Applications / MAMP / htdocs / वेबसाइट / WhoAt / solr / whoat /' शायद मेरा रास्ता सही नहीं है?
लियोन गबन

क्या आप bashशेल का उपयोग कर रहे हैं ?
डैनियल बेक

मुझे लगता है कि मैं डिफ़ॉल्ट का उपयोग कर रहा हूँ मुझे लगता है ...
लियोन गबन

4

मुझे पता है कि यह पुराना है, लेकिन यह किसी की मदद कर सकता है।

ऊपर दिए गए @Daniel बेक के उत्तर का पालन करने के बाद, और उपनाम को bash_profile में जोड़ें जैसे कि उन्होंने उल्लेख किया है, आपको टर्मिनल विंडो में निम्नलिखित टाइप करना होगा:

source .bash_profile

यह आपके सभी उपनामों को काम करेगा।

स्टैक ओवरफ्लो पर मुझे इस जवाब से मिला है। इसने मेरे लिए काम किया। मुझे आशा है कि यह किसी के लिए यह काम कर रहा है ...

मैं इस रास्ते पर एक टर्मिनल शॉर्टकट कैसे बनाऊं?


2
धन्यवाद, यह काम आया। source ~/.bash_profileइसे लिखने का एक और सामान्य तरीका भी हो सकता है
Mattsven

1

बस एक चीज जो मैं जोड़ना चाहता था, क्योंकि यह मेरे साथ हुई और मुझे त्रुटि खोजने में कुछ समय लगा। मैंने लिखा alias myFolderShortcut = 'cd /Users/danielbeck/Documents' क्योंकि मुझे अपने समान संकेतों के बीच रिक्त स्थान रखना पसंद है। लेकिन इसने मुझे एक त्रुटि दी।

इसलिए रिक्त स्थान को हटाने के बाद यह काम किया।

इसलिए उपयोग करें

alias myFolderShortcut='cd /Users/danielbeck/Documents'

मुझे उम्मीद है कि यह भविष्य में किसी की मदद करेगा।


0

एक और दृष्टिकोण CDPATH पर्यावरण चर का उपयोग करना है। यह उस cdप्रोग्राम के लिए काम करता है जिस तरह से PATH प्रोग्राम चलाने के लिए काम करता है - यदि आप cdएक पैरामीटर के साथ एक कमांड टाइप करते हैं जो कि /(या ~) के साथ शुरू नहीं होता है , तो शेल उस नाम के लिए CDPATH के प्रत्येक घटक के तहत एक निर्देशिका की तलाश करता है। उदाहरण के लिए, यदि आप निम्न निर्देशिकाओं के लिए त्वरित पहुँच चाहते हैं:

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

तब CDPATH को निम्न मान पर सेट करें

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

और आप कमांड cd Project42, cd whoatऔर cd dog, आदि का उपयोग करने में सक्षम होंगे । मूल्य एक कॉलन ( ) के साथ शुरू होता है: ताकि एक प्रारंभिक अशक्त प्रविष्टि को शामिल किया जा सके। कुछ गोले में, cdपहले वर्तमान निर्देशिका में देखने के लिए आवश्यक है ।

यह सबसे POSIX- प्रकार के गोले में काम करना चाहिए; जैसे, bashऔर ksh। के लिए bash, जैसे एक कमांड रखो

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

अपने ~/.bash_profileया में ~/.bashrc। (यदि आप उपयोग करते हैं ~/.bashrc, तो आप बाहर छोड़ने में सक्षम हो सकते हैं export।) csh-type गोले के लिए, cdpathउपयुक्त csh-style सिंटैक्स का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.