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

ব্যাশ অ্যালিয়াস মাস্টার করুন: লিনাক্স ওয়ার্কফ্লো উন্নত করার প্র্যাক্টিক্যাল গাইড

ব্যাশ অ্যালিয়াস মাস্টার করুন: লিনাক্স ওয়ার্কফ্লো উন্নত করার প্র্যাক্টিক্যাল গাইড

Photo Courtesy: pchow98

আমাদের অধিকাংশ লোকে Alias-এ জেনিফার গارنারের মতো কেউকে লাত মেরে দিতে পারি না, তবে আমরা কমপক্ষে লিনাক্স alias কমান্ডটি কার্যকরভাবে ব্যবহার করার চেষ্টা করতে পারি।

একটি alias command হলো একটি সিম্পল স্ট্রিং সাবস্টিটিউশন একটি টেক্সটকে অন্য টেক্সট দিয়ে রিপ্লেস করার জন্য, যখন এটি একটি সিম্পল কমান্ডের প্রথম শব্দ হিসেবে ব্যবহৃত হয়।

এই আর্টিকেলে আমরা রিভিউ করব কীভাবে ব্যাশ অ্যালিয়াস পারমানেন্টলি এবং টেম্পোরেরিলি সেট/আনসেট করতে হয়। কিছু উপযোগী ব্যাশ অ্যালিয়াস উদাহরণও রিভিউ করব যা আপনি আপনার ব্যাশ স্টার্ট-আপ ফাইলগুলোতে ব্যবহার করতে পারেন।

এই আর্টিকেল চলমান ব্যাশ টিউটোরিয়াল সিরিজের অংশ। ব্যাশ ইন্ট্রোডাকশন এবং ব্যাশ এক্সিট স্ট্যাটাস সম্পর্কে আমাদের পূর্বের টিউটোরিয়াল দেখুন।

অ্যালিয়াস কীভাবে সেট করবেন

অ্যালিয়াস কমান্ড লাইন, .bash_profile, বা .bashrc-এ নিচের সিনট্যাক্স ব্যবহার করে ডিফাইন করা যায়:

$ alias name='unix command with options'
  • alias – একটি শেল বিল্ট-ইন
  • name – অ্যালিয়াসের জন্য যেকোনো ইউজার-ডিফাইনড সিম্পল নাম।
  • command – যেকোনো ইউনিক্স কমান্ড, যা অপশনসহ হতে পারে।

এটি মানে name হলো command-এর জন্য একটি অ্যালিয়াস। যেকোনো সময় name কমান্ড হিসেবে টাইপ করা হলে, bash correspondiente command কে অপশনসহ সাবস্টিটিউট করবে।

নোট: সমান চিহ্নের কোনো দিকেই স্পেস থাকা উচিত নয়। কমান্ডের চারপাশে কোটেশন আবশ্যক যদি অ্যালিয়াস করা স্ট্রিং একাধিক শব্দের হয়।

কমান্ড লাইনে এই কমান্ড এক্সিকিউট করলে এটি টেম্পোরারি অ্যালিয়াস হবে। অর্থাৎ, এই অ্যালিয়াস শেল থেকে এক্সিট করার পর্যন্ত উপলব্ধ থাকবে। ব্যাশ স্টার্ট-আপ ফাইলে অ্যালিয়াস স্টোর করলে এটি পারমানেন্ট অ্যালিয়াস হবে।

নিচের অ্যালিয়াসগুলো উপযোগী হতে পারে। আপনি এই অ্যালিয়াসগুলো ~/.bashrc ফাইলে সেট করতে পারেন।

সর্বাধিক कॉमन অ্যালিয়াস উদাহরণ

নিচের অ্যালিয়াসগুলো আপনার জন্য সidovে ব্যবহার করার জন্য প্রস্তুত। আপনার প্রিয় অ্যালিয়াস কী?

লাস্ট মডিফাইড ফাইল ভিমে খোলুন

alias Vim="vim `ls -t | head -1`"

টপ ৫ বড় ফাইল খুঁজুন

alias findbig="find . -type f -exec ls -s {} \; | sort -n -r | head -5"

ব্যাশ প্রসেসের জন্য গ্রেপ করুন

alias psg="ps -aux ¦ grep bash"

হিডেন ফাইলসহ ইন্ডিকেটর এবং কালারের সাথে লিস্ট

alias ls='ls -aF --color=always'

লং ফরম্যাটে লিস্ট

alias ll='ls -l'

সকল হিস্টরি এবং স্ক্রিন ক্লিয়ার

alias hcl='history -c; clear'

বেসিক কমান্ডগুলাকে ইন্টারঅ্যাক্টিভ এবং ভার্বোজ করুন

alias cp="cp -iv" # interactive, verbose alias rm="rm -i" # interactive alias mv="mv -iv" # interactive, verbose alias grep="grep -i" # ignore case

অনেক ব্যবহৃত কমান্ডের জন্য সহজ অ্যালিয়াস

alias x="exit"

স্ক্রিন ক্লিয়ার করে ফাইল লিস্ট

alias cls='clear;ls'

ফাইলসিস্টেম ডিস্ক স্পেস ইউজেজ

alias dus='df -h'

বিভিন্ন ডিরেক্টরিতে নেভিগেট করার জন্য

alias ..='cd ..' alias ...='cd ../..'

cd কমান্ড অ্যালিয়াসের আরও উদাহরণের জন্য এই আর্টিকেলটি রেফার করুন।

আপনার এনভায়রনমেন্ট অনুযায়ী মডিফাই করা উচিত অ্যালিয়াস উদাহরণ

এই সেকশনে দেওয়া অ্যালিয়াস উদাহরণগুলো আপনার এনভায়রনমেন্ট অনুযায়ী মডিফাই করা উচিত ব্যবহার করার আগে।

ফায়ারফক্স লক রিমুভ করুন

alias rm_fire_lock='/bin/rm .mozilla/firefox/NAME.default/.parentlock' # edit NAME

লগইননেম দিয়ে SSH-এর মাধ্যমে রিমোট মেশিনে লগইন

alias server_name='ssh 192.168.1.1 -l tom' # change the ip & user name alias ser2='ssh www.dbserver.com -l kgf' # প্রয়োজন অনুযায়ী আরো অ্যালিয়াস তৈরি করুন।

রিমোট CVS সার্ভারে লগইন

export CVS_RSH=/usr/local/bin/ssh alias cvl='cvs -d :ext:username@cvs.server.com:/usr/local/cvsroot' # change required.

সিডিরোম আনমাউন্ট

alias umnt='umount /mnt/cdrom' # cdrom / thumb drive.

সকল অ্যালিয়াস কীভাবে দেখবেন

আর্গুমেন্ট ছাড়া alias এক্সিকিউট করুন শেলে সেট করা অ্যালিয়াসের তালিকা দেখতে।

$ alias alias ..='cd ..' alias ...='cd ../..' alias mnt='mount /mnt/cdrom' alias umnt='umount /mnt/cdrom' alias dus='df -h'

কোনো নির্দিষ্ট অ্যালিয়াস দেখতে, "alias aliasname" ফরম্যাটে কমান্ড দিন নিচের মত।

$ alias dus alias dus='df -h'

টেম্পোরেরিলি অ্যালিয়াস ব্যবহার বন্ধ করার উপায়

যখন আপনি অ্যালিয়াসের বদলে কমান্ড কল করতে চান, তবে আপনাকে এটিকে এস্কেপ করে কল করতে হবে।

$ \aliasname

উদাহরণস্বরূপ, alias cp=”cp -iv”, আপনাকে কনফার্মেশন চাইবে যদি আপনি কোনো ফাইল ওভাররাইট করতে যান। এটি 요즘 يمكنässig হয় যখন আপনি অনেক ফাইল কপি করছেন যা আপনি ইতিমধ্যে জানেন আপনি ওভাররাইট করবেন। সম্ভবত আপনি টেম্পোরেরিলি রেগুলার cp কমান্ড ব্যবহার করতে চান cp-alias-এর বদলে।

তাই, যদি cp অ্যালিয়াস থাকে, কিন্তু আপনি cp-কমান্ড ব্যবহার করতে চান, তবে অ্যালিয়াসটিকে টেম্পোরেরিলি এস্কেপ করুন নিচের মত:

\cp * /backup/files/

অ্যালিয়াস রিমুভ করার উপায়

unalias হলো একটি শেল বিল্ট-ইন যা একটি অ্যালিয়াস রিমুভ করতে ব্যবহৃত হয়। কোনো নির্দিষ্ট অ্যালিয়াস রিমুভ করতে:

$ unalias hcl where unalias is a shell built-in. mnt is an alias name. $ hcl -bash: hcl: command not found

সকল অ্যালিয়াস রিমুভ করার উপায়

unalias -a অপশন দিয়ে সকল অ্যালিয়াস রিমুভ করা যায়।

$ unalias -a $ alias

NOTE: শেল ফাংশন দ্রুত। অ্যালিয়াস ফাংশনদের পর চেক করা হয় তাই রেজোলভিং স্লো। অ্যালিয়াস বুঝতে সহজ হলেও, শেল ফাংশন প্রায় সব উদ্দেশ্যে অ্যালিয়াসের চেয়ে পছন্দনীয়। আপনাকে খুব সতর্ক থাকতে হবে একটি স্ট্যান্ডার্ড কমান্ডকে অ্যালিয়াস বা ফাংশন দিয়ে রিপ্লেস করার সময়।

এই আর্টিকেলে দেখানো অ্যালিয়াসগুলো এই স্যাম্পল ব্যাশ অ্যালিয়াস ফাইলগুলিতে উপলব্ধ, যেগুলো আপনি কপি/পেস্ট করে আপনার ব্যাশ স্টার্ট-আপ ফাইলে ব্যবহার করতে পারেন।

অ্যালিয়াস খুব উপযোগী জিনিস, কিন্তু আশা করি আপনি ব্যাশ ফাংশনকে কমপক্ষে ততটুকু আকর্ষণীয় এবং আরও উপযোগী পাবেন যা আমরা আমাদের পরবর্তী ব্যাশ আর্টিকেলে আলোচনা করব।


  1. ব্যাশ কমান্ড লাইন টিপস দিয়ে আপনার প্রোডাক্টিভিটি বাড়ান

  2. লিনাক্সে ln কমান্ড দিয়ে সিম্বলিক লিংক তৈরি করুন – ধাপে ধাপে বাশ উদাহরণ

  3. ব্যাশ শেল ফাংশন মাস্টার করুন: ৬টি প্র্যাক্টিক্যাল উদাহরণ ও টিপস

  4. ব্যাশ অ্যারে মাস্টার করুন: ১৫টি প্র্যাক্টিক্যাল উদাহরণ ও কমপ্রيهেনসিভ টিউটোরিয়াল