টার্মিনাল ট্যাবগুলির মধ্যে ইতিহাস কীভাবে ভাগ করবেন?


23

আমি সাধারণত ওএস এক্স-এ আমার টার্মিনালে দুটি বা তিনটি ট্যাব ব্যবহার করি find

একটি সামান্য অসুবিধা হ'ল ডিফল্টরূপে, ট্যাবগুলি তাদের কমান্ডের ইতিহাস ভাগ করে না। সুতরাং, পূর্ববর্তী কমান্ডটি অনুসন্ধান করে যে আমি টাইপ history | grep thingIamlooking forকরে অন্য ট্যাবে ছুটেছি তা খুঁজে পাওয়া যায় না।

ইতিহাস ভাগ করে নেওয়ার জন্য টার্মিনাল ট্যাবগুলিকে বাধ্য করার কোনও উপায় আছে, বা অন্য কোনও " ইতিহাস_সকল_ত্যাগ_সামগ্রী " কমান্ড রয়েছে?

উত্তর:


29

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

ইতিহাস এমন কিছু নয় যা আপনার টার্মিনাল দ্বারা পরিচালিত হয় তবে আপনার শেল (বাশ, টিসিএস, জেডএস, ইত্যাদি) দ্বারা পরিচালিত হয় is

এখানে কয়েকটি বিকল্প রয়েছে যা আপনাকে সমস্ত টার্মিনাল উইন্ডোর (শেল ইনস্ট্যান্স) এর মধ্যে ভাগ করে নেওয়া ইতিহাস স্থাপনে সহায়তা করবে।

এটি আপনার .bashrcফাইলের কোথাও রাখা উচিত ।

export HISTCONTROL=ignoredups:erasedups  # no duplicate entries
export HISTSIZE=100000                   # big big history
export HISTFILESIZE=100000               # big big history
shopt -s histappend                      # append to history, don't overwrite it

# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

1
ভাল উত্তরের জন্য +.5, ভাল ব্যাকরণের জন্য +.5;)
ম্যাট

@ লাইফলিউড সলিউশন আমার জন্য এল ক্যাপিটেনে কাজ করছে না। মোটেই এমনকি ইতিহাসের ফাইলের সর্বাধিক দৈর্ঘ্য। ২০১২ সাল থেকে নতুন সমাধান কি আছে? (আমি উপরে মন্তব্য করেছি, তবে এর সদৃশ নেই)
জেপি ডাফি

1
এটি আমার .বাশ_প্রফাইলে এবং চালনাতে রপ্তানি শেল_সেসিওএসএন_আইএসপি = 0 যোগ করে এল ক্যাপিটেনে আমার জন্য (.bash_profile এ যুক্ত) কাজ করছে: স্পর্শ করুন। / .বাশ_সেশন_ডিজিয়েবল
অ্যান্ডি

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