আমি কীভাবে টার্মিনাল থেকে সংরক্ষিত আদেশগুলি মুছতে পারি?


16

আপনারা সবাই জানেন, ম্যাক ওএস এক্স টার্মিনাল থেকে নিজেই টার্মিনাল থেকে চালিত সমস্ত কমান্ড সংরক্ষণ করে, তবে আমি টার্মিনাল থেকে শেষ 3 টি কমান্ড মুছতে চাই (উদাহরণস্বরূপ)। কিভাবে আমি এটি করতে পারব?

উত্তর:


12

ম্যাক ওএস কোথাও কিছু সঞ্চয় করে না।

bashটার্মিনালে চালিত শেলটি কমান্ডের ইতিহাস সংরক্ষণ করে।

আপনার ব্যবহারকারী ডিরেক্টরিতে ডাকা টার্মিনাল কমান্ডের ইতিহাস কোনও লুকানো ফাইলে সংরক্ষণ করা হয় .bash_history

এর অর্থ ফাইলটি হ'ল: /Users/{username}/.bash_history

এটি দেখতে আপনাকে "সিস্টেম ফাইলগুলি দেখান" সক্ষম করতে হবে (অনুসন্ধানকারীর "ভিউ" মেনু থেকে)।

ফাইলটি শেলটিতে আপনি টাইপ করেন এমন সমস্ত কিছুর একটি পাঠ্য তালিকা is আপনি এটি পাঠ্য সম্পাদনাতে বা আপনার পছন্দসই সম্পাদক এ খুলতে পারেন।


Terminal.appপরিবর্তনগুলি করার আগে আপনার সম্ভবত ফাইলটিতে সাম্প্রতিক পরিবর্তনগুলি ফ্লাশের কাছাকাছি হওয়া উচিত , অথবা এটি কোনও Terminal.appস্মরণে থাকা সংস্করণ থেকে ওভাররাইট হয়ে যেতে পারে ।


2
কমান্ডগুলি ফ্লাইয়ে সংরক্ষণ করা হয় না তবে কেবল যখন শেলটি প্রস্থান হয় বা যখন তা করার অনুরোধ জানানো হয় (যেমন, history -aবা history -w)। সাধারণত শেষ কমান্ডগুলি এখনও ফাইলটিতে নেই।
মাত্তেও

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

19

এটি ম্যাক ওএস বৈশিষ্ট্য নয় শেল বৈশিষ্ট্য। ধরে নিচ্ছি যে আপনি ব্যাশ (ডিফল্ট) ব্যবহার করছেন:

  • কমান্ডের ইতিহাস মেমরির মধ্যে সংরক্ষণ করা হয় এবং একটি ফাইলে স্থির থাকে (সাধারণত ~/.bash_history)
  • আপনি historyকমান্ড দিয়ে ইতিহাস তালিকাভুক্ত এবং সম্পাদনা করতে পারেন

সঙ্গে man bash(ইন SHELL BUILTIN COMMANDSঅধ্যায়) আপনি বিভিন্ন অপশন বিবরণ পাবেন।

আপনি পারেন:

  • ইতিহাস এন্ট্রি তালিকা

    $ history
  • পুরো ইতিহাস মুছুন

    $ history -c
  • প্রদত্ত এন্ট্রি মুছুন

    $ history -d offset

উভয় উত্তর সঠিক, আমি প্রথমটি বেছে
নিয়েছি

ইতিহাস-সি করার বিষয়ে, এটি বলে fc: event not found: -c। তারপরে আমি ম্যানুয়ালি ফাইলটি খুললাম, সামগ্রীগুলি মুছলাম। Closed and reopened the terminalএবং ইতিহাস এখন নেই।
জিজ্ঞাসুবাদ

2

ম্যাক টার্মিনাল ব্যবহারকারীর জন্য

নীচের কমান্ডের সাহায্যে মুদ্রণ করা বাশ কমান্ডের ইতিহাস $ echo '' > ~/.bash_history

ম্যাক zsh ব্যবহারকারীর জন্য

নিম্নলিখিত আদেশটি সহ zsh কমান্ডের ইতিহাস মুছুন $ echo ''> ~/.zsh_hostory


মনে রাখবেন এটি কেবল শেষ তিনটি লাইনই নয় পুরো ইতিহাস মুছবে।
জন এন

0

পাঠ্য সম্পাদনা ছাড়াও, আপনি যদি পুরানো স্কুল হন তবে ফাইলটি সম্পাদনা করতে এবং আক্রমণাত্মক আদেশগুলি অপসারণ করতে 'vi' ব্যবহার করুন। অনুরূপ কমান্ড-লাইন সম্পাদক হ'ল emacs (যা ওএস এক্সের সাথে সম্পাদনা শর্টকাটগুলি ভাগ করে) বা nano (যা কোনও রেফারেন্স শীট ছাড়াই সম্পাদককে কীভাবে সংরক্ষণ এবং প্রস্থান করতে পারে সে সম্পর্কে নেভিগেশন এবং ভিজ্যুয়াল সহায়তাটি সহজতর করেছে)


1
এটি "আপনি এটি পাঠ্য সম্পাদনাতে বা আপনার পছন্দসই সম্পাদক " খুলতে পারবেন , যা গৃহীত উত্তরে রয়েছে।
জন এন

আমরা উত্তরগুলি নিজের পক্ষে দাঁড়াতে পছন্দ করি। এখনই এটি একটি উত্তরের চেয়ে বেশি মন্তব্য, আপনি সম্পাদনার জন্য ফাইলের নাম অন্তত যুক্ত করতে পারেন?
nohillside
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.