ओह-माय-ज़श में एक स्थायी उर्फ ​​कैसे बनाएं?


43

अपने .zshrc में मैंने कुछ उपनाम बनाने की कोशिश की है। मैंने बहुत सी जगहों पर देखा, लेकिन मुझे इस तरह से काम नहीं मिला। मैंने नीचे इस कोड का उपयोग किया है:

# Set personal aliases, overriding those provided by oh-my-zsh libs, 
# plugins, and themes. Aliases can be placed here, though oh-my-zsh 
# users are encouraged to define aliases within the ZSH_CUSTOM folder. 
# For a full list of active aliases, run alias. # # Example aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
alias n= "nano"  
alias m= "mkdir"
alias w= "cd ~/Documents/UoMWorkspace/Semester2"  
alias j= "cd ~/Documents/UoMWorkspace/Semester2/COMP17412"

फिर मैंने एक कमांड लिखी source ~/.zshrc। फिर भी यह समस्या हल नहीं हुई। मुझे त्रुटि संदेश मिलते हैंzsh: command not found: j

किसी को भी किसी भी सुझाव के साथ मेरी मदद कर सकते हैं और मुझे पता है कि मैं क्या गलत कर रहा हूँ?


3
(उत्परिवर्ती) टिप्पणियों से और त्रुटि से मैं प्रत्येक उपनाम का अनुमान लगा रहा हूं, वास्तव में एक ही पंक्ति पर सेट है, सही है?
कोस

जवाबों:


67

आस-पास कोई भी व्हाट्सएप नहीं होना चाहिए =और या तो अन्य नाम या उपनाम की परिभाषा है:

alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
alias n="nano"
alias m="mkdir"
alias w="cd ~/Documents/UoMWorkspace/Semester2"
alias j="cd ~/Documents/UoMWorkspace/Semester2/COMP17412"

BTW: यदि आप निर्देशिका नामों को छोटा करने का तरीका ढूंढ रहे हैं, तो मैं सुझाव देता हूं कि नामांकित निर्देशिकाएँ और AUTO_CDउपनाम के बजाय विकल्प देखें:

hash -d w=~/Documents/UoMWorkspace/Semester2
hash -d j=~/Documents/UoMWorkspace/Semester2/COMP17412

यह आपको (या ) के बजाय और के बजाय उपयोग ~wकरने की अनुमति देता है । तो के समान है । यह एक पथ के भाग के रूप में भी काम करता है, जैसे ।~/Documents/UoMWorkspace/Semester2~j~/Documents/UoMWorkspace/Semester2/COMP17412~w/COMP17412cd ~jcd ~/Documents/UoMWorkspace/Semester2cat ~j/somedir/somefile

साथ में

setopt AUTO_CD

zshस्वचालित रूप cdसे एक निर्देशिका के लिए अगर यह कमांड लाइन पर कमांड के रूप में दिया जाता है और यह एक वास्तविक कमांड का नाम नहीं है। जैसे

% /usr
% pwd
/usr
% ~w
/home/YOURUSERNAME/Documents/UoMWorkspace/Semester2

एक और स्पष्टीकरण के रूप में समीकरण चिह्न से पहले और बाद में रिक्त स्थान का उपयोग क्यों नहीं a = bकिया जाता है : उदाहरण के लिए : यह aदो मापदंडों ( bऔर =) के साथ एक कमांड के रूप में माना जाएगा और एक त्रुटि फेंक देगा zsh: command not found: a:। यदि आप aliasइससे पहले ( alias a = b) डालते हैं , तो यह किसी भी तरह से समान होगा।
तिमो

मैंने अभी "vi ~ / .zshrc" का उपयोग किया है और फ़ाइल को संपादित किया है export PATH=/Users/andres/flutter/bin:$PATHक्योंकि मैं स्पंदन का उपयोग करता हूं
Andres Paladines
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.