আমি একাধিক কনসোল টার্মিনাল ব্যবহার করি। এবং আমি প্রতিটি টার্মিনালটিতে টাইপ করা সমস্ত কমান্ডগুলি কমান্ড ইতিহাসে সংরক্ষণ করার জন্য চাই, যাতে পরবর্তী কন্সোলটি আমি খোলি সেগুলি সবই থাকবে। প্রতিটি টার্মিনালকে অন্য টার্মিনালের কমান্ডের ইতিহাস লিখতে বাধা দেওয়ার জন্য, আমার নিজের মধ্যে নিম্নলিখিত সেটিংসটি দিয়েছি.bashrc
# avoid duplicates and commands starting with space
export HISTCONTROL=ignoredups:erasedups:ignorespace
# append history entries..
shopt -s histappend
#My machine reboots without warning sometimes.Hence to save commands instantaneously.
export PROMPT_COMMAND="history -a"
export HISTSIZE=1000
PS1="\[\e[1;34m\]\! \[\e[0m\]"$PS1
আমি আমার প্রম্পটে কমান্ড নম্বর দেখতে শেষ লাইনটি দিয়েছি। কমান্ড নং। কখনও 600০০ এর উপরে উঠেনি, তবে এখনও আমার কিছু পুরানো কমান্ড ইতিহাস থেকে অদৃশ্য হয়ে যাচ্ছে। অনেকগুলি কমান্ড রয়েছে যা বারবার দেওয়া হয়, তবে যেমনটি প্রত্যাশা করা হয় ignoredups
, এটি প্রম্পটে কখনই কম্যান্ড বাড়ায় না। তবুও পুরানো কমান্ডগুলি এখনও অদৃশ্য হয়ে গেছে nd এবং ইতিহাসে কমান্ডের সংখ্যা সর্বদা 500 এর চেয়ে কিছুটা বেশি থাকে।
এই .bash_history
ফাইলটিতে এখনও উপেক্ষা করা সত্ত্বেও প্রচুর নকল রয়েছে।
PS: প্রতিধ্বনির ফলাফল $HISTSIZE
এবং $HISTFILESIZE
উভয়ই both=1000
আপডেট: উপরের এন্ট্রিটিতে আমি সমস্যাটি পেয়েছি .bashrc
। কেবল কল history -a
করা PROMPT_COMMAND
কেবলমাত্র .bash_history এ সর্বশেষ নতুন কমান্ড যুক্ত করে। সুতরাং ignoredups
এবং erasedups
কোন প্রভাব আছে।
কোনও উপায় আছে কি, আমি এখনও প্রতিটি টার্মিনাল থেকে নকল ছাড়াই .bash_history লিখতে পারি? আমি প্রতিটি কমান্ড প্রম্পটে পুরো ইতিহাসটি লোড করতে history -r
এবং এটি দিয়ে আবার লিখতে চাই না history -w
, কারণ একটি টার্মিনালে আমি যে আদেশগুলি জারি করেছি তা অন্য সমান্তরাল চলমান টার্মিনালে উপস্থিত হবে। আমি চাই যে সম্মিলিত কমান্ডগুলি কেবলমাত্র একটি নতুন টার্মিনালে প্রদর্শিত হবে।
ধাঁধাটি, কেন আমার ইতিহাসটি 500 এ ছাঁটাই হচ্ছে solved আমি লক্ষ্য করেছি যে প্রতিবার এই মেশিনে প্রবেশ করার সময় এটি ঘটেছিল। .bash_profile
নিম্নলিখিত এন্ট্রি সহ একটি তৈরি করা এই সমস্যার সমাধান করে।
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
এখন আমার .bashrc প্রতিবারই এসএসআই কার্যকর করা হবে। এবং ইতিহাসের ফাইলের আকার এখন একঘেয়েমি বাড়ছে।
bug-bash
এই প্রশ্নটি পোস্ট হওয়ার এক বছর পরে মেলিং তালিকায় উঠে আসা প্রশ্নের মতই অনেকটা একরকম মনে হচ্ছে : list.gnu.org/archive/html/bug-bash/2013-07/msg00092.html