এর shopt -s histappend
অর্থ কী তা খুঁজে পাওয়ার পরে এটি একটি খুব বুদ্ধিমান সেটিং বলে মনে হচ্ছে এবং আমি অবাক হয়েছি যে এটি ডিফল্ট নয়। কেন প্রতিটি শেল প্রস্থানে কেউ তাদের ইতিহাস মুছতে চাইবে?
এর shopt -s histappend
অর্থ কী তা খুঁজে পাওয়ার পরে এটি একটি খুব বুদ্ধিমান সেটিং বলে মনে হচ্ছে এবং আমি অবাক হয়েছি যে এটি ডিফল্ট নয়। কেন প্রতিটি শেল প্রস্থানে কেউ তাদের ইতিহাস মুছতে চাইবে?
উত্তর:
ঠিক আছে, যখন histappend
সেট করা থাকে না, এর অর্থ এই নয় যে প্রতিটি শেল প্রস্থান করে ইতিহাস মুছে ফেলা হয়। histappend
বাশ ব্যতীত স্টার্টআপে হিস্টফিলটি মেমোরিতে পড়ে - অপারেশনের সময় নতুন এন্ট্রি যুক্ত হয় - এবং শেল প্রস্থান করার সময় শেষ হিস্টিজ লাইনগুলি হোল্ড ফাইল ছাড়াই ইতিহাস ফাইলে লেখা হয়, অর্থাৎ পূর্ববর্তী সামগ্রীটি প্রতিস্থাপন করে।
উদাহরণস্বরূপ, যদি হিস্টফাইলে 400 এন্ট্রি থাকে তবে ব্যাশ রানটাইম চলাকালীন 10 টি নতুন এন্ট্রি যুক্ত করা হয় - হিস্টাইজ 500 এ সেট করা থাকে, তবে নতুন হিস্টফাইলে 410 এন্ট্রি রয়েছে।
আপনি যদি সমান্তরালে আরও বাশ উদাহরণ ব্যবহার করেন তবে এই আচরণটি কেবল সমস্যাযুক্ত। সেক্ষেত্রে ইতিহাসের ফাইলটিতে কেবল সর্বশেষ প্রস্থান শেলের সামগ্রী থাকে।
এর থেকে স্বতন্ত্র: এমন কিছু লোক আছেন যারা গোপনীয়তার কারণে শেল প্রস্থান করার সময় তাদের ইতিহাস মুছতে চান।
histappend
কিনা তার সাথে কোনওরকম প্রাসঙ্গিকতা কীভাবে হয় root
? আবার, এটি কেবল যা লিখিত হয়েছে তা প্রভাবিত করে , যদি না ।
histappend
পাশাপাশি HISTCONTROL=ignoredups:erasedups:ignorespace
বেশিরভাগ লোকের পক্ষে ভাল ডিফল্ট বলে মনে হয়।
histappend
কার্যকর অর্থহীন যদি আমি আছে HISTFILESIZE=
এবং HISTSIZE=
অসীম ইতিহাসের জন্য?
Historicalতিহাসিক সামঞ্জস্যের জন্য, আমি অনুমান করি। histappend
বিকল্প ব্যাশ 2.0 পর্যন্ত অস্তিত্ব ছিল না।
histappend
।
bash
'খাঁটি' বা একটি ডিস্ট্রো সরবরাহিত.bashrc
। প্রাক্তনদের জন্য, @ গিলস সম্ভবত সঠিক। আধুনিক অর্থে,-s histappend
হয় : ডিফল্ট, যেমন, ডেবিয়ান, 2008 সাল থেকে bugs.debian.org/cgi-bin/bugreport.cgi?bug=452459