ছবি সৌজন্যে:pchow98
যদিও আমাদের মধ্যে বেশিরভাগই জেনিফার গার্নারের মতো কাউকে অ্যালিয়াসে লাথি মারতে পারে না, আমরা অন্তত Linux alias কমান্ডটি কার্যকরভাবে ব্যবহার করার চেষ্টা করতে পারি।
একটি উনাম কমান্ড একটি টেক্সটের জন্য অন্য টেক্সটের সাধারণ স্ট্রিং প্রতিস্থাপন, যখন এটি একটি সাধারণ কমান্ডের প্রথম শব্দ হিসেবে ব্যবহৃত হয়।
এই নিবন্ধে আসুন আমরা পর্যালোচনা করি কিভাবে স্থায়ীভাবে এবং অস্থায়ীভাবে ব্যাশ উপনাম সেট/আনসেট করা যায়। আসুন আমরা কিছু দরকারী ব্যাশ ওরফে উদাহরণ পর্যালোচনা করি যা আপনি আপনার ব্যাশ স্টার্টআপ ফাইলগুলিতে ব্যবহার করতে পারেন।
এই নিবন্ধটি চলমান ব্যাশ টিউটোরিয়াল সিরিজের অংশ। bash পরিচিতি এবং bash প্রস্থান অবস্থা সম্পর্কে আমাদের আগের টিউটোরিয়াল পড়ুন।
কিভাবে একটি উপনাম সেট করবেন
কমান্ড লাইনে, .bash_profile বা .bashrc-এ, নিম্নলিখিত সিনট্যাক্স ব্যবহার করে উপনামগুলি সংজ্ঞায়িত করা যেতে পারে:
$ alias name='unix command with options'
- alias – একটি শেল অন্তর্নির্মিত
- নাম – উপনামের জন্য ব্যবহারকারীর দ্বারা সংজ্ঞায়িত যেকোনো সহজ নাম।
- কমান্ড – যেকোনো ইউনিক্স কমান্ড, যা বিকল্পগুলির সাথে হতে পারে।
এর মানে হল যে নামটি কমান্ডের একটি উপনাম। যখনই একটি কমান্ড হিসাবে নাম টাইপ করা হয়, bash তার জায়গায় বিকল্পগুলির সাথে সংশ্লিষ্ট কমান্ড প্রতিস্থাপন করবে।
দ্রষ্টব্য: সমান চিহ্নের উভয় পাশে কোন শূন্যস্থান নেই। কমান্ডের চারপাশে উদ্ধৃতি আবশ্যক যদি উপনাম করা স্ট্রিংটিতে একাধিক শব্দ থাকে।
<কেন্দ্র> কেন্দ্র>কমান্ড লাইনে এই কমান্ডটি কার্যকর করা এটিকে সাময়িকভাবে উপনাম হিসাবে তৈরি করে। অর্থাৎ, আপনি শেল থেকে প্রস্থান না করা পর্যন্ত এই উপনাম উপলব্ধ। ব্যাশ স্টার্টআপ ফাইলগুলিতে উপনাম সংরক্ষণ করা এটিকে স্থায়ী উপনাম হিসাবে তৈরি করে।
নিম্নলিখিত উপনাম দরকারী হতে পারে. আপনি এই উপনামগুলি ~/.bashrc ফাইলে সেট করতে পারেন৷
৷সবচেয়ে সাধারণ উপনামের উদাহরণ
নিম্নলিখিত উপনামগুলি সরাসরি ব্যবহার করার জন্য আপনার জন্য প্রস্তুত। আপনার প্রিয় উপনাম কি?
ভিএম-এ শেষ পরিবর্তিত ফাইল খুলুন
alias Vim="vim `ls -t | head -1`"
শীর্ষ 5টি বড় ফাইল খুঁজুন
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 ../..'
আরও সিডি কমান্ড উপনামের জন্য এই নিবন্ধটি পড়ুন।
উনাম উদাহরণ যা আপনার পরিবেশের জন্য সংশোধন করা উচিত
এই বিভাগে দেওয়া উপনাম উদাহরণগুলি ব্যবহার করার আগে আপনার পরিবেশ অনুযায়ী পরিবর্তন করা উচিত।
ফায়ারফক্স লক সরান
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' # create as many alias as required.
রিমোট সিভিএস সার্ভারে লগইন করতে
export CVS_RSH=/usr/local/bin/ssh alias cvl='cvs -d :ext:[email protected]:/usr/local/cvsroot' # change required.
cdrom আনমাউন্ট করা হচ্ছে
alias umnt='umount /mnt/cdrom' # cdrom / thumb drive.
সব উপনাম কিভাবে দেখতে হয়
একটি শেলে সেট করা উপনামের তালিকা দেখতে আর্গুমেন্ট ছাড়া উপনাম চালান৷
$ alias alias ..='cd ..' alias ...='cd ../..' alias mnt='mount /mnt/cdrom' alias umnt='umount /mnt/cdrom' alias dus='df -h'
একটি নির্দিষ্ট উপনাম দেখতে, কমান্ডটি লিখুন ফরম্যাট "অ্যালিয়াস এলিয়াসনাম" নীচে দেখানো হয়েছে৷
$ alias dus alias dus='df -h'
কীভাবে সাময়িকভাবে উপনাম ব্যবহার বন্ধ করবেন
আপনি যখন উপনামের পরিবর্তে কমান্ডটি কল করতে চান, তখন আপনাকে এটিকে এড়িয়ে যেতে হবে এবং কল করতে হবে।
$ \aliasname
উদাহরণের জন্য, alias cp="cp -iv", আপনি যদি একটি ফাইল ওভাররাইট করতে চলেছেন তবে আপনাকে নিশ্চিতকরণ জিজ্ঞাসা করবে। এটি বিরক্তিকর হতে পারে যখন আপনি অনেক ফাইল কপি করছেন যা আপনি ইতিমধ্যেই জানেন যে আপনি ওভাররাইট করতে যাচ্ছেন। সম্ভবত আপনি অস্থায়ীভাবে cp-alias-এর পরিবর্তে নিয়মিত cp কমান্ড ব্যবহার করতে চাইতে পারেন।
সুতরাং, যদি একটি উপনাম 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
কিভাবে সমস্ত উপনাম সরাতে হয়
-a বিকল্পের সাথে unalias, সমস্ত উপনাম মুছে দেয়।
$ unalias -a $ alias
দ্রষ্টব্য :শেল ফাংশন দ্রুত হয়. উপনামগুলি ফাংশনের পরে দেখা হয় এবং এইভাবে সমাধান করা ধীর হয়। যদিও উপনামগুলি বোঝা সহজ, শেল ফাংশনগুলি প্রায় প্রতিটি উদ্দেশ্যে উপনামের চেয়ে পছন্দ করা হয়। একটি উপনাম বা একটি ফাংশন দিয়ে একটি স্ট্যান্ডার্ড কমান্ড প্রতিস্থাপন করার ক্ষেত্রে আপনার খুব সতর্কতা অবলম্বন করা উচিত।
এই নিবন্ধে দেখানো উপনামগুলি এই নমুনা ব্যাশ অ্যালিয়াসেস ফাইলগুলিতে উপলব্ধ, যেগুলি আপনি কপি/পেস্ট করতে এবং আপনার ব্যাশ স্টার্টআপ ফাইলে ব্যবহার করতে পারেন৷
উপনামগুলি খুব দরকারী জিনিস, তবে আমি আশা করি আপনি bash ফাংশনগুলি অন্তত আকর্ষণীয় এবং আরও বেশি দরকারী পাবেন যা আমরা আমাদের পরবর্তী ব্যাশ নিবন্ধে আলোচনা করব৷