বাশ ইতিহাস
সক্রিয় টার্মিনালে জারি করা যে কোনও নতুন কমান্ড .bash_history
নিম্নলিখিত কমান্ডের সাহায্যে ফাইলটিতে যুক্ত করা যেতে পারে :
history -a
বোঝার একমাত্র কৌশলটি হ'ল প্রতিটি টার্মিনালের নিজস্ব বাশ ইতিহাসের তালিকা থাকে ( .bash_history
আপনি যখন টার্মিনালটি খুলবেন তখন ফাইল থেকে লোড )
আপনি যদি এই সক্রিয় টার্মিনালের জীবদ্দশায় অন্য টার্মিনালগুলি দ্বারা রচিত কোনও নতুন ইতিহাস টানতে চান তবে আপনি .bash_history
ফাইলের বিষয়বস্তুকে সক্রিয় বাশ ইতিহাসের তালিকায় যুক্ত করতে পারেন
history -c;history -r
এটি বর্তমান ইতিহাসের তালিকাটি সাফ করবে যাতে আমরা পুনরাবৃত্তি তালিকা না পাই এবং ইতিহাস ফাইলটি (এখন খালি) তালিকায় যুক্ত করব।
সমাধান
PROMPT_COMMAND
প্রতিটি নতুন প্রম্পটের সাথে কমান্ড জারি করতে আপনি ব্যাশ ভেরিয়েবলটি ব্যবহার করতে পারেন (প্রতিবার আপনি টার্মিনালে এন্টার চাপলে)
export PROMPT_COMMAND='history -a'
এটি প্রতিটি কমান্ড ইস্যু হওয়ার সাথে সাথে ইতিহাসের ফাইলটিতে রেকর্ড করবে ।
ফলাফল
এখন আপনি যে কোনও নতুন টার্মিনালটি খোলেন সেই অন্যান্য টার্মিনালগুলি ছাড়াই অন্যান্য টার্মিনালের ইতিহাস থাকবে exit
। এটি আমার পছন্দসই কর্মপ্রবাহ।
আরও যথার্থতা
ধরা যাক (কোনও কারণে) আপনার দুটি টার্মিনাল রয়েছে যা আপনি একই সাথে ব্যবহার করছেন এবং আপনি প্রতিটি নতুন কমান্ডের জন্য ইতিহাস উভয়ের মধ্যেই প্রতিবিম্বিত করতে চান।
export PROMPT_COMMAND='history -a;history -c;history -r'
এখানে মূল ত্রুটিটি হ'ল বিপরীত টার্মিনাল থেকে সর্বশেষ ইতিহাস পাওয়ার জন্য আপনাকে PROMPT_COMMAND আবার চালাতে এন্টার টিপতে হবে।
আপনি দেখতে পাচ্ছেন যে কেন এই আরও সুনির্দিষ্ট বিকল্পটি সম্ভবত অতিরিক্ত ওভারকিল, তবে এটি ব্যবহারের ক্ষেত্রে কাজ করে।