ম্যানুয়ালি টার্মিনাল ইতিহাস সংরক্ষণ কিভাবে?


33

টার্মিনালটি প্রস্থান করার পরে ইতিহাস ফাইলটি আপডেট হয়ে গেছে তা আমার বোঝা। তবে কখনও কখনও আমার কম্পিউটার ক্র্যাশ হয়ে যায় এবং টার্মিনালটি পরিষ্কারভাবে প্রস্থান করে না এবং তারপরে আমি আমার ইতিহাস থেকে সেই আদেশগুলি হারিয়ে ফেলি যা বিরক্তিকর। আমি কীভাবে এটিকে তাত্ক্ষণিকভাবে ফ্লাশ করতে পারি, যাতে আমার কম্পিউটারটিতে কোনও গতিরোধ থাকে এমনকি এন্ট্রিগুলি সেখানে চলে যায়? এই মুহুর্তে আমি এই কাজটি পুরোপুরি ব্যবহার করছি তবে আমার মনে হয় এর থেকে আরও ভাল উপায় হওয়া উচিত।

আমি উবুন্টু ১২.১০-তে জিনোম-টার্মিনাল ব্যবহার করছি।

উত্তর:


17

আপনি সুপার-ব্যবহারকারী সাইট থেকে যে লিঙ্কটির উত্তর সরবরাহ করেছেন সেগুলি অবশ্যই historyকমান্ডের ডিফল্ট আচরণের জন্য 'ওয়ার্কআরউন্ডস' হিসাবে দেখা উচিত নয় । বাশ শেলের বাক্সের বাইরে কিছুটা বুদ্ধিমান ডিফল্ট আচরণ রয়েছে।

আমি অত্যন্ত পড়ার পরামর্শ দেব আমি কীভাবে কোনও ইতিহাসের পংক্তি হারাতে পারি না? এই পরিবর্তনগুলি কী করছে তা ব্যাখ্যা করার historyজন্য। অতিরিক্তভাবে, কেন এটি historyকমান্ডের ডিফল্ট আচরণ নয় তা সম্পর্কে সচেতন হওয়ার জন্য কিছু যুক্তিসঙ্গত উদ্বেগ রয়েছে ।

  • কর্মক্ষমতা - যেহেতু আপনি প্রতিটি উইন্ডো থেকে প্রতিটি কমান্ড সংরক্ষণ করছেন history -a, .bash_historyফাইলটি বেশ বড় হতে পারে এবং ব্যাশ শেলটি লোড করার জন্য আরও বৃহত্তর সংস্থান প্রয়োজন। এর ফলে আরম্ভ হতে পারে বার বার (আপনার টার্মিনাল সেশনের জন্য, সামগ্রিকভাবে সিস্টেম স্টার্টআপ নয়, প্রতি সে।)।

  • সংগঠন - (উপরের নিবন্ধ থেকে) "একযোগে ইন্টারেক্টিভ শেলের ইতিহাস নির্দেশগুলি (প্রদত্ত ব্যবহারকারীর জন্য) জড়িত থাকবে Therefore সুতরাং ইতিহাস কোনও নিশ্চিত শৃঙ্খলাবদ্ধ কমান্ডের তালিকা নয় কারণ এগুলি একক শেলের মধ্যে কার্যকর করা হয়েছিল।"

আপনি যদি আরও বাশ শেল এবং সুরক্ষার বিষয়ে উদ্বিগ্ন হন। bash_historyনিরীক্ষণের মাধ্যমে ফাইল করুন, এই নিবন্ধটি একবার দেখুন: আমি কীভাবে ইতিহাস লগ করব বা ইতিহাস অপসারণের বিরুদ্ধে "সুরক্ষিত" ব্যাশ করব?

উপলক্ষে (যেমন একটি অস্থির সিস্টেম, বা শক্তি ব্যর্থতা), আমি নীচের কমান্ডগুলি দরকারী বলে মনে করেছি।

আপনার ~/.bashrcফাইলে নিম্নলিখিত লাইনগুলি যুক্ত করুন:

unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND

shopt -s histappend

.bashrcকমান্ডটি ব্যবহার করে আপনার ফাইল উত্স করতে ভুলবেন নাsource ~/.bashrc


39

"টার্মিনালের ইতিহাস ম্যানুয়ালি কীভাবে সংরক্ষণ করবেন?" এই প্রশ্নের সর্বাধিক সহজ এবং কার্যকরী উত্তর:

history -a

Zsh এ স্যুইচিংয়ের বিষয়টি বিবেচনা করাও মূল্যবান হতে পারে, যা setopt inc_append_history("প্রতিটি কমান্ড কার্যকর করার আগে এটি সংরক্ষণ করুন") রয়েছে।

এবং এই প্রশ্নটিও প্রাসঙ্গিক: তাড়াতাড়ি .bash_History লিখে লেখা সম্ভব?


24

কোনও ফাইলটিতে ব্যাশ ইতিহাস ম্যানুয়ালি সংরক্ষণ করতে:

history -w ~/history.txt
vim ~/history.txt

এটি ইতিহাস.txt নামক একটি ফাইলে ইতিহাস রফতানি করে। তারপরে আপনি এটি আপনার প্রিয় সম্পাদক ব্যবহার করে দেখতে পারেন।

উত্তরটি http://tech.karbassi.com/2007/01/14/view-and-change-bash-history/ থেকে অনুলিপি করা হয়েছে

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