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


12

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

উত্তর:


14

সম্পাদনা করা .bash_historyএকটি সম্পাদক দিয়ে ফাইল খোলার বিষয় মাত্র। আপনি এটি অর্জন করতে পারেন এমন কয়েকটি উপায় রয়েছে।

  1. ইন টার্মিনাল শুধু টাইপ vi ~/.bash_historyকরুন, তারপর ফাইল সম্পাদনা হিসাবে আপনি চান, এবং সংরক্ষণ করুন। এই বিকল্পটি জটিল হতে পারে, যদি আপনি অবশ্যই vi এর সাথে অভ্যস্ত না হন ।
  2. এই নির্দেশাবলী অনুসরণ করে ফাইলটি দৃশ্যমান করুন , উদাহরণস্বরূপ, এটি অন্য কোনও ফাইল হিসাবে খুলুন, এটি সংশোধন করুন এবং সংরক্ষণ করুন।
  3. ইন টার্মিনাল শুধু টাইপ open ~/.bash_history -a /Applications/TextEdit.app। এই কমান্ডটি টেক্সটএডিট দিয়ে ফাইলটি খুলবে , আপনি অবশ্যই অন্য কোনও পাঠ্য সম্পাদক চয়ন করতে পারেন। ফাইলটি পরিবর্তন করুন এবং সংরক্ষণ করুন।

পরিবর্তনগুলি লক্ষণীয় হওয়ার জন্য কেবল ব্যাশ পুনরায় চালু করুন।


আমি "অনুমতি অস্বীকৃত" পাচ্ছি। যখন আমি একটি সুডো করি, আমি প্রবেশ করা সমস্ত কমান্ড দেখতে পাচ্ছি না।
কার্তিক এস

1
@ কার্থিক্স আপনি কি করছেন যে ঠিক কি করছেন?
থেকাফ্রেমো

আমি যদি .bash_history এর বিষয়বস্তুগুলিতে লক্ষ্য করি তবে বিষয়বস্তু ইতিহাস কমান্ডের আউটপুট থেকে পৃথক। আমি উভয়কেই চিনতে পারি, ফাইলের বিষয়বস্তুগুলি পুরানো। একাধিক কমান্ড উইন্ডো খোলা থাকলে কি হবে? তারা একই কমান্ডের ইতিহাস ভাগ করে নেবে বলে মনে হয় না। PS আমি যাচ্ছি তা যাচাই করেছি।
ভিক্টর এঙ্গেল

1
আমি আমার উত্তর খুঁজে পেয়েছি বলে মনে করি। ECHO $ ​​HISTFILE এডিট করতে একজনকে দেখায়।
ভিক্টর এঙ্গেল

10

টার্মিনালে টাইপ করুন historyএবং লাইন নম্বরটি নোট করুন। পরবর্তী কল history -d noted-line-number। আপনি লাইনটি historyআবার ব্যবহার করে মুছে ফেলা হয়েছে তা পরীক্ষা করতে পারেন ।


2
এটি ZSH এর সাথে জোসেমাইটে কাজ করে না।
পাওলো অলিভিরা 10

প্রশ্ন বাশ সম্পর্কে ছিল, zsh নয়। যত্ন সহকারে পড়ুন!
শনিবার 18

1
@ দিমিত্রিডুপোভ আপনি ঠিক বলেছেন, বিরক্ত করার জন্য দুঃখিত যাইহোক, এটি ভবিষ্যতের পাঠকদের জন্য একটি অনুস্মারক (এটি সেই বিবরণটিও মিস করতে পারে)। আমার মন্তব্য সংশোধন করার জন্য আপনাকে ধন্যবাদ।
পাওলো অলিভিরা 14

2
nano ~/.bash_history

আপনি যখন কাজটি করেছেন, ctrl+x এবং সঠিক উত্তর দোস্তকে স্বীকার করতে ফিরে আসুন


0

আমি মনে করি ইতিহাসকে সংরক্ষণ করার আগে দিমিত্রিয়ের উত্তরটি যদি আদর্শ হয় - ডিফল্টরূপে, শেল / টার্মিনাল প্রস্থান করার সময় সঞ্চয় হয়।

আপনি যদি ইতিমধ্যে ইতিহাসটিকে ~ / .Bash_history এ সংরক্ষণ করেছেন, তবে আমি থেকাফ্রেমোর উত্তর পছন্দ করি, তবে বাশ দৃষ্টান্তের কোনওটিই ইতিহাস লোড না করে এবং এটি পুনরায় সংরক্ষণ করবে না তা নিশ্চিত করার জন্য আমি টার্মিনালটি থেকে বেরিয়ে আসার একটি পদক্ষেপ যুক্ত করার পরামর্শ দেব। এটি যদি আপনার একাধিক টার্মিনাল থাকে এবং কোনও ধরণের কমান্ড বাই কমান্ড ইতিহাস আপডেট সক্ষম করে থাকে তবে এটি বিশেষত জটিল।

পটভূমি:

  • বাশ শেলের একটি উদাহরণের মধ্যে ইতিহাস সংরক্ষণ করে
  • বাশ এই ইতিহাসটি কোনও ফাইলে লিখতে পারে যা সাধারণত শেল / টার্মিনাল থেকে প্রস্থান করার পরে ঘটে
  • বাশ ইতিহাস থেকে কোনও ফাইল থেকে পড়তে পারে, যা সাধারণত আপনি যখন শেল / টার্মিনাল খোলেন তখন ঘটে
  • ডিফল্ট আচরণ পরিবর্তন করা সম্ভব হয় যাতে ইতিহাস তাড়াতাড়ি প্রচার করে, যা আপনার BAD_TEXT ফাইল এবং অন্যান্য উইন্ডোতে স্থানান্তর করতে পারে

আপনি যে পদ্ধতিটি ব্যবহার করুন না কেন, আমি একটি পদক্ষেপ যুক্ত করব: সাফল্য যাচাই করুন!

  1. প্রস্থান টার্মিনাল.এপ
  2. টার্মিনাল.অ্যাপ পুনরায় খুলুন
  3. আপত্তিজনক পাঠ্যটি ইতিহাসে নেই তা নিশ্চিত করুন - পছন্দসইভাবে এমন একটি উপায়ে যা অতিরিক্ত ইতিহাস তৈরি করে না। যে, না grep BAD_TEXT .bash_history! এই নতুন কমান্ড ইতিহাসে যেতে হবে। আমি কেবল আপনার প্রিয় সম্পাদকটিতে .bash_history খুলতে এবং BAD_TEXT এর মধ্যে অনুসন্ধান করব।

এটি আপনাকে মনের প্রশান্তি দেয় যে আপনি যে ধরণের পাগল ব্যাশ সেটআপের মুখোমুখি হোন না কেন আপনি BAD_TEXT কে সরিয়ে দিয়েছেন।

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