মঙ্গল ইতিহাস


15

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

উত্তর:


11

এটি শেল কীভাবে এটি পরিচালনা করতে পছন্দ করে তার উপর এটি সম্পূর্ণ নির্ভর করে

bashডিফল্টরূপে প্রতিটি শেলের স্থানীয় ইতিহাসের সাথে হিস্ট্রি ফাইলটি ওভাররাইট করে যেমন এটি বের হয়, সুতরাং প্রস্থান করার জন্য সর্বশেষ শেলটি জয়লাভ করে। histappendবিকল্প এটা মাস্টার ইতিহাস পরিবর্তে সংযোজন করতে হবে ( shopt -s histappend)।

zsh ডিফল্টরূপে এটি একই করে এবং এর সাথে ডিল করার জন্য কয়েকটি বিকল্প রয়েছে:

  • appendhistory - শেলটি প্রস্থান হওয়ার সাথে সাথে প্রতিটি শেলের ইতিহাস মাস্টার ইতিহাসের ফাইলে যুক্ত হয়
  • incappendhistory - শেলটি প্রস্থান না হওয়া অবধি অপেক্ষা করার পরিবর্তে মাস্টার হিস্ট্রি ফাইলটি প্রতিটি শেলের মধ্যে একটি লাইন কার্যকর হওয়ার পরে আপডেট হয়
  • sharehistory- পছন্দ করুন incappendhistoryতবে মাস্টার ইতিহাসের ফাইল থেকে সমস্ত চলমান শেলের মধ্যে পরিবর্তনগুলিও টানুন, যাতে আপনি একটি শেলটিতে একটি কমান্ড চালাতে পারেন Upএবং অন্য শেলটিতে আঘাত করে এটি দেখতে পারেন

); এখন বলুন যে কাজ করতে কিভাবে ব্যাশ দয়া করে
tante

1
@ ট্যান্ট shopt -s histappendকাজ করে না?
মাইকেল মরোজেক

0

আমি এই ধারণাটি মূলত ও'রিলির "ইউনিক্স পাওয়ার সরঞ্জাম" বই থেকে পেয়েছি।

আমার .profileসেট এ:

export HISTFILE=$HOME/.sh_hist.$$

যতবার আমার .profileপড়া হয়, আমি আমার সেশনের পিআইডি সহ একটি নতুন ইতিহাস ফাইল পাই। আমার যদি একাধিক লগইন থাকে তবে প্রতিটি লগইন একটি অনন্য ইতিহাসের ফাইল পায়। কাজ করে kshএবং bash

আপনি যদি এক্স সেশনে সবেমাত্র নতুন টার্মিনালগুলি খোলেন তবে সেগুলি সাধারণত লগইন শেল নয়, তবে আপনি তাদের লগইন শেল হিসাবে কনফিগার করতে পারেন। উদাহরণস্বরূপ, লগইন শেল হিসাবে rxvt +lsশুরু হবে rxvt। আপনি যে কোনও টার্মিনাল ব্যবহার করছেন তার জন্য ডক্স পরীক্ষা করুন।

এছাড়াও, আপনি পরিষ্কার করতে কোনও .logoutবা .bash_logoutফাইল (বা অন্য কোনও উপায়) ব্যবহার না করা পর্যন্ত আপনার অবশেষে .sh_histফাইলগুলির একটি ক্রপলোড থাকবে ।


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