আপনি যদি লিনাক্স বা UNIX কমান্ড লাইন ইন্টারফেস ব্যবহার করতে কিছুটা পরিচিত হন, তো সম্ভবত আপনি history কমান্ডটি ব্যবহার করেছেন। যারা এর সাথে পরিচিত নন, তাদের জন্য history কমান্ড আপনাকে আপনার কম্পিউটারের কমান্ড লাইনে ইতিমধ্যে রান করা কমান্ডগুলো সার্চ করতে দেয়।
এর ব্যবহার একটি উদাহরণ:
# history | grep "kill"
এটি আপনার কম্পিউটারে রান করা কমান্ডের ইতিহাসে kill টার্ম ধারণ করা কমান্ড সার্চ করবে। এটি history কমান্ডের একটি বেসিক উদাহরণ। এই কমান্ডে কিছু লিমিটেশন আছে। চলুন দেখি কিভাবে এটাকে একটু টুইক করবেন যাতে আপনার জন্য আরও ইফেক্টিভলি কাজ করে। একটা লিমিটেশন যা আমাকে অনেক সময় বিরক্ত করে সেটা হচ্ছে আপনি যদি একসাথে দুটি টার্মিনাল সেশন চালান, প্রথম সেশন থেকে কমান্ডগুলো কমান্ড ইতিহাস থেকে মুছে যাবে। কমান্ডের কাজ করার সবচেয়ে স্মার্ট পথ নয়, আমার মতে। তাহলে চলুন ফিক্স করি।
আপনার একাউন্টে লগ ইন করুন এবং একটি শেল টার্মিনাল লঞ্চ করুন। আপনার ইউজারের হোম ডিরেক্টরিতে আপনার একটি ফাইল পাবেন যেটি .bashrc নামে। যদি এই ফাইলটি না থাকে, সেটা তৈরি করুন। ফাইলটি খোলার জন্য নিচের কমান্ডের মত কিছু ব্যবহার করুন, user-কে আপনার ইউজারনেম দিয়ে রিপ্লেস করে:
# vim /home/user/.bashrc
.bashrc ফাইলে নিচের লাইনগুলো কোনো পরিবর্তন ছাড়া যোগ করুন:
shopt -s histappend
PROMPT_COMMAND='history -a'
এবং বস, সমাধান হয়ে গেলো। এখন থেকে সিংগেল সেশন এবং সিমালটেনিয়াস সেশন দুটোর কমান্ডগুলো কমান্ড হিস্টরি ফাইলে লিখবে, এবং কোনো ওভাররাইটিং হবে না।
history কমান্ডের কনফিগারেশনে আমি পছন্দ করি আরেকটি উপযোগী পরিবর্তন: হিস্টরি থেকে ডুপ্লিকেট রিমুভ করা। এইভাবে আমি অনেক বেশি ডেটা পাই এবং দ্রুত পাই। .bashrc ফাইলটি একবার আর খুলুন এবং নিচের লাইনগুলো একটি নতুন লাইনে যোগ করুন:
export HISTCONTROL="ignoredups"
export HISTIGNORE="&:ls:[bf]g:exit”
ফাইলটি সেভ করে টেক্সট এডিটর থেকে এক্সিট করুন। এখন history কমান্ড চেক করবে একটি কমান্ড ইতিমধ্যে লগ ফাইলে আছে কিনা নতুন ইনফোর্মেশন যোগ করার আগে। history কমান্ডের কনফিগারেশনে আমি করি শেষ মডিফিকেশন: স্পেল চেক যোগ করা। নিচের লাইনটি .bashrc ফাইলে যোগ করুন যাতে history কমান্ড কমান্ডে স্পেলিং এরর চেক করে এবং একটি বৈধ কমান্ড সাজেস্ট করে:
shopt -s cdspell
সেভ করে এক্সিট করুন। এখন আপনার লিনাক্স মেশিন বুঝতে পারবে আপনি কখন grep-এর বদলে gerp টাইপ করেছেন।
আশা করি লিনাক্সে history কমান্ডের এই গাইডটি আপনার কাজে আসবে! আমাদের অন্যান্য লিনাক্স টিপস, ট্রিক্স এবং গাইডগুলো চেক আউট করতে ভুলবেন না।