কম্পিউটার টিউটোরিয়াল

Bash Alias সésia: টার্মিনাল প্রোডাক্টিভিটি বাড়াতে শক্তিশালী শর্টকাট তৈরি করুন

যদি আপনি লিনাক্স শেল/টার্মিনালে থাকেন, alias (উপনাম) আপনার জন্য 엄청난 টাইম সেভার। এখানে আপনার নিজস্ব Bash alias তৈরি করার পদ্ধতি উদাহরণসহ ব্যাখ্যা করা হলো।

Bash/লিনাক্স শেলে Alias কী?

একটি alias হলো বড় কমান্ডের একটি শর্টকাট। এটি কীবোর্ড শর্টকাটের মতো—যেমন CTRL + C অনেক গ্রাফিক্যাল ওএসে copy কমান্ডের শর্টকাট (মাউস খেনči arrastrar করে মেনু ক্লিক করার সময় বাঁচায়), একইভাবে aliases বড় টার্মিনাল কমান্ডের শর্টকাট (পুরো কমান্ড টাইপ করার সময় বাঁচায়)।

Bash বিল্ট-ইনভাবে aliasing ফাংশনালিটি দেয়, অন্য অনেক লিনাক্স শেলও (যেমন zsh) একই সিন্ট্যাক্স শেয়ার করে।

এই আর্টিকেলের উদাহরণগুলো Bash এবং Zsh—দুইটিতেই কাজ করবে।

alias তৈরি করা

alias কমান্ড দিয়ে alias তৈরি করা হয়।

alias ও unalias কমান্ড সিন্ট্যাক্স

alias কমান্ডের সিন্ট্যাক্স:

alias OPTIONS SHORTCUT=COMMAND

unalias কমান্ডের সিন্ট্যাক্স:

unalias OPTIONS SHORTCUT

নোট করুন:

  • OPTIONS = নিচের টেবিলের অপশনাল ফ্ল্যাগগুলো
  • SHORTCUT = আপনি যে শর্টকাট টাইপ করে COMMAND এক্সিকিউট করতে চান
    • এতে শুধু অ্যালফানিউমেরিক ক্যারেক্টার, ড্যাশ এবং আন্ডারস্কোর থাকতে পারে
  • COMMAND = SHORTCUT এন্টার করলে যে কমান্ড এক্সিকিউট হবে
    • = ক্যারেক্টার SHORTCUT এবং COMMAND-এর মাঝে স্পেস ছাড়া থাকতে হবে
    • COMMAND-এ স্পেস থাকলে কোটেশন مار্কের ভিতরে রাখতে হবে
    • একটি alias কমান্ডের প্রথম শব্দ হিসেবে ব্যবহার করা যায়
alias কমান্ড অপশন
-p বর্তমানে ডিফাইন করা aliases লিস্ট করুন (শুধু alias কমান্ডের জন্য)
-a সকল aliases ক্লিয়ার করুন (শুধু unalias কমান্ডের জন্য)

Bash-এ অস্থায়ীভাবে Alias অ্যাসাইন করা

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

উদাহরণ — Alias তৈরি ও ব্যবহার

Alias ডিফাইন করার সিম্পল উদাহরণ:

alias say_hello='echo "Hello LinuxScrew!"'

উপরে say_hello নামক একটি alias ডিফাইন করা হয়েছে, যা নিচের কমান্ডটি চালাবে:

echo "Hello LinuxScrew!"

এখন পুরো কমান্ড টাইপ করার বদলে শুধু alias চালাতে পারেন:

say_hello

এই সিম্পল উদাহরণেও অনেক টাইপিং বাঁচা যায়। জটিল কমান্ডের জন্য aliases অনেক টাইপিং বা লম্বা কমান্ড স্ট্রিং মনে রাখার ঝামেলা থেকে মুক্তি দেয়।

Bash-এ স্থায়ীভাবে Alias অ্যাসাইন করা

Alias কে স্থায়ী করতে চান যাতে উইন্ডো বন্ধ, লগআউট, রিবুট এর পরেও থাকে? .bashrc ফাইলে আপনার alias কমান্ডগুলো যোগ করুন যাতে প্রতিটি লগইনে সেগুলো অটোমেটিক্যালি রিলোড হয়:

nano ~/.bashrc

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

বিদ্যমান Alias লিস্ট করা

বিদ্যমান aliases লিস্ট করতে alias কমান্ড -p অপশন দিয়ে চালান:

alias -p

Alias রিমুভ করা

Alias মুছে ফেলতে unalias ব্যবহার করুন:

unalias say_hello

সকল Alias ক্লিয়ার করা

সকল aliases ক্লিয়ার করতে alias কমান্ড -a অপশন দিয়ে চালান:

alias -a

Zsh-র অতিরিক্ত ফিচার

উপরের সবকিছু Zsh শেলেও কাজ করবে, তবে Zsh-তে আরও কিছু Алиasing অপশন রয়েছে:

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

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

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

  2. Google Maps Plus Codes আবিষ্কার করুন: বিশ্বের যেকোনো জায়গা খুঁজে বের করার সহজ গাইড

  3. আইফোন টাইম-সেনসিটিভ নোটিফিকেশন মাস্টার করুন: কেন এটি গুরুত্বপূর্ণ এবং কীভাবে ইনেবল করবেন

  4. সিস্টেম ইন্টারনালস: উইন্ডোজ প্রশাসনের জন্য শক্তিশালী টুলস