বাশের কিছু উদাহরণ কমান্ডের ইতিহাস পরিবর্তন করে যখন আপনি পূর্ববর্তী কমান্ডটি পুনরায় ব্যবহার এবং সম্পাদনা করেন, অন্যরা দৃশ্যত তা করে না don't আমি অনুসন্ধান ও অনুসন্ধান করে চলেছি তবে ইতিহাসের আদেশগুলি পুনরায় ব্যবহার করা এবং সম্পাদনা করা হলে সংশোধন করা থেকে কীভাবে রোধ করা যায় সে সম্পর্কে কোনও কিছুই পাই না।
এই মত প্রশ্ন আছে , কিন্তু ইতিহাস সম্পাদনা হচ্ছে কিভাবে মোকাবেলা করতে হবে তা বলে মনে হয়। আমি সম্প্রতি সম্প্রতি বাশের একটি উদাহরণ পেয়েছি যা আপনি যখন কোনও কমান্ড পুনরায় ব্যবহার করেন তখন ইতিহাস সম্পাদনা করে - আমি ব্যবহার করেছি সমস্ত পূর্ববর্তী বাশ শেলগুলি (যতদূর আমি লক্ষ্য করেছি) আপনি পুনরায় ব্যবহার করার সময় ইতিহাসটি পরিবর্তন না করার জন্য কনফিগার করা হয়েছে এবং একটি কমান্ড সম্পাদনা করুন। (সম্ভবত আমি গত 15 বছর বা তার বেশি সময় ধরে আমার শেল ইতিহাসের দিকে সঠিক মনোযোগ দিচ্ছি না ...)
সুতরাং এটি সম্ভবত সেরা প্রশ্ন: আমি কি ইতিহাসকে সংশোধন করার জন্য বাশকে কখনও বলতে পারি না - এবং যদি তাই হয় তবে কীভাবে?
set revert-all-at-newline on
আপনি যে প্রশ্নটিতে লিঙ্ক করছেন তাতে কি আপনার সমস্যার সমাধান হবে না? আপনি কীভাবে সমস্যাটি পুনরুত্পাদন করতে পারেন? মনে রাখবেন যে আপনি zsh
যা চান তার সাথে আরও ইনলাইন কোনও আচরণের জন্যও ব্যবহার করতে পারেন।
history -p
আমি যে প্রতিটি আদেশ পুনরায় ব্যবহার করতে চাই তার জন্য আমাকে কিছু করতে হবে - এটি কি ঠিক? যদি তা হয় তবে, আমি যা খুঁজছি তা পুরোপুরি নয়। যেমনটি আমি উল্লেখ করেছি, আমি ব্যাশের উদাহরণগুলি ব্যবহার করেছি যা কোনও কমান্ড পুনরায় ব্যবহার এবং সম্পাদনা করার সময় ইতিহাসকে কখনই পরিবর্তন করে না।
revert-all-at-newline
হয় না যা আমার প্রয়োজন is যদি আমি কোনও কমান্ড সম্পাদনা করি এবং এটি বাতিল করার জন্য সিটিআরএল-সি টিপুন তবে আমিও ইতিহাসটিকে প্রভাবিত করতে চাই না। ইতিহাসের সংশোধন না করার জন্য আমি আগে কখনও বাশকে কনফিগার করতে পারি নি , যা আমি মাঝে মাঝে কেন একটি নতুন ইনস্টলটি একভাবে এবং কখনও কখনও অন্যভাবে আচরণ করে তা নিয়ে বিভ্রান্ত হয়ে পড়েছি। উপায় দ্বারা, কমান্ড পুনরায় ব্যবহারের ইতিহাস সম্পাদনা করে না এমন একটি উদাহরণে, একটি bind -V | grep revert
ইঙ্গিতটি revert-all-at-newline
'অফ' সেট করা আছে।
bash
। এগুলি সবই পঠনরেখার বিষয়। readline
লাইব্রেরির বিভিন্ন বাস্তবায়ন রয়েছে এবং এর নিজস্ব সেটিংসের সেট রয়েছে (সেগুলির মধ্যে অনেকগুলি) এবং এর নিজস্ব কনফিগারেশন ফাইল রয়েছে। আমি নিশ্চিত না হ'ল এটি কোনও সেটিং বা কেবল বাস্তবায়নের পার্থক্য কিনা তবে বাশ নয়, আপনার পঠন-সংক্রান্ত ডকুমেন্টেশনগুলি অনুসন্ধান করা উচিত।
history -p
ইতিহাসের ফাইলকে প্রভাবিত না করে ইতিহাস বিস্তৃতি করতে ব্যবহার করতে পারেন । আপনিhistory -s
একই কাজ করতে এবং মৃত্যুদন্ড কার্যকর না করে ইতিহাসের সাথে সংযোজন করতে পারেন। আপনিHISTIGNORE='start of a command I never want in history.*:command2.*'
নির্দিষ্ট আদেশগুলি ইতিহাসের বাইরে রাখতে পারেন do