আপনি যখন ব্যাশ টার্মিনালটি খোলেন এটি কন্টেন্টটি লোড ~/.bash_history
করে এবং সক্রিয় শেলের ইতিহাস তৈরি করে (র্যামে), সেই শেলটিতে সম্পাদিত প্রতিটি কমান্ডকে এতে যুক্ত করে - এবং কেবল এটির জন্য, ফাইলটিতে নয়।
আপনি যখন কোনও ব্যাশ টার্মিনালটি বন্ধ করেন কেবল তখনই এর ইতিহাসটি আপনার ~/.bash_history
ফাইলে যুক্ত হয় ।
এর বিকল্পগুলি history
:
history -a # save the active shell's history to ~/.bash_history (appending)
history -c # clear the active shell's history
history -d NNN # delete row NNN of the active shell's history
history -r # reload the active shell's history from ~/.bash_history (appending)
history -w # save the active shell's history to ~/.bash_history (overwriting)
~/.bashrc
ফাইলের জন্য বিকল্প
যদি আপনি এই আচরণটি পরিবর্তন করতে চান যাতে ~/.bash_history
কোনও আদেশ চালানোর পরে অস্থায়ী ইতিহাসটি সরাসরি সংরক্ষণ করা যায় তবে এই লাইনটি যুক্ত করুন:
PROMPT_COMMAND="history -a"
আপনি যদি ~/.bash_history
প্রতিটি কমান্ড প্রয়োগের পরে প্রতিটি টার্মিনাল স্বয়ংক্রিয়ভাবে ফাইলটি লোড করতে চান তবে পরিবর্তে এই লাইনটি যুক্ত করুন:
PROMPT_COMMAND="history -a; history -c; history -r"
আপনি যদি কিছু নির্দিষ্ট আদেশ (যেমন: সবকিছু দিয়ে শুরু করে sudo
এবং cat
) সংরক্ষণ থেকে বাদ দিতে চান তবে এই লাইনটি যুক্ত করুন:
HISTIGNORE="sudo*:cat*"