চিরতরে কীভাবে ইতিহাসের আকার পরিবর্তন করবেন?


69

উবুন্টুতে ইতিহাসের ডিফল্ট আকার 1000 তবে এটি খুব ছোট। আমি এটি 10000 এ পরিবর্তন করতে চাই, তাই আমি সংযোজন করব

export HISTSIZE=10000
export HISEFILESIZE=10000

এটি .profile এবং 'উত্স'

source .profile

তাহলে আমি দৌড়াচ্ছি

echo $HISTSIZE
echo $HISTFILESIZE

উভয়ের জন্য 1000 প্রদর্শিত হয়েছিল তবে আমি আমার কম্পিউটারটি পুনরায় বুট করি এটি 'ডিফল্ট' হয়ে যায়। কেন এটি কাজ করে না?


প্রশ্নটিতে আপনার এখানে একটি টাইপ রয়েছে: export HISEFILESIZE=10000(যদিও মনে .profileহয় ইকোস যদি কাজ করে তবে আপনি এটি করেননি )। এখানে কেউ যদি এটির দিকে HISTFILESIZE
লিও

উত্তর:


71

আমি একই জিনিসটি চেষ্টা করেছি, কেবল আবিষ্কার করার জন্য যে লুক্কায়িত উবুন্টু এই পরিবর্তনশীলগুলি ~/.bashrcডিফল্ট হিসাবে সেট করে, যা ~/.profileকেবলমাত্র টার্মিনাল উইন্ডো খোলার মতো লগ-ইন শেলগুলির পরিবর্তে কার্যকর করা হয় । এই লাইনগুলি ~/.bashrcএটি আমার জন্য স্থির করে পরিবর্তন করা :

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

6
hisfilesize কেবি তে আছে?
পাতোশি パ ト シ

12
@duckx না, হিস্টফিলিজ হিস্ট্রি ফাইলে সঞ্চিত লাইনের সংখ্যায় রয়েছে , যখন প্রতিটি শেল প্রক্রিয়া দ্বারা সংরক্ষণ করা এবং উপলব্ধ লাইন সংখ্যা হিস্টফিজ হয় (এবং তারপরে হিস্টফিলিজিতে সংরক্ষণ করা হয়)। নোট করুন যে কোনও মান (বা অ-সংখ্যা, বা negativeণাত্মক) সহ, তারপরে কোনও সীমাবদ্ধতা ঘটে না।
ভ্যাব


1
@ মিশলপ্রজিবিলোইজ: /etc/bash.bashrcএটি আপনার কাছে গ্রহণযোগ্য হলে লিখে ফিক্সড করা যেতে পারে । নিচে দেখ. (সম্ভবত এটি export
নিখোঁজও

43

বাশ রেফারেন্স ম্যানুয়াল থেকে :

HISTSIZE 
    The maximum number of commands to remember on the history list.

    If the value is 0, 
       **commands are not saved** in the history list. 

    Numeric values less than zero result in 
       every command being saved on the history list (there is no limit). 

সুতরাং একটি অসীম ইতিহাস তালিকার জন্য , তৈরি করুন:
HISTSIZE = (কিছু সংখ্যার চেয়ে কম 0 )

HISTFILESIZE 
    The maximum number of lines contained in the history file. 

    When this variable is assigned a value, 
        the history file is truncated, if necessary, 
        to contain no more than that number of lines 
        by removing the oldest entries. 

        The history file is also truncated to this size after 
        writing it when a shell exits. 

    If the value is 0, 
        **the history file is truncated to zero size.** 

    Non-numeric values and numeric values less than zero 
        inhibit truncation. 

সুতরাং একটি অসীম .bash_history ইতিহাস ফাইলের জন্য , তৈরি করুন:
HISTFILESIZE = (কিছু সংখ্যার চেয়ে কম 0 )


2

@ মিচাল প্রিজিবিলোইজ দ্বারা উল্লিখিত হিসাবে , এই ফাইলগুলি কখনও কখনও জুবুন্টু (এবং লুবুন্টু) এ উপেক্ষা করা হয় বলে মনে হয়। যদি তা হয় তবে আপনি পরিবর্তে লাইন লিখতে পারেন

export HISTSIZE=10000
export HISTFILESIZE=10000

to/etc/bash.bashrc । এটি বিশ্বব্যাপী এই পরিবেশের ভেরিয়েবলের মান পরিবর্তন করবে।

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