পৃথক ব্যাশ টার্মিনালের মধ্যে রিয়েল-টাইম ভাগ করা ইতিহাস সক্ষম করতে আমি /unix//a/1292/41729 এ উত্তরটি ব্যবহার করেছি । উপরের উত্তরে বর্ণিত হিসাবে, এটি যোগ করে এটি অর্জন করা হয়:
# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups
# append history entries..
shopt -s histappend
# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
এই কাজ করে জরিমানা যদি ব্যাশ শেল (পৃথক উদাঃ খোলার বিভিন্ন ব্যাশ টার্মিনাল ব্যবহার করছেন CTRL+ALT+T
। তবে এটি কাজ যদি আমি ব্যবহার করে না tabs
(একটি খোলা টার্মিনাল `Ctrl + Shift + টি) বরং নতুন উইন্ডো চেয়ে থেকে। কেন কীভাবে আচরণ এই পার্থক্য আমি কি বিভিন্ন ট্যাবগুলির মধ্যে বাশ ইতিহাস ভাগ করতে পারি?
আপডেট: আমি একটি অস্বাভাবিক আচরণ লক্ষ্য করেছি : আমি যদি টাইপ করি CTRL+C
তবে অন্য কোনও টার্মিনালের টাইপ করা শেষ কমান্ডটি (একটি ট্যাব বা না উভয়ই) সঠিকভাবে প্রদর্শিত হয়। এটির মতো যদি সিটিআরএল + সি ইতিহাসের স্রোতকে বাধ্য করে যাতে এটি সঠিকভাবে ভাগ করা যায়।
উদাহরণ হিসাবে আউটপুট (টি 1 টার্মিনাল 1 এবং টি 2 টার্মিনাল 2 নির্দেশ করে):
T1:
ls -lah <enter>
# the list of files and directory is shown
T2:
cd Documents <enter>
T1:
<up> (i.e. I press the up arrow)
ls -lah #i.e the last command in terminal 1 is shown rather than the last of terminal 2
^C (i.e. I press CTRL+C)
<up>
cd Documents #the last command issued in terminal 2 is correctly displayed
আশা করি এটি কোনও ইঙ্গিত দিতে পারে!
~.bashrc
ফাইল এ যোগ করেছেন ? সাইড নোটে, সেই পরিবর্তনগুলি রফতানি অর্থহীন; শুধু পরিবেশের স্থান নষ্ট করে।