কম্পিউটার

ব্যাশ উপনাম - এগুলি কী এবং কীভাবে সেগুলি ব্যবহার করতে হয়

আপনি যদি লিনাক্স শেল/টার্মিনালে থাকেন, উনাম একটি বৃহদায়তন সময় রক্ষাকারী হয়. উদাহরণ সহ আপনার নিজের ব্যাশ উপনামগুলি কীভাবে তৈরি করবেন তা এখানে।

ব্যাশ/লিনাক্স শেলে একটি উপনাম কি?

একটি উনাম একটি দীর্ঘ কমান্ডের একটি শর্টকাট. এটি একটি কীবোর্ড শর্টকাটের মতো – যেমন CTRL + C কী সমন্বয় হল কপি-এর একটি শর্টকাট অনেক গ্রাফিকাল অপারেটিং সিস্টেমে কমান্ড (আপনার মাউসকে স্ক্রীন জুড়ে টেনে আনতে এবং কমান্ডে পৌঁছানোর জন্য একাধিক মেনুতে ক্লিক করার সময় বাঁচায়), উনাম দীর্ঘ টার্মিনাল কমান্ডের শর্টকাট (সম্পূর্ণ কমান্ড টাইপ করার সময় বাঁচানো)।

Bash aliasing প্রদান করে কার্যকারিতা বিল্ট-ইন, যেমনটি zsh, সহ অন্যান্য অনেক লিনাক্স শেল করে যা অনুরূপ সিনট্যাক্স শেয়ার করে।

এই নিবন্ধের উদাহরণগুলি Bash এবং Zsh উভয়ের সাথেই কাজ করবে৷

একটি উনাম তৈরি করা

উনাম একটি উনাম তৈরি করতে কমান্ড ব্যবহার করা হয় .

উনাম এবং unalias কমান্ড সিনট্যাক্স

এখানে উনাম-এর সিনট্যাক্স রয়েছে কমান্ড:

alias OPTIONS SHORTCUT=COMMAND

এবং এখানে unalias-এর সিনট্যাক্স রয়েছে কমান্ড:

unalias OPTIONS SHORTCUT

মনে রাখবেন:

  • OPTIONS হল নিচের টেবিল থেকে ঐচ্ছিক পতাকার একটি তালিকা
  • শর্টকাট হল শর্টকাট যা আপনি COMMAND চালানোর জন্য টাইপ করতে সক্ষম হতে চান
    • এতে শুধুমাত্র আলফানিউমেরিক অক্ষর, ড্যাশ এবং আন্ডারস্কোর থাকতে পারে
  • শর্টকাট প্রবেশ করানো হলে আপনি যে কমান্ডটি কার্যকর করতে চান তা COMMAND হওয়া উচিত
    • দি = অক্ষরটি SHORTCUT এবং COMMAND কে কোন শূন্যস্থান ছাড়াই আলাদা করতে হবে মধ্যে
    • যদি COMMAND-এ স্পেস থাকে, তাহলে আপনাকে উদ্ধৃতির মধ্যে এটি ধারণ করতে হবে
    • একটি উপনাম শুধুমাত্র একটি কমান্ডের প্রথম শব্দ হিসাবে ব্যবহার করা যেতে পারে
উনাম কমান্ড বিকল্পগুলি
-p বর্তমানে সংজ্ঞায়িত উপনামের তালিকা করুন (শুধুমাত্র উনাম-এর জন্য কমান্ড)
-a সমস্ত উপনাম সাফ করুন (শুধুমাত্র unalias-এর জন্য কমান্ড)

ব্যাশে সাময়িকভাবে একটি উপনাম বরাদ্দ করা

যখন উনাম কমান্ড কার্যকর করা হয়েছে, এবং একটি উপনাম তৈরি করা হয়েছে, এটি শুধুমাত্র বর্তমান সেশনের জন্য উপলব্ধ। অর্থাৎ, আপনার খোলা টার্মিনাল উইন্ডো বা দূরবর্তী সার্ভারের সাথে আপনার লগইন সেশন।

টার্মিনাল থেকে প্রস্থান করা, লগ আউট করা, রিবুট করা ইত্যাদি, সমস্ত উপনাম মুছে ফেলবে এবং সেগুলি ভবিষ্যতের সেশনের জন্য পুনরায় তৈরি করা হবে না৷

উদাহরণ - একটি উপনাম তৈরি এবং ব্যবহার করা

এখানে একটি উপনাম সংজ্ঞায়িত করার একটি সহজ উদাহরণ:

alias say_hello='echo "Hello LinuxScrew!"'

উপরে, একটি উপনাম say_hello সংজ্ঞায়িত করা হয়েছে, যা কমান্ডটি চালাবে:

echo  "Hello LinuxScrew!"

কিন্তু এখন, সবগুলো টাইপ করার পরিবর্তে, এর পরিবর্তে উপনাম চালানো যেতে পারে:

say_hello

এমনকি এই সাধারণ উদাহরণের জন্য, অনেক টাইপিং সংরক্ষণ করা হয়। আরও জটিল কমান্ডের জন্য, উপনামগুলি অনেক টাইপিং বা দীর্ঘ কমান্ড স্ট্রিং মনে রাখার জন্য সংরক্ষণ করতে পারে।

বাশে স্থায়ীভাবে একটি উপনাম বরাদ্দ করা

একটি উপনাম স্থায়ী করতে চান যাতে এটি উইন্ডো বন্ধ, লগআউট এবং রিবুট থেকে বেঁচে থাকে? আপনার উনাম যোগ করুন .bashrc-কে নির্দেশ দেয় প্রতিটি লগইনে তাদের পুনরায় লোড করার জন্য ফাইল:

nano ~/.bashrc

.bashrc ফাইল আপনার ব্যবহারকারী অ্যাকাউন্টের জন্য ব্যাশ শেল আচরণ সংজ্ঞায়িত করে। শুধু আপনার উনাম যোগ করুন ফাইলের শেষ পর্যন্ত কমান্ড, প্রতিটি লাইনে একটি করে, প্রতিবার লগ ইন করার সময় স্বয়ংক্রিয়ভাবে সেই উপনাম কমান্ডগুলি কার্যকর করতে।

বিদ্যমান উপনামের তালিকা করা

এলিয়াস চালিয়ে বিদ্যমান উপনামের তালিকা করুন -p দিয়ে কমান্ড বিকল্প:

alias -p

একটি উপনাম সরানো হচ্ছে

একটি উপনাম সরাতে, unalias ব্যবহার করুন :

unalias say_hello

সমস্ত উপনাম সাফ করা হচ্ছে

এলিয়াস চালিয়ে সমস্ত উপনাম সাফ করুন -a দিয়ে কমান্ড বিকল্প:

alias -a

Zsh অতিরিক্ত

যখন উপরেরটি Zsh-এ কাজ করবে শেল, Zsh-এ অন্যান্য অ্যালিয়াসিং বিকল্পগুলির একটি গুচ্ছ অন্তর্ভুক্ত রয়েছে:

https://zsh.sourceforge.net/Intro/intro_8.html

অ্যাপলের ম্যাকোসে ডিফল্ট শেল হওয়ার কারণে Zsh জনপ্রিয়তা বাড়ছে। যাইহোক, বেশিরভাগ লিনাক্স অপারেটিং সিস্টেমে ব্যাশ এখনও ডিফল্ট, তাই বিভ্রান্তি এড়াতে আমি Zsh-এর অতিরিক্ত কার্যকারিতা সম্পর্কে খুব গভীরভাবে অনুসন্ধান করব না - এটি অন্য নিবন্ধের জন্য!


  1. ফায়ারফক্স কন্টেইনারগুলি কী এবং কীভাবে আপনার গোপনীয়তা রক্ষা করতে ব্যবহার করবেন

  2. Google মানচিত্র প্লাস কোডগুলি কী এবং সেগুলি কীভাবে ব্যবহার করবেন

  3. iPhone “সময় সংবেদনশীল” বিজ্ঞপ্তি:এগুলি কী এবং কীভাবে ব্যবহার করবেন

  4. Windows Sysinternals:এগুলি কী এবং কীভাবে সেগুলি ব্যবহার করবেন?