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


29

এটি কীভাবে অর্জন করা যায় যাতে প্রবেশ করা প্রতিটি কমান্ড প্রতিটি উন্মুক্ত টার্মিনালের ইতিহাসে দৃশ্যমান হয়?

একাধিক টার্মিনাল খোলা থাকার পরে, ইতিহাস ভাগ করা হয় না, অর্থাত্ আপনি একটি টার্মিনালের ইতিহাসে যা লিখেছিলেন তা অন্য একটিতে প্রদর্শিত হয় না। বাশের বিকল্পের কথা ভাবুন PROMPT_COMMAND="history -a"(যা প্রম্পটটি মৌমাছির আগে প্রদর্শিত হওয়ার আগে ইতিহাস সংরক্ষণ করে)।


আরও দেখুন এর সাথে সম্পর্কিত এবং উন্নত প্রশ্ন ও উত্তর: superuser.com/questions/446594/...
lumbric

উত্তর:


36

নিম্নলিখিত বিকল্পগুলি প্রযোজ্য হবে:

  • প্রতিটি কমান্ড কার্যকর হওয়ার আগে এটি সংরক্ষণ করতে (এটি বাশের ইতিহাস-সমাধানের চেয়ে পৃথক):

    setopt inc_append_history
    
  • ইতিহাস ফাইলটি পড়ার জন্য প্রতিটি সময় ইতিহাসের সাথে সাথে কার্যকারিতাটিও আহ্বান করা হয় inc_append_history:

    setopt share_history
    

এগুলি আপনার .zshrcফাইলে সেট করা যেতে পারে ।

বাশের জন্য সম্পর্কিত:


4
"SHARE_HISTORY: এই বিকল্পটি উভয়ই হিস্ট্রি ফাইল থেকে নতুন কমান্ডগুলি আমদানি করে এবং আপনার টাইপ করা কমান্ডগুলিকে ইতিহাসের ফাইলে সংযুক্ত করে তোলে (পরবর্তীটি INC_APPEND_HISTORY নির্দিষ্ট করার মতো হয়, যদি এই বিকল্পটি কার্যকর হয় তবে এটি বন্ধ করা উচিত )"। ( ম্যানুয়াল জোর দেওয়া থেকে ) অর্থাত্ INC_APPEND_HISTORY বিকল্পটি আপনি যা চান তা করবে।
আর্টফুলবোট

3
প্রকৃতপক্ষে, কেবলমাত্র SHARE_HISTORY বিকল্পটি আপনি যা চান তা করবে। "এই বিকল্পটি কার্যকর হলে" অফ "হওয়া বাক্যাংশটি" [INC_APPEND_HISTORY] "তে অনুবাদ করে যদি [SHARE_HISTORY] বিকল্পটি কার্যকর হয় তবে" বন্ধ করা উচিত "। আমি এটি উবুন্টু জেনিয়ালে zsh 5.1.1 এ পরীক্ষা করেছি।
লিনাস আরভার

1
@ ওপার্ট সঠিক: setopt share_historyপছন্দসই ফলাফলটি অর্জন করবে what @ এমজেবি আপনি কি উত্তরটি মুছে ফেলতে আপনার উত্তর সম্পাদনা করতে রাজি হবেন setopt inc_append_history? এটি প্রকৃত উত্তরটিকে অস্পষ্ট করে।
বনহ


4

আপনি যদি রবি রাসেলের দুর্দান্ত ওহমাইজেডএসএইচ ব্যবহার করেন তবে এটি আরও এবং আরও যত্ন নেবে।

Https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/history.zsh দেখুন

এর মধ্যে রয়েছে setopt inc_append_history


এটি তার / তাঁর / এটি। শেল কাজের জন্য গুরুত্বপূর্ণ।
সিস টিমারম্যান

@ সিজটাইমারম্যান স্থির করেছেন, আপনাকে ধন্যবাদ। আমি বিশ্বাস করি যে যোগাযোগের জন্য এটি গুরুত্বপূর্ণ। "শেল কাজের জন্য গুরুত্বপূর্ণ" বলতে কী বোঝায়?
জেমস_উম্যাক

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