বছরের পর বছর ধরে অনেকগুলি বড়, কুরুচিপূর্ণ পুনরাবৃত্তি এবং অদ্ভুত প্রান্তের কেসগুলির পরে, আমি এখন আমার .Bashrc এর একটি সংক্ষিপ্ত বিভাগ পেয়েছি to
প্রথমত, আপনাকে অবশ্যই আপনার .bashrc (উবুন্টুর জন্য ডিফল্ট) এর এই বিভাগটি মন্তব্য করতে হবে বা সরিয়ে ফেলতে হবে । যদি আপনি এটি না করেন, তবে নির্দিষ্ট পরিবেশ (যেমন চলমান screen
সেশনগুলি) এখনও আপনার ইতিহাস কেটে দেবে:
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
# HISTSIZE=1000
# HISTFILESIZE=2000
দ্বিতীয়ত, এই অ্যাড আপনার .bashrc নীচে:
# Eternal bash history.
# ---------------------
# Undocumented feature which sets the size to "unlimited".
# http://stackoverflow.com/questions/9457233/unlimited-bash-history
export HISTFILESIZE=
export HISTSIZE=
export HISTTIMEFORMAT="[%F %T] "
# Change the file location because certain bash sessions truncate .bash_history file upon close.
# http://superuser.com/questions/575479/bash-history-truncated-to-500-lines-on-each-login
export HISTFILE=~/.bash_eternal_history
# Force prompt to write history after every command.
# http://superuser.com/questions/20900/bash-history-loss
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
দ্রষ্টব্য: প্রতিটি কমান্ড চালানোর সাথে সাথেই লিখিত হয়, সুতরাং যদি আপনি দুর্ঘটনাক্রমে কোনও পাসওয়ার্ড আটকে দেন তবে ইতিহাস রচনাটি এড়ানোর জন্য আপনি কেবল "কিল -9%%" করতে পারবেন না, আপনাকে এটি ম্যানুয়ালি অপসারণ করতে হবে।
এছাড়াও নোট করুন যে প্রতিটি বাশ সেশন পুরো ইতিহাস ফাইলটিকে মেমরিতে লোড করবে, তবে আপনার ইতিহাস ফাইলটি 10 এমবিতে বাড়তে থাকলেও (এটি দীর্ঘ, দীর্ঘ সময় নিতে পারে ) আপনি আপনার ব্যাশ শুরু হওয়ার সময় খুব বেশি প্রভাব ফেলবেন না।