কীভাবে বাশনের ইতিহাস সংযোজন বন্ধ করা যায়


9

আমার যেভাবে চাইছে বাশের টার্মিনাল ইতিহাস স্থাপন করতে আমার অনেক সমস্যা হচ্ছে। আমার কোনও সদৃশ এন্ট্রি থাকতে চাই না এবং আমি যদি কোনও আদেশ সন্নিবেশ করি তবে আমি এটি সংরক্ষণ করতে চাই এবং উপরের নকলগুলি সরিয়ে ফেলতে চাই।

সমস্যাটি হ'ল historyকমান্ডটি দেখায় যে এটি আমার ইচ্ছা মতো কাজ করছে তবে আমি লগ আউট হয়ে গেলে আবার নকলগুলি আবার ফিরে আসে। আমি বিশ্বাস করি এটি বিদ্যমান ইতিহাসের সাথে ইতিহাস সংযোজন করছে। আমার .bashrcফাইলে এই লাইনগুলি রয়েছে :

HISTCONTROL=ignoreboth:erasedups
shopt -u histappend

এমনকি আমি অস্বস্তিকর চেষ্টাও করেছি shopt, তবে এটি এখনও লগআউটে ইতিহাস সংযোজন করে। আমি লগআউট করার আগে ইতিহাসটি ঠিক কেমন হবে তা কীভাবে করব?


2
এখানে একটি ভাল ব্যাখ্যা রয়েছে: unix.stackex
بدل.

উত্তর:


7

erasedupsতুমি কি সদৃশ বিষয়ে চাও হবে - শুধু মনে রাখবেন যে সদৃশ মুছে ইতিহাস একটি নতুন এনট্রি সংযোজন মুহূর্তে সূত্রপাত হয় এবং এটি একটি কমান্ডের পুরানো ঘটনার শুধু সাম্প্রতিকতম যাব মুছে যাবে যে।


" লগআউট করার আগে আমি ইতিহাসটি ঠিক কেমন হতে পারি? " এই প্রশ্নের উত্তরে?

আমি এটি যেভাবে দেখছি, এটি একবারে একবারে কার্যকর হতে পারে। (অন্যথায় আপনি কেন ইতিহাসকে আদৌ ব্যবহার করবেন?) আপনি জারি করে এটি করতে পারেন

history -c; history -r

এটি বর্তমানে মেমরিতে রাখা সমস্ত ইতিহাসের এন্ট্রি সাফ করে এবং তারপরে ইতিহাস-ফাইল থেকে পুরো ইতিহাসটি পুনরায় পাঠ করে। সুতরাং বর্তমান শেল সেশনে লগ ইন করার পরে আপনি যে সমস্ত আদেশ জারি করেছেন তা ভুলে গেছে। পরিস্থিতিগুলিতে আমি এটি বেশ কার্যকর বলে মনে করি যখন আমি প্রচুর পরীক্ষা করি (অনেক অনুরূপ কমান্ড, তবে সত্যই সদৃশ হয় না) এবং তারপরে আমার ইতিহাস আবর্জনা পেতে চাই না - সুতরাং আমার এটির জন্য আমার একটি নাম রয়েছে .bashrc:

alias hrr='history -c; history -r'

( hrr"ইতিহাস পুনরায় পড়ুন" হিসাবে মনে রাখা)।

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