আমি কীভাবে কোনও পাঠ্য সম্পাদক দিয়ে শেল কমান্ডের ইতিহাস অনুসন্ধান করব?


8

আমি যে জানি Ctrl+ + Rআপনাকে কমান্ড অনুসন্ধানের ইতিহাসের আছে, তবে এটা একটু আদিম আছে। কোনও পাঠ্য ফাইলে আমার সমস্ত কমান্ডের ইতিহাস (কেবলমাত্র বর্তমান টার্মিনাল সেশন নয়, পুরো ইতিহাস) রফতানি করার কোনও উপায় আছে? আমি তখন এটি আরামদায়কভাবে অনুসন্ধান করতে কোনও পাঠ্য সম্পাদক ব্যবহার করতে পারি। বা যদি হিস্ট্রি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে এটি কোথায়?


আমি ধরে নিচ্ছি যে আপনি আপনার শেলের কমান্ডের ইতিহাস বোঝাতে চেয়েছিলেন এবং ডিফল্ট শেল, ব্যাশ ব্যবহার করতে সম্পাদনা করেছেন।
মুড়ু

উত্তর:


13

থেকে man bash:

HISTFILE
    The name of the file in which command history is saved.
    The default value  is  ~/.bash_history.
    If unset, the command history is not saved when a shell exits.

সুতরাং, ভেরিয়েবলটিতে HISTFILEফাইলের নাম থাকবে যেখানে ইতিহাস সংরক্ষণ করা হবে।

$ echo "$HISTFILE"
/home/user/.bash_history

আপনি এখন প্যাটার্নটি অনুসন্ধান করতে পারেন:

$ grep "vim" "$HISTFILE"
vim foo.text
vim bar.text
vim file.txt

@ ডেনিস যেমন উল্লেখ করেছে, আপনি চাইলে history -aচলমান সেশনের কমান্ডের ইতিহাসটি $HISTFILEফাইলটিতে যুক্ত করতে রান করতে পারেন । মূলত কমান্ডগুলি একবার সেশন বন্ধ করার পরে স্বয়ংক্রিয়ভাবে যুক্ত history -aহয়ে যাবে, তাত্ক্ষণিক সময়ে একই জিনিসটি করবে।

বিল্টিন নিজেই help historyআরও ধারণা পেতে চালান history


1
নোট করুন যে ইতিহাস ফাইলটিতে সাধারণত বর্তমান বাশ সেশন শুরু হওয়ার পরে প্রবেশ করা লাইন থাকবে না যা কার্যকর করে স্থির করা যেতে পারে history -a
ডেনিস

@ ডেনিস: শুভ পয়েন্ট..অ্যাডড ..
হিমাইল

4

এটা চেষ্টা কর:

history > output.txt
less output.txt

তারপরে /+ টাইপ করে অনুসন্ধান করুনsearchterm


3

বাশ ইতিহাস আপনার হোম ডিরেক্টরিতে সংরক্ষিত আছে ~/.bash_history

মূলত Ctrl+ Rএই ফাইলটি থেকে অনুসন্ধান করে।

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