আপনি সুপার-ব্যবহারকারী সাইট থেকে যে লিঙ্কটির উত্তর সরবরাহ করেছেন সেগুলি অবশ্যই historyকমান্ডের ডিফল্ট আচরণের জন্য 'ওয়ার্কআরউন্ডস' হিসাবে দেখা উচিত নয় । বাশ শেলের বাক্সের বাইরে কিছুটা বুদ্ধিমান ডিফল্ট আচরণ রয়েছে।
আমি অত্যন্ত পড়ার পরামর্শ দেব আমি কীভাবে কোনও ইতিহাসের পংক্তি হারাতে পারি না? এই পরিবর্তনগুলি কী করছে তা ব্যাখ্যা করার historyজন্য। অতিরিক্তভাবে, কেন এটি historyকমান্ডের ডিফল্ট আচরণ নয় তা সম্পর্কে সচেতন হওয়ার জন্য কিছু যুক্তিসঙ্গত উদ্বেগ রয়েছে ।
কর্মক্ষমতা - যেহেতু আপনি প্রতিটি উইন্ডো থেকে প্রতিটি কমান্ড সংরক্ষণ করছেন history -a, .bash_historyফাইলটি বেশ বড় হতে পারে এবং ব্যাশ শেলটি লোড করার জন্য আরও বৃহত্তর সংস্থান প্রয়োজন। এর ফলে আরম্ভ হতে পারে বার বার (আপনার টার্মিনাল সেশনের জন্য, সামগ্রিকভাবে সিস্টেম স্টার্টআপ নয়, প্রতি সে।)।
সংগঠন - (উপরের নিবন্ধ থেকে) "একযোগে ইন্টারেক্টিভ শেলের ইতিহাস নির্দেশগুলি (প্রদত্ত ব্যবহারকারীর জন্য) জড়িত থাকবে Therefore সুতরাং ইতিহাস কোনও নিশ্চিত শৃঙ্খলাবদ্ধ কমান্ডের তালিকা নয় কারণ এগুলি একক শেলের মধ্যে কার্যকর করা হয়েছিল।"
আপনি যদি আরও বাশ শেল এবং সুরক্ষার বিষয়ে উদ্বিগ্ন হন। bash_historyনিরীক্ষণের মাধ্যমে ফাইল করুন, এই নিবন্ধটি একবার দেখুন: আমি কীভাবে ইতিহাস লগ করব বা ইতিহাস অপসারণের বিরুদ্ধে "সুরক্ষিত" ব্যাশ করব?
উপলক্ষে (যেমন একটি অস্থির সিস্টেম, বা শক্তি ব্যর্থতা), আমি নীচের কমান্ডগুলি দরকারী বলে মনে করেছি।
আপনার ~/.bashrcফাইলে নিম্নলিখিত লাইনগুলি যুক্ত করুন:
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
.bashrcকমান্ডটি ব্যবহার করে আপনার ফাইল উত্স করতে ভুলবেন নাsource ~/.bashrc