কমান্ডের ইতিহাস কীভাবে সেট করা যায় ইতিহাসের পুনরায় স্মরণ করিয়ে দেয়


15

আমি ব্যাশ ব্যবহার করছি আমার কমান্ডের ইতিহাসটি ব্রাউজ করার জন্য আমি যে historyকমান্ডটি বিশ্বাস করি একই নামটির Gnu প্রোগ্রামটি কল করছি। (আমি জানি না এর চেয়ে আরও ভাল কোনও নির্দিষ্ট উপায় আছে)।

আমার .bashrc এ বর্তমানে export PROMPT_COMMAND='history -a'আমি চালাচ্ছি এমন একাধিক বাশ সেশন থেকে ইতিহাস সংরক্ষণের জন্য আমার একটি লাইন রয়েছে ।

আমি যদি ইতিহাস করি তবে আমি বর্তমানে কেবল 524 টি এন্ট্রি দেখতে পাচ্ছি। এটি কি কনফিগারযোগ্য? আমি এটি 2000 এর চেয়ে অনেক বড় সংখ্যায় বাড়িয়ে দিতে চাই।

উত্তর:


19

প্রথম সব, history হয় ব্যাশ নির্দিষ্ট পথ, কেউ ভালো। historyকমান্ড একটি ব্যাশ builtin হিসাবে আপনি চালিয়ে দেখতে পারেন

$ type history 
history is a shell builtin

এখন, কমান্ডের এটির সংখ্যাটি HISTSIZEভেরিয়েবল দ্বারা নিয়ন্ত্রিত হয় । এটি একটি বৃহত সংখ্যায় সেট করতে আপনার এই লাইনটি যুক্ত করুন .profile(কেন এটির জন্য এটি এর চেয়ে ভাল জায়গা .bashrc, এখানে দেখুন ):

export HISTSIZE=2000

এখন থেকে, historyআপনার চালানো শেষ 2000 কমান্ডগুলি ফিরিয়ে দেবে।


5

হ্যাঁ, man bashবলেছেন:

হিস্টিজ - কমান্ডের ইতিহাসে কমান্ডের সংখ্যা মনে রাখতে হবে

তবে Readlineএর একটি পরিবর্তনশীল রয়েছে:history-size

ইতিহাস তালিকায় সংরক্ষিত ইতিহাসের সর্বাধিক সংখ্যা নির্ধারণ করুন। যদি শূন্যতে সেট করা থাকে তবে বিদ্যমান ইতিহাসের প্রবেশপত্রগুলি মুছে ফেলা হবে এবং কোনও নতুন এন্ট্রি সংরক্ষণ করা হবে না। যদি শূন্যের চেয়ে কম মান সেট করা থাকে তবে ইতিহাসের প্রবেশের সংখ্যা সীমাবদ্ধ নয়। ডিফল্টরূপে, ইতিহাসের প্রবেশের সংখ্যা সীমাবদ্ধ নয়।

আপনি সেট করতে পারেন history-sizeসঙ্গে HISTSIZE=1000, bind 'set history-size 1000'অথবা আপনার নিম্নলিখিত লাইন দিয়ে ~/.inputrc:set history-size 1000

উদাহরণ :

HISTSIZE=1000
bind 'set history-size 0'
echo $HISTSIZE # prints 1000
bind -v | grep history-size # prints set history-size 0
history # prints nothing

bind 'set history-size 0'
HISTSIZE=1000
echo $HISTSIZE # prints 1000
bind -v | grep history-size # prints set history-size 1000
history # prints    13  echo $HISTSIZE\n14  bind -v | grep history-size\n15  history

history-sizeযেহেতু উপলভ্য bash-4.0-alpha: পরিবর্তনগুলি


2

HISTSIZEপরিবর্তনশীল নির্দেশনা কত কমান্ড চলমান ইতিহাস রাখা এবং করছে HISTFILESIZEনির্ধারণ করে কিভাবে চলমান ইতিহাস থেকে অনেক কমান্ড একবার শেল প্রস্থানের সংরক্ষিত হয়।

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