Zsh এ এলিয়াস স্থাপন করা হচ্ছে


75

আমি জানি যে ব্যাশে আপনি একটি .bash_aliases ফাইলে এলিয়াস সেট আপ করতে পারেন যাতে আপনি যে কমান্ডটি টাইপ করেন না সেটিকে সিস্টেমে বাইনারিগুলিতে সংরক্ষিত একটি কমান্ড হওয়া দরকার। আমি কীভাবে zsh এ এলিয়াস পেতে পারি?

উত্তর:


43

আপনি এই সিনট্যাক্স সহ "ওরফে" কমান্ড দ্বারা এটি করতে পারেন:

alias [ -gmrL ] [ name[=value] ... ]

"জিএমআরএল" সুইচগুলির জন্য, এই গাইডটি দেখুন, যা আমার উল্লেখ reference কোনও মূল্যহীন প্রতিটি নামের জন্য, zsh নামটি প্রিন্ট করবে এবং এটি পূর্বে কীভাবে যুক্ত হয়। কোনও যুক্তি ছাড়াই, ওরফে সমস্ত সংজ্ঞায়িত উপাধির মান মুদ্রণ করে।

এক বা একাধিক উপকরণের সংজ্ঞা দিতে, কেবল প্রবেশ করুন

alias name1=value1 name2=value2 ... nameX=valueX

সংশ্লিষ্ট মান সহ প্রতিটি নামের জন্য, zsh সেই মান সহ একটি উপাধি সংজ্ঞায়িত করে। আরও তথ্যের জন্য, সেই লিঙ্কটি দেখুন ;-)

আপডেট: মৃত লিঙ্কটি আপডেট হয়েছে।


এই নথিটি আমার প্রশ্নের সঠিক উত্তর দিয়েছে। অনেক ধন্যবাদ.
থমাস ওয়ার্ড

সেই লিঙ্কটি নিচে।
সোহম চৌধুরী

লিঙ্কটি আপডেট করেছেন।
sazary

8
এই উত্তরটি কোথায় এলিয়াসগুলি বজায় রাখা যায় সে সম্পর্কে সেই অংশটি মিস করে, কুর্টোসিস উত্তরে এটি (.zshrc) অন্তর্ভুক্ত করে।
ফেলিক্স

1
আমি ~/.profileযত্ন করি এমন সমস্ত উপাত্ত সংরক্ষণ করার জন্য এবং ~/.profileএটি থেকে উত্স উত্স ব্যবহার করি ~/.zshrc
ডানবা

140

আমি বাশ এবং zsh এর মধ্যে পিছনে পিছনে যাই, এবং উভয়ের জন্য একই .aliases ফাইল ব্যবহার করি। তারা একই বেসিক ওরফে বাক্য গঠনটি ভাগ করে, যাতে আপনি একটি .aliases ফাইল তৈরি করতে পারেন এবং এটি .bashrc এবং .zshrc এর সাথে লিঙ্ক করতে পারেন:

.bashrc:

if [ -f ~/.aliases ]; then
    . ~/.aliases
fi

.zshrc:

source $HOME/.aliases

Fww এছাড়াও পৃথক .env ফাইলে পরিবেশ পরিবর্তনশীল ঘোষণার মাধ্যমেও করা যেতে পারে ।


আমি মাত্র .zshrc এর শেষে সোর্স। / .বাশ_আলিয়াস যুক্ত করেছি, সুতরাং সমস্ত এলিয়াস বাশ এবং
জ্যাশ

@ তালসিবনি এইভাবে: ~/ .bash_aliasesআমার সেখানে খুব কম সহায়তা দরকার দয়া করে যদি আপনি সেখানে থাকেন তবে প্রতিক্রিয়া
জানুন

@ lewis4u ~ / এবং .বাশ_লিয়াসের মধ্যে কোনও স্থান থাকা উচিত নয়। এটি হ'ল ~ / .বাশ_লিয়াস হওয়া উচিত।
কুরটোসিস

আপনার লিঙ্কগুলি নষ্ট হয়ে গেছে ..
Ilan.b

10

আপনি সাধারণত এগুলি putোকান ~/.zshenv। তবে অনেকগুলি প্রোগ্রাম শেল কমান্ডগুলি প্রয়োগ করার পরিবর্তে /bin/sh(সাধারণত bash) ব্যবহার $SHELLকরে, সুতরাং এটি সর্বত্র কাজ করার জন্য আপনাকে সম্ভবত কোনওভাবেই bashউপনামটির সমতুল্য রাখার প্রয়োজন হবে ~/.bash_aliases


এটি কেবলমাত্র আমার ব্যবহারকারীর অ্যাকাউন্টের জন্য, সুতরাং এটি ~ / .bash_aliases ফাইলে অনুলিপি করার দরকার নেই।
থমাস ওয়ার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.