এই নিবন্ধে, আমরা একটি সহজ কৌশল অন্বেষণ করব যা আপনাকে টার্মিনালে পুনরাবৃত্তিমূলক কমান্ড টাইপ করার কয়েক ঘন্টা বাঁচাতে পারে।
বিকাশকারী হিসাবে, আমরা টার্মিনালে কমান্ড কার্যকর করার জন্য যথেষ্ট পরিমাণ সময় ব্যয় করি। এটি ডিরেক্টরির মাধ্যমে নেভিগেট করা, স্ক্রিপ্ট চালানো, Node.js সংস্করণ পরিবর্তন করা, বা সংস্করণ নিয়ন্ত্রণ কমান্ড, প্রতিটি কমান্ড ম্যানুয়ালি টাইপ করা একটি সময়সাপেক্ষ কাজ।
যারা কমান্ড বা তাদের সংশ্লিষ্ট পতাকা মনে রাখতে সংগ্রাম করে, তাদের জন্য এটি আরও ক্লান্তিকর হয়ে উঠতে পারে।
চিন্তা করবেন না! এই সমস্যার একটি সহজ কিন্তু শক্তিশালী সমাধান আছে। একে বলা হয় টার্মিনাল উপনাম।
alias কমান্ড
alias কমান্ড আপনাকে বিদ্যমান কমান্ডগুলির জন্য শর্টকাট তৈরি করতে দেয়, সেগুলি মনে রাখা সহজ এবং দ্রুত কার্যকর করে। যখন আপনি একটি উপনাম সংজ্ঞায়িত করেন, আপনি একটি বিদ্যমান কমান্ডের জন্য একটি নতুন লেবেল তৈরি করছেন৷
alias এর সিনট্যাক্স কমান্ড
সিনট্যাক্সটি সহজবোধ্য:আপনি একটি লেবেলে একটি কমান্ড বরাদ্দ করতে পারেন যেমন আপনি বেশিরভাগ প্রোগ্রামিং ভাষায় একটি ভেরিয়েবলের জন্য একটি মান নির্ধারণ করতে চান৷
alias alias_name='long command'
এটি আরও ভালভাবে বুঝতে এই কমান্ডটি বিচ্ছিন্ন করা যাক:
alias:টার্মিনাল কমান্ড যা একটি উপনাম সংজ্ঞায়িত করতে সক্ষম করে।alias_name:এটি হল সেই নাম বা লেবেল যা আপনি কমান্ডে বরাদ্দ করছেন। মূলত, আপনি সম্পূর্ণ কমান্ডের পরিবর্তে এটি টার্মিনালে টাইপ করবেন।'long command':এই কমান্ড যে আপনি একটি উপনাম যোগ করতে চান. নিশ্চিত করুন যে আপনি একক উদ্ধৃতি (') দিয়ে কমান্ডটি মোড়ানো করছেন ) যেহেতু প্রায় সব কমান্ডেই স্পেস বা বিশেষ অক্ষর থাকে।
পূর্বনির্ধারিত উপনাম
টার্মিনালের মধ্যে ইতিমধ্যে সেট করা কিছু পূর্বনির্ধারিত উপনাম আছে। এবং এমন একটি উচ্চ সম্ভাবনা রয়েছে যে আপনি না জেনেও সেগুলি ব্যবহার করছেন৷
এই ধরনের উপনামগুলি সিস্টেমের মধ্যে সংজ্ঞায়িত করা হয় (/etc/bash.bashrc ) বা ব্যবহারকারী নির্দিষ্ট (~/.bsahrc ) শেল কনফিগারেশন ফাইল।
আপনি alias কার্যকর করার মাধ্যমে সমস্ত পূর্বনির্ধারিত উপনামের একটি তালিকা খুঁজে পেতে পারেন কোনো বিকল্প বা পতাকা ছাড়াই কমান্ড।
alias
কীভাবে একটি উপনাম তৈরি করবেন যা সেশন জুড়ে স্থায়ী হয়
ডিফল্টরূপে, উপনাম শুধুমাত্র বর্তমান সেশনে টিকে থাকে। এর মানে, আপনি যদি টার্মিনালটি বন্ধ করেন, তাহলে উপনামটি মুছে যাবে এবং আপনি পরে এটি ব্যবহার করতে পারবেন না৷
এটি মোকাবেলা করার জন্য, আপনাকে শেলের কনফিগারেশন ফাইলে উপনাম সংজ্ঞায়িত করতে হবে। শেল হল একটি দোভাষী যা একটি টার্মিনালের ভিতরে থাকে এবং আপনার এবং অপারেটিং সিস্টেমের মধ্যে একটি ইন্টারফেস স্থাপন করে। তাই, সঠিক শেল অ্যাক্সেস করার পাশাপাশি সঠিক কনফিগারেশন ফাইল পরিবর্তন করা খুবই গুরুত্বপূর্ণ।
এখানে তিনটি সর্বাধিক ব্যবহৃত শেল অ্যাপ্লিকেশনের জন্য কনফিগারেশন ফাইল রয়েছে:
- ব্যাশ :
~/.bashrc - Zsh :
~/.zshrc - মাছ :
~/.config/fish/config.fish
ব্যাশে একটি নতুন উপনাম যোগ করার চেষ্টা করা যাক।
echo "alias nrd='npm run dev'" >> ~/.bashrc
আসুন এই কমান্ডটি বিচ্ছিন্ন করি:
echo:একটি টার্মিনাল কমান্ড যা আপনাকে টার্মিনাল কমান্ডের মধ্যে বিষয়বস্তু লিখতে দেয়।"alias ...":এটি সেই বিষয়বস্তু যা আমরা আগের পয়েন্টে বলেছি। এটি একটি উপনাম কমান্ড যাnrdযোগ করেnpm run dev-এর উপনাম হিসাবে আদেশ>>:টার্মিনালকে ডানদিকের ফাইলে বাম দিকের বিষয়বস্তু (অরফে কমান্ড) যুক্ত করতে বলে। আমাদের ক্ষেত্রে, আমরা এটিকে ব্যাশ কনফিগারেশন ফাইলে সংরক্ষণ করছি।~/.bashrc:এটি সেই ফাইল যেখানে ইকো কমান্ডের বিষয়বস্তু যোগ করা হবে।
~/.bashrc প্রতিস্থাপন করতে ভুলবেন না আপনার শেলের কনফিগারেশন ফাইলের সাথে।
কিভাবে একটি ডায়নামিক উপনাম তৈরি করবেন
প্রায়শই, আপনাকে পুনরাবৃত্তিমূলক কমান্ড ব্যবহার করতে হবে তবে আপনি যা চান তার উপর ভিত্তি করে কিছু সামান্য পরিবর্তনের সাথে। এর সেরা উদাহরণ হল গিট কমান্ড। এই ক্ষেত্রে, আপনি আপনার কমান্ডে একটি বিকল্প যোগ করতে পারেন যা টার্মিনালে এটি চালানোর সময় গতিশীল বিকল্প/প্যারামিটার দ্বারা প্রতিস্থাপিত হবে।
alias gpll='git pull --rebase origin ${branch}'
কমান্ড চালানোর সময়, আপনাকে ${branch} প্রতিস্থাপন করতে হবে আপনি যে শাখা থেকে পরিবর্তন আনতে চান তার সাথে। main থেকে পরিবর্তনগুলি টানতে আপনি এভাবেই এটি করবেন৷ শাখা:
gpll main
আপনি আপনার উপনামে একাধিক বিকল্প যোগ করতে পারেন। শুধু নিশ্চিত করুন যে আপনি প্রকৃত মানের সঠিক ক্রম সহ উপনাম লিখছেন:
alias gpll='git pull --rebase ${remote} ${branch}
কমান্ড চালানোর সময়, আপনাকে ${remote} প্রতিস্থাপন করতে হবে এবং ${branch} উপযুক্ত মান সহ, নিম্নলিখিতগুলির মত:
gpll origin main
একাধিক কমান্ডের জন্য কীভাবে একটি উপনাম তৈরি করবেন
এমন কিছু ক্ষেত্রে রয়েছে যেখানে আপনাকে ক্রমানুসারে একাধিক কমান্ড ব্যবহার করতে হবে। আপনি এটির জন্য একটি উপনামও তৈরি করতে পারেন। && দ্বারা প্রতিটি কমান্ড আলাদা করুন যেটি বাম দিকের কমান্ডটি কার্যকর করার পরে ডানদিকে কমান্ডটি কার্যকর করে।
gpsh='git pull --rebase && git push'
কিভাবে একটি উপনাম মুছবেন
আপনি যদি বর্তমান সেশন থেকে একটি উপনাম মুছতে চান, আপনি unalias ব্যবহার করতে পারেন আদেশ এই কমান্ডটি শুধুমাত্র একটি আর্গুমেন্ট নেয় - উপনাম নাম।
unalias my-alias-name
যাইহোক, আপনি যদি কনফিগারেশন ফাইলে সংরক্ষিত একটি উপনাম মুছে ফেলতে চান তবে আপনাকে ফাইলটি থেকেই মুছে ফেলতে হবে। আপনি এটি করতে ন্যানো এর মত একটি সাধারণ পাঠ্য সম্পাদক ব্যবহার করতে পারেন৷
nano ~/.bashrc
আপনার সমস্ত উপনাম খুঁজে পেতে নীচে স্ক্রোল করুন এবং যেগুলি আপনি আর চান না সেগুলি মুছুন৷
আপনার হয়ে গেলে, আপনি সংরক্ষণ করার পরে সম্পাদক থেকে প্রস্থান করতে পারেন। এটি সেই জায়গা যেখানে আমি টার্মিনাল-ভিত্তিক টেক্সট এডিটর থেকে প্রস্থান করতে না পারার বিষয়ে একটি মেম চালু করতে পারি। কিন্তু ন্যানো দিয়ে, এটা খুবই সহজ:
-
ctrlটিপুন +xআপনি যদি লিনাক্সে থাকেন এবং^+xআপনি যদি ম্যাকে থাকেন। -
Yটিপুন পরিবর্তন নিশ্চিত করতে - ফাইলটি সংরক্ষণ করতে আপনার অপারেটিং সিস্টেমের উপর ভিত্তি করে এন্টার টিপুন বা রিটার্ন করুন৷
দেখবেন? কঠিন কিছুই না :)
সতর্কতা
একটি উপনাম তৈরি করার সময় আপনাকে দুটি গুরুত্বপূর্ণ জিনিস মনে রাখতে হবে৷
৷উনামগুলি শেল-সীমাবদ্ধ
উপনামগুলি আপনি যে শেল ব্যবহার করছেন তার জন্য নির্দিষ্ট। একটি শেলে তৈরি একটি উপনাম অন্য শেলে কাজ করবে না৷
৷আপনি যদি একটি ভিন্ন সেশনে এটি ব্যবহার করতে চান তবে আপনাকে অবশ্যই একটি নতুন উপনাম তৈরি করতে হবে৷ এই সতর্কতার কোন সমাধান নেই। একটি কৌশল যা আপনি করতে পারেন তা হল আপনি যে সমস্ত শেল ব্যবহার করেন তার কনফিগার ফাইলগুলিতে উপনামটি ম্যানুয়ালি সংরক্ষণ করা৷
উপানাপগুলি ডিফল্টরূপে সেশন আবদ্ধ হয়
উপনাম শুধুমাত্র বর্তমান সেশনে উপলব্ধ। আপনি যদি একটি নতুন টার্মিনাল উইন্ডো খোলেন বা লগ আউট করেন, তাহলে উপনাম পাওয়া যাবে না৷
৷তাই, কনফিগারেশন ফাইলে সর্বদা একটি উপনাম সংরক্ষণ করার পরামর্শ দেওয়া হয় যাতে আপনি যে কোনো সময় এটি ব্যবহার করতে পারেন।
TL;DR
aliasকমান্ড শর্টকাট যোগ করে একটি কমান্ড বা আদেশের সিরিজে।alias shortcut='existing valid command.- শেলের কনফিগারেশন ফাইলে একটি উপনাম সংরক্ষণ করুন যাতে এটি সেশন জুড়ে স্থায়ী হয়। প্রতিটি শেল একটি অনন্য কনফিগার ফাইল আছে.
echo "nrd='npm run dev'" >> ~/.bashrc. - একটি স্থানধারক দিয়ে গতিশীল মান প্রতিস্থাপন করে একটি ডায়নামিক উপনাম তৈরি করুন। স্থানধারক অবশ্যই
${}দ্বারা আবৃত করা উচিত .alias gp='git pull origin ${branch}gp mainহিসাবে নির্বাহ করা উচিত টার্মিনালে। - একটি উপনামে একাধিক কমান্ড যোগ করুন
&&দিয়ে . - কনফিগ ফাইল থেকে ম্যানুয়ালি মুছে একটি উপনাম মুছুন।
র্যাপিং আপ
আমি আশা করি এই ব্লগটি আপনাকে আপনার সময়কে অপ্টিমাইজ করতে সাহায্য করবে এবং আপনার ডেভেলপারের উৎপাদনশীলতা বাড়াবে। যদি এটি হয়ে থাকে, তাহলে এটি আপনার সহকর্মীদের সাথে শেয়ার করতে ভুলবেন না যাতে তারাও তাদের দক্ষতা উন্নত করতে পারে৷
আপনি দক্ষতার সাথে কাজ করার জন্য অন্য কোন কৌশলগুলি ব্যবহার করেন? আমি এটা সম্পর্কে আরো জানতে চাই. আমি টুইটার এবং পিয়ারলিস্টে সবচেয়ে বেশি সক্রিয়, যদি আপনি হাই বলতে চান!
ততক্ষণ পর্যন্ত, হ্যাপি স্ক্রিপ্টিং! 👨💻
বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন