ওহ-মাই-জিএসএস-এ কীভাবে স্থায়ী ওরফে তৈরি করবেন?


43

আমার .zshrc- এ আমি কয়েকটি উপাধি তৈরি করার চেষ্টা করেছি I আমি অনেক জায়গাতেই নজর রেখেছি, কিন্তু সেইভাবে কাজ করার উপায় খুঁজে পাইনি। আমি নীচে এই কোডটি ব্যবহার করেছি:

# 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"

বিটিডাব্লু: আপনি যদি ডিরেক্টরিটির নাম সংক্ষিপ্ত করার জন্য কোন উপায় সন্ধান করছেন, আমি নামযুক্ত ডিরেক্টরি এবং 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/COMP17412)। সুতরাং cd ~jঅভিন্ন cd ~/Documents/UoMWorkspace/Semester2। এটি কোনও পথের অংশ হিসাবেও কাজ করে, যেমন cat ~j/somedir/somefile

সঙ্গে

setopt AUTO_CD

zshcdকমান্ড লাইনে কমান্ড হিসাবে দেওয়া হলে এটি কোনও ডিরেক্টরিতে স্বয়ংক্রিয়ভাবে চলে যাবে এবং এটি প্রকৃত কমান্ডের নাম নয়। যেমন

% /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ব্যবহার করার কারণে ফাইলটি সম্পাদনা করেছি
আন্দ্রেস প্যালাডাইনস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.