এখানে আমি একটি সমস্যা চিহ্নিত করব
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r"
এবং
PROMPT_COMMAND="$PROMPT_COMMAND;history -a; history -n"
আপনি যদি সোর্স ~ / .bashrc চালান তবে $ PROMPT_COMMAND এর মতো হবে
"history -a; history -c; history -r history -a; history -c; history -r"
এবং
"history -a; history -n history -a; history -n"
প্রতিবার 'উত্স ~ / .bashrc' চালানোর সময় এই পুনরাবৃত্তি ঘটে। প্রতিবার 'ইকো $ PROMPT_COMMAND' চালিয়ে আপনি 'উত্স ~ / .bashrc' চালানোর পরে আপনি PROMPT_COMMAND চেক করতে পারেন।
আপনি দেখতে পাচ্ছেন কিছু কমান্ড আপাতদৃষ্টিতে নষ্ট হয়ে গেছে: "ইতিহাস-ইতিহাসের ইতিহাস"। তবে সুসংবাদটি হ'ল এটি এখনও কার্যকর হয়, কারণ অন্যান্য অংশগুলি এখনও একটি বৈধ কমান্ড সিকোয়েন্স তৈরি করে (কিছু আদেশ পুনরাবৃত্তভাবে কার্যকর করার কারণে কিছু অতিরিক্ত ব্যয় জড়িত And এবং এত পরিষ্কার নয়))
ব্যক্তিগতভাবে আমি নিম্নলিখিত সহজ সংস্করণটি ব্যবহার করি:
shopt -s histappend
PROMPT_COMMAND="history -a; history -c; history -r"
যার বেশিরভাগ কার্যকারিতা রয়েছে যখন উপরে উল্লিখিত তেমন কোনও সমস্যা নেই।
আরেকটি বিষয় তৈরি করতে হবে: জাদুতে আসলে কিছুই নেই । PROMPT_COMMAND হ'ল একটি সরল বাশ পরিবেশ পরিবর্তনশীল। আপনি বাশ প্রম্পট পাওয়ার আগে এতে থাকা কমান্ডগুলি কার্যকর করা হবে ($ চিহ্ন)। উদাহরণস্বরূপ, আপনার PROMPT_COMMAND হ'ল "প্রতিধ্বনি 123", এবং আপনি আপনার টার্মিনালে "ls" চালান। প্রভাবটি "এলএস; ইকো 123" চলার মতো।
$ PROMPT_COMMAND="echo 123"
আউটপুট ('PROMPT_COMMAND = "প্রতিধ্বনি 123" চালানোর মতো; T_ PROMPT_COMMAND'):
123
নিম্নলিখিত চালান:
$ echo 3
আউটপুট:
3
123
"ইতিহাস -a" মেমোরিতে ইতিহাস কমান্ডগুলি ~ / .bash_history এ লিখতে ব্যবহৃত হয়
"ইতিহাস -c" মেমোরিতে ইতিহাসের আদেশগুলি সাফ করতে ব্যবহৃত হয়
"ইতিহাস -r" commands / .Bash_History থেকে মেমরির ইতিহাস কমান্ডগুলি পড়তে ব্যবহৃত হয়
ইতিহাস কমান্ডের ব্যাখ্যাটি এখানে দেখুন: http://ss64.com/bash/history.html
পিএস: অন্যান্য ব্যবহারকারীরা যেমন উল্লেখ করেছেন, রফতানি অপ্রয়োজনীয়। দেখুন: .bashrc এ রফতানি ব্যবহার করে