.inputrc বনাম .brcrc সেটিংস


9

আমি লক্ষ্য করেছি যে কয়েকটি সেটিংসে আছে .bashrcএবং .inputrcফাইলগুলি দেখতে একই রকম বা অনুরূপ, যেমন:

shopt -s nocaseglobবনাম set completion-ignore-case
export HISTSIZEবনাম set history-size
export HISTFILESIZEবনামset history-size

না .inputrcসেটিংস এছাড়াও বিল্ডিং এবং পাইথন শেল ইতিহাস আকার প্রভাবিত (রান টার্মিনাল ভিতরে থাকে)?

এর HISTSIZEদ্বারা সীমাবদ্ধ history-sizeবা এটি ওভাররাইড করে?

উত্তর:


10

bashম্যানুয়াল থেকে :

history-size (সেট না)

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

তাই আপনি যদি সেট HISTSIZE, সেট না history-sizeমধ্যে .inputrc। পঠন পাঠাগারটি (যার .inputrcজন্য কনফিগারেশন) আপনি কী সেট করেছেন তা যত্ন করে না HISTFILESIZE। শেল সেশনটি প্রস্থান করার সময় HISTFILESIZEহিস্টোরি ফাইল ( $HISTFILE) কে আকার দেওয়া হয় bash( bashপঠন পাঠাগার দ্বারা নয়, দ্বারা)।

" বাশে ইতিহাসের তালিকার আকারটি 5000 টিরও বেশি লাইনে সেট করার কোনও উপায় আছে? " প্রশ্ন অনুসারে, history-sizeপঠন লাইব্রেরির HISTSIZEসেটিংটি শেলটিতে সেটিংটি ওভাররাইড করে মনে হচ্ছে , যদি উভয়ই সেট করা থাকে।

nocaseglobশেল বিকল্প হিসাবে একই নয় completion-ignore-caseসেটিং .inputrc। শেল বিকল্পটি ফাইলনাম গ্লোব্বিং আচরণ সম্পর্কিত, যখন পঠন সেটিংটি ফাইলের নাম সমাপ্তির সাথে করতে হয় (যখন আপনি Tabকমান্ড লাইনে টিপেন )।

.inputrcসেটিংস সব প্রোগ্রাম readline গ্রন্থাগার ব্যবহার করে, শুধু প্রভাবিত bash

bashপতাকা সহ প্রার্থনা করে পঠন সমর্থন ছাড়াই শুরু করা যেতে পারে --noediting


নোট উভয় HISTSIZEএবং HISTFILESIZEহয় শেল ভেরিয়েবল না এনভায়রনমেন্ট ভেরিয়েবল, সেইজন্য এবং রপ্তানি করা প্রয়োজন হবে না।

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