Bash_history কখন এবং কিভাবে সংযুক্ত করা হয়?


6

আমি যতদূর বলতে পারি, শেলটি বন্ধ হয়ে গেলে একটি পৃথক শেলের ইতিহাস কেবল .bash_history ফাইলের সাথে যুক্ত হয়। এর অর্থ আমি ক্র্যাশ / কার্নেল আতঙ্কে ঘন ঘন স্বতন্ত্র শেলের ইতিহাস হারিয়ে ফেলি।

কেন ইতিহাস কেবল একটি অধিবেশন বন্ধ করার সময় লেখা হয়? মৃত্যুদন্ড কার্যকর করার সময় প্রতিটি কমান্ড লেখা আছে কি? মৃত্যুদন্ড কার্যকর করার সময় প্রতিটি কমান্ড আমার লেখা উচিত নয় এমন কোনও কারণ আছে কি (উদাহরণস্বরূপ, একটি বিশাল বাশ_হিসটরি ফাইলটিতে লেখার সময় পারফরম্যান্সের সমস্যা)?

(আমি ম্যাক ওএস এক্স 10.6 ব্যবহার করছি এবং আইটির্মের সাথে একসাথে অনেকগুলি ট্যাবড টার্মিনাল চালিয়ে যাচ্ছি hist আমার কাছে অন্যান্য কয়েকটি বিকল্পের সাথে হিস্টপেন্ড সেট রয়েছে।

export HISTSIZE=1000000
export HISTTIMEFORMAT="%d/%m/%y %T "
shopt -s histappend

)

উত্তর:


4

আপনি আপনার .bashrc এ একটি লাইন মিস করছেন। যোগ করুন

PROMPT_COMMAND="$PROMPT_COMMAND;history -a"

পরে

shopt -s histappend

PROMPT_COMMAND পরবর্তী প্রম্পটটি (আইআইআরসি) প্রিন্ট হওয়ার ঠিক আগে কার্যকর করা হয়। ইতিহাস ঠিক কখন লেখা হচ্ছে ঠিক সে পথেই। পরিবর্তিত প্রম্পট কমান্ডটি ইতিহাসকে ফ্লাশ করবে।


আমি বরং করা কথা বলতে চাই PROMPT_COMMAND="$PROMPT_COMMAND;history -a"মধ্যে .bash_profileযেহেতু এটি একটি রিকার্সিভ অভিব্যক্তি এবং ব্যাশ এর পাখির প্রতিটি স্তরের জন্য আগামী অপ্রয়োজনীয় যোগ হবে history -aকল।
সিজারি

এর ফলস্বরূপ "; ইতিহাস -a"
el
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.