বাশে অসীম কমান্ডের ইতিহাস কীভাবে পাবেন?


54

আমি সেট করলাম export HISTSIZE=99999999999999তবে সেটাই কি সেরা উপায়? আমি জানি না ওভারফ্লো হতে পারে কিনা। আমি কমান্ড ইতিহাসের সীমা সরিয়ে দেওয়ার জন্য একটি পরীক্ষিত, নির্ভরযোগ্য উপায় খুঁজছি।


আমি জানি যে এটি করার কোনও বিল্ট-ইন মেকানিজম নেই।

আমি কেবল মন্তব্য করছি যাতে এটির উত্তর পেলে আমিও জানব !!

2
ডিবিয়ান-অ্যাডমিনিস্ট্রেশন.আর. / আর্টিকেলস / ৫৩৩ এর চেয়ে ভাল উত্তর হতে পারে। কমপক্ষে, এটি সুপারভাইজারের সমাধানের চেয়ে অনন্তের বৃহত্তর মানগুলিকে পরিচালনা করে। :-)

আপনি সম্ভবত এটি অনুশীলনে 9999 এ কেটে ফেলতে পারেন (বা এমনকি 999; আমি 1000 ব্যবহার করি)। দরকারী হতে প্রায় 1000 এর চেয়ে বড় ইতিহাস আমি পাইনি। যদি আমি এটি কোনও স্ক্রিপ্টে পরিণত করতে কোনও কমান্ড পুনরুদ্ধার করতে চাই তবে আমি সাধারণত হাজার কমান্ডের মধ্যে এটি ভাল করি well অন্যথায়, এটি যেতে পারে এবং কোনও ক্ষতি হয় নি।
জোনাথন লেফলার

@ জোনাথনলফলার: খনিটি 1300 লাইন এবং আমি এটি তৈরি করতে পারি যতটা ছোট। Ctrl-R খুব দরকারী।
l0b0

উত্তর:


69

এটা প্রকৃতপক্ষে না নথিভুক্ত (ভাল) এবং আমি এই ব্যাশ ব্যবহারকারী planed একটি veeery সংখ্যক করার HISTSIZE সেট করবেন 99% অনুমান।

জিএনইউতে বাশ ইতিহাস শক্তিশালী পঠন লাইব্রেরির মাধ্যমে পরিচালিত হয়। লাইব্রেরিতে ইতিহাসের আকারকে সীমাবদ্ধ করার বিকল্প রয়েছে (রিডলাইন জারগনে "স্টিফ্ল") বা না এবং বাশ কেবল রিডলাইন ইতিহাসকে স্টেলেড / আনমিল্ডে সেট করে। আপনি যেমন জিএনইউ বাশ সংস্করণ ৪.২, ফাইলের ভেরিয়েবলস.সি., লাইন ৪৪৩৩, ফাংশন শূন্য এসভি_হিসটাইজ (চর *) এর উপর নজর দিলে আপনি এই মন্তব্যটি পাবেন (এবং এরপরে ফাংশনটিতে পুরো বিব্রত / আনফিলিং):

/ * হিস্টিজ বা হিস্টফাইলেস পরিবর্তনশীল পরিবর্তনের পরে কী করবেন।
যদি এই হিস্টিজের জন্য কোনও মান থাকে (এবং এটি সংখ্যাসূচক), তবে ইতিহাসটি দমিয়ে রাখুন। অন্যথায়, যদি এই পরিবর্তনশীলটির জন্য কোনও মান না
থাকে তবে ইতিহাসটি নিখুঁত করুন। যদি নাম HISTFILESIZE হয় এবং এর মানটি
সংখ্যাসূচক হয়, তবে অনেকগুলি
লাইনের চেয়ে বেশি ধরে রাখতে ইতিহাসের ফাইলটি কেটে দিন । * /

সুতরাং এটি কৌশলটি করা উচিত:

export HISTSIZE=""

এবং এটিও (যদি আপনি নিজেকে আপত্তিজনক মনে করেন):

export HISTSIZE="GOTCHA"

আশাকরি এটা সাহায্য করবে.


2
টাক্স আপনাকে মঙ্গল করুন :)
meDamian

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