কিভাবে বাশ appending ইতিহাস থামাতে


2

আমি ব্যাশের টার্মিনাল ইতিহাস স্থাপনের অনেক ঝামেলা করছি যা আমি চাই।

আমি কোন সদৃশ এন্ট্রি করতে চাই না এবং যদি আমি একটি কমান্ড লিখি তবে আমি এটি সংরক্ষণ করতে চাই এবং উপরের সদৃশ মুছে ফেলা।

সমস্যা হ'ল ইতিহাস কমান্ডটি আমাকে দেখায় যে এটি যেভাবে আমি চাই তা কার্যকরী হয় তবে একবার আমি আবার ডুপ্লিকেটগুলি লগ আউট করি। আমি বিশ্বাস করি এটি কেবল বর্তমানের ইতিহাসকে যুক্ত করছে।

আমার এই .bashrc ফাইলে এই রেখা আছে (~ / .bashrc)

HISTCONTROL=ignoreboth:erasedups
shopt -u histappend

আমি এমনকি অপ্রতিরোধ্য ক্রেতাদের চেষ্টা করেছি কিন্তু এটি এখনও লগআউট ইতিহাস অন্তর্ভুক্ত।

আমি কিভাবে লগ আউট করার আগে ইতিহাসটি ঠিক কিভাবে হতে পারে?


আহ, তার অস্তিত্ব, চিয়ার্স জানত না।
Craig

তুমি কি চেষ্টা করেছিলে history -w? এটা লগআউট আগে ইতিহাস লিখতে হবে।
ztank1013

@ ztank1013 ধন্যবাদ যা আমাকে সঠিক পথে নিয়ে যায়, আমি এখন সমাধান যুক্ত করেছি।
Craig

আপনি একটি উত্তর হিসাবে সমাধান যোগ করা উচিত এবং নিজেকে গ্রহণ করুন, তাই প্রশ্ন সমাধান হিসাবে চিহ্নিত করা হবে।
Daniel Andersson

উত্তর:


1

আপনি একটি .bash_logout ফাইল তৈরি করতে পারেন ( ~/.bash_logout ) নিম্নলিখিত কন্টেন্ট সঙ্গে:

history -a
history -w

এটি বর্তমান ইতিহাসটি যা .bash_history ফাইলের মেমরিতে থাকে এবং তারপর লগআউট করার আগে সদৃশগুলি মুছে দেয়।


বাশ সাধারণত স্বয়ংক্রিয়ভাবে ইতিহাস সংরক্ষণ করে। ইতিহাস আদেশ এই ক্রম সম্পর্কে বিশেষ কি? এবং কেন যোগ করার পরে লেখার একটি পার্থক্য করা?
Chris Page

@ChrisPage এখানে সীমিত লেখাটি ব্যাখ্যা করা কঠিন কিন্তু মূলত তিনটি ইতিহাস রয়েছে। অধিবেশন ইতিহাস সেশন সদ্য প্রবেশ সবকিছু, ইতিহাস ফাইল - লগইন করার আগে সবকিছু এর অতীত ইতিহাস বর্তমান ইতিহাস আপনি যখন ইতিহাসের তালিকা দেখেন তখন কি দেখেন (সমন্বয় ইতিহাস ফাইল এবং অধিবেশন ইতিহাস )।
Craig

@ChrisPage আপনি যখন ব্যবহার করেন erasedups এটা আপনি duplicates হচ্ছে স্টপ অধিবেশন ইতিহাস কেবল. উদাহরণস্বরূপ যদি আপনি কমান্ড ছিল মধ্যে ইতিহাস ফাইল এবং আপনি এই সেশনে এটি ব্যবহার বর্তমান ইতিহাস কমান্ডের জন্য শুধুমাত্র একটি এন্ট্রি প্রদর্শন করবে । তবে ডিফল্ট ব্যাশ যোগ করে অধিবেশন ইতিহাস যাও ইতিহাস ফাইল উভয় কমান্ড ধারণ করে তাই পরবর্তী সময় আপনি লগ ইন আছে 2 কমান্ড তালিকাভুক্ত। যদি আপনি আবার এটি ব্যবহার করেন তবে পরবর্তী 3 বার লগ ইন হবে।
Craig

@ ক্রিসপেজ ইতিহাস চালানোর দ্বারা - এটি সত্যিই যা করে তা ডিফল্ট সংরক্ষণের মতোই, যা ব্যাশ করে তবে আমরা এখানে এটি ব্যবহার করি না। আমরা এটি ব্যবহার কারণ এটি সব সদৃশ মুছে ফেলা হয় বর্তমান ইতিহাস তাই যে বর্তমান ইতিহাস এখন আমরা ইতিহাসের মতো দেখতে চাই। আমরা তখন লিখতে লিখতে ইতিহাস ব্যবহার করি বর্তমান ইতিহাস যাও ইতিহাস ফাইল । সব ইন্দ্রিয় যে আশা করি। আমি ইতিহাসটি ব্যবহার করার জন্য মূর্খ বলে মনে করছি - যখন আপনি ইতিহাসের সাথে আবার ওভাররাইট করতে যাচ্ছেন -w কিন্তু কী হল ইতিহাস - এটি পরিবর্তন করে বর্তমান ইতিহাস
Craig

@ ক্রাইগ ধন্যবাদ, এটি সহায়ক, কিন্তু এটি আসলেই প্রয়োজনীয় history -w? স্বয়ংক্রিয়ভাবে এটি বাঁচাতে হবে না?
Chris Page
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.