নিয়মিতভাবে বাশার ইতিহাস সংরক্ষণ করুন


9

আমি ইতিহাস সংরক্ষণ করতে একটি ফাইলটিতে বাশ সেট আপ করেছি। এটি যখনই বাশ [সঠিকভাবে] প্রস্থান করে এটি এটি করে। কখনও কখনও বাশ সঠিকভাবে প্রস্থান না করে ইতিহাস হারিয়ে যায়।

সুতরাং প্রশ্নটি কি আমি আরও নিয়মিত ইতিহাস সংরক্ষণের জন্য বাশ সেট আপ করতে পারি?


আমি একটি লিনাক্স কার্নেল দিয়ে দেবিয়ান জ্ঞু (সংস্করণ 6, স্কুইজ) চালাচ্ছি।

বাশ সংস্করণ: জিএনইউ ব্যাশ, সংস্করণ 4.1.5 (1) -রেলিজ (আই 486-পিসি-লিনাক্স-গনু)

উত্তর:


8

এটি আপনার বাশ_প্রফাইলে বা বাশার্কে সংরক্ষণ করুন

shopt -s histappend

PROMPT_COMMAND="history -a;$PROMPT_COMMAND"


এটি কি এখনও একটি বৈধ উত্তর? আমার সিস্টেম, সেখানে একটি এন্ট্রি হয় shopt -s histappendঅধীনে /etc/bash/bashrc। তবুও, চলমান শেলগুলির যে কোনও অপরিষ্কার প্রস্থান তার কমান্ড লাইনের ইতিহাস হারিয়ে ফেলে।
নিকোস আলেকজান্দ্রিস

-1

আপনার $ HISTFILE রুটের মালিকানাধীন হতে পারে। ধরে নিচ্ছেন আপনার ব্যাগটি আপনার লগইন শেল হিসাবে ব্যবহার করছে। এখানে যাচাই করবেন:

$ [ -z $HISTFILE ] && echo need to set HISTFILE || ls -l $HISTFILE
-rw------- 1 root root 36639 May 21 19:48 /home/joeb/.bash_history

HISTFILE এর জন্য ডিফল্টটি ~ / .bash_history হওয়া উচিত, যদি আপনি "HISTFILE সেট করা দরকার" ত্রুটিটি দেখেন বা যদি $ HISTFILE ~ / .Bash_history না হয়, তবে আপনার ~ / .ফ্রফিল বা ~ /। ব্যাশ_ প্রোফাইল বা ~ / পরীক্ষা করা উচিত। এটি সঠিকভাবে সেট হয়ে যাচ্ছে না বা ভুলভাবে রিসেট হচ্ছে না তা নিশ্চিত করার জন্য বাশার্ক।

সাধারণত এটি মূলের মালিকানাধীন, তাই এটি পুনরায় সেট করুন:

$ chown joeb.joeb $HISTFILE
$ ll $HISTFILE
-rw------- 1 joeb joeb 36639 May 21 19:48 /home/joeb/.bash_history

লগআউট তারপর লগইন।

$ history

ফাইলটি মূলের মালিকানাধীন হওয়ার আগে প্রবেশ করা কমান্ডের শেষ সেটটি প্রদর্শন করা উচিত, ফাইলের মালিকানা পরিবর্তনের পরে প্রবেশ করা কমান্ডগুলি অনুসরণ করা উচিত।


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