বাশ কমান্ডের ইতিহাস কাজ করছে না


13

সেশনগুলির মধ্যে কমান্ডের ইতিহাস সংরক্ষণ করা হচ্ছে না। আমি গুয়াক ব্যবহার করছি এবং সেশনের ইতিহাস ঠিকঠাক চলছে।

আমি লক্ষ্য করেছি যে .Bash_history এর কিছু কমান্ড ছিল যা আমি sudo -sমোডে চালিত করেছিলাম এবং আবার একইরকম চেষ্টা করেছি এবং সেশনে থাকাকালীন সমস্ত কমান্ডগুলি সংরক্ষণ হয়েছিল তাই আমি চেষ্টা করেছিchmod 777 .bash_history

এখন সেশন শুরু করার সময় পুরানো কমান্ডগুলি উপস্থিত হবে তবে কোনও নতুন কমান্ড সংরক্ষিত হচ্ছে না

অগ্রিম থ্যাঙ্কস


2
সুতরাং ... আপনি ঠিক কি অর্জন করার চেষ্টা করছেন? আপনি এখানে কোনও প্রশ্ন জিজ্ঞাসা করছেন বলে মনে হচ্ছে না: /
থমাস ওয়ার্ড

4
মোড 777 অপ্রয়োজনীয়, এটি 'এক্সিকিউটেবল' পতাকাটির সাথে বিশেষত কিছু করার থাকে না (ডিফল্ট মোড 600 হয়)। ~/.bash_historyলিখিত পরার আপনি লগ আউট করলে (পৌঁছানোর নতুন কমান্ড আপনি ব্যবহার করতে পারেন historyকমান্ড)। তবে আমিও সমস্যাটি দেখতে ব্যর্থ
হয়েছি

উত্তর:


16

কমান্ডগুলি দৃশ্যমান নয় কারণ বাশ শেল ছাড়ার পরেই .bash_history ফাইলটিতে ইতিহাস সংরক্ষণ করে এবং গুয়াকের সাথে এটি খুব কমই ঘটে। নেই একটি সহজ কার্যসংক্রান্ত ব্যাশ যে কমান্ড পর ইতিহাস (পরিবর্তে মুছে যাওয়ার ফাইল) যোগ করতে

shopt -s histappend
PROMPT_COMMAND="history -a;$PROMPT_COMMAND"

4
খাঁটি দুর্দান্ত আশা করি আমি এই সম্পর্কে 5 বছর আগে জানতে পারতাম।
এইচডিভ

8

সম্পর্কিত, সাধারণত এটি কীভাবে ভাঙ্গা যায় তা যদি আপনি কোনও .bash_history ফাইল রাখার আগে কোনও কমান্ড sudo করেন তবে এটি আপনার ব্যবহারকারীর পরিবর্তে রুটের মালিকানাধীন তৈরি হবে।


3

ইতিহাসের লাইনগুলি কীভাবে হারাতে হবে এবং কীভাবে এর পার্শ্বপ্রতিক্রিয়ার ব্যাখ্যা দেওয়া যায় তার জন্য http://mywiki.wooledge.org/BashFAQ/088 দেখুন ।


2

এটি মূলও হতে পারে: রুটটি আপনার .Bash_history এর মালিকানাধীন (রুট মালিক হতে হবে না, আপনার ব্যবহারকারী মালিক হতে হবে!), সেই ক্ষেত্রে আপনার প্রয়োজন:

#chown user:user .bash_history

আপনি যদি sudo bashঅনেক কিছু করেন তবে স্পষ্টতই এটি ঘটতে পারে !

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