কীভাবে বাশ ইতিহাস বজায় রাখা যায়?


9

আমি এটি আশা করি কিনা জানি না, তবে আমার ইতিহাসটি অধিবেশনগুলিতে সংরক্ষণ করা যায় না। এই কথাটি বলতে হবে, আমি যদি উইন্ডোটি বন্ধ করি তবে আমি যখন আবার এটি খুলি, ইতিহাস খালি is আমি কীভাবে এটিকে অধিবেশন চালিয়ে যেতে পারি?

আপনি যে আদেশগুলি জিজ্ঞাসা করেছেন তার ফলাফলগুলি এখানে:

 set -o | grep history
history         on

$ grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile
/cygdrive/c/cygwin/home/car/.bashrc:# Make bash append rather than overwrite the history on disk
/cygdrive/c/cygwin/home/car/.bashrc:# History Options
/cygdrive/c/cygwin/home/car/.bashrc:# Don't put duplicate lines in the history.
/cygdrive/c/cygwin/home/car/.bashrc:# export PROMPT_COMMAND="history -a"
grep: /cygdrive/c/cygwin/home/car/etc/bash.bashrc: No such file or directory
grep: /cygdrive/c/cygwin/home/car/etc/profile: No such file or directory
/cygdrive/c/cygwin/home/car/.profile:if [ "x$HISTFILE" == "x/.bash_history" ]; then
/cygdrive/c/cygwin/home/car/.profile:  HISTFILE=$HOME/.bash_history

$ ls -la ~/ | grep history -> no output

$ echo $HISTFILE 
~/.bash_history
$ echo $HISTSIZE
500
$ echo $HISTFILESIZE 
500

নীচের উত্তরে বর্ণিত সম্পাদনাগুলি পরে, আমি এখন পাই:

grep -i hist .bashrc
# Make bash append rather than overwrite the history on disk
shopt -s histappend
# History Options
# Don't put duplicate lines in the history.
export HISTCONTROL="ignoredups"
# (added) A new shell gets the history lines from all previous shells
PROMPT_COMMAND='history -a'
# HISTIGNORE is a colon-delimited list of patterns which should be excluded.

আমি এখনও অধিবেশন জুড়ে একটি ইতিহাস সংরক্ষণ করতে অক্ষম। আমি নিম্নলিখিত প্রশ্নগুলি পড়ে:

অনুমিত নকল থেকে তাদের প্রশ্নের উত্তর দেওয়া খুব সেই ব্যক্তির নীচের উত্তর সহ আমার সমস্যার সমাধান কেউই করেনি বলে মনে হয়েছে।


এছাড়াও আমার প্রশ্ন এবং এখানে লিঙ্ক করা প্রশ্নগুলি দেখুন। সেগুলির মধ্যে পরামর্শগুলি চেষ্টা করে দেখুন এবং আপনার এখনও সমস্যা আছে কিনা তা আবার জিজ্ঞাসা করুন। ইমানতে ডুপ্লিকেট হিসাবে বন্ধ করতে ভোট দেওয়া voting
টেরডন

সম্পাদনা: সেট -ও | গ্রেপ ইতিহাস দেখায় ইতিহাস চালু আছে, প্রতিধ্বনি $ HISTFILE শো ~ / .Bash_history, প্রতিধ্বনি $ HISSIZE এবং IST HISTFIIIZE উভয় শো 500. কিন্তু ইতিহাস এখনও অধিবেশন জুড়ে নেই
Car981

$ HISTFILE / .Bash_history এ সেট করা আছে তবে।-তে কোনও .bash_history ফাইল নেই ~ এটা কিভাবে হতে পারে?
Car981

দয়া করে সম্পাদনা আপনার প্রশ্নের মন্তব্য বদলে নতুন তথ্য যোগ করা হবে। এই কমান্ডের আউটপুট অন্তর্ভুক্ত করুন: set -o | grep history, grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profileএবং ls -la ~/ | grep history
টেরডন

একটি নির্দিষ্ট ইতিহাস ফাইল সেট করার চেষ্টা করুন, আপনার ~/.bashrc: এই লাইনটি যুক্ত করুন export HISTFILE="~/history"। এটা কি কোন পার্থক্য তৈরি করবে?
টেরডন

উত্তর:


7

ভাল, দেখে মনে হচ্ছে আপনার ~/.bashrcপ্রয়োজনীয় বিকল্প নেই। এই লাইনগুলি আপনার মধ্যে রয়েছে তা নিশ্চিত করুন ~/.bashrc:

# Make Bash append rather than overwrite the history on disk:
shopt -s histappend
# A new shell gets the history lines from all previous shells
PROMPT_COMMAND='history -a'
# Don't put duplicate lines in the history.
export HISTCONTROL=ignoredups

এটি এখনও কাজ করে না। নতুন আউটপুট ফলাফলের আপডেটের জন্য সম্পাদনা দেখুন।
Car981

7

ঠিক আছে আমি খুঁজে পেয়েছি কি সমস্যা আছে। আমি উইন্ডোটি বন্ধ করতে পারি না, দয়া করে বন্ধ করার জন্য আমাকে 'প্রস্থান' টাইপ করতে হবে।


আপনি নিজের প্রশ্নের উত্তর দিয়েছেন! এটি দুর্দান্ত, তবে আপনার এটির মতো চিহ্নিত করা উচিত, অন্যরা জানতে পারে যে আপনি আর কোনও উত্তর প্রত্যাশা করছেন না।
টিয়াগো

এটিকে গ্রহণযোগ্য উত্তর বলা শক্ত - আমি একই সমস্যা পেয়েছি এবং ইতিহাস সংরক্ষণ করতে উইন্ডোটি ম্যানুয়ালি বন্ধ করা কোনও ভাল ধারণা নয়। প্রায়শই, আমি টার্মিনাল উইন্ডোটি অন্যান্য উপায়ে বন্ধ করে দিই এবং এটিকে আলগা করতে পছন্দ করি না।
ক্রিজিসটফ বোসিউরকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.