বাশ ইতিহাস রাখে না


19

আমি উবুন্টু 12.04 চালাই এবং কোনও কারণে বাশ আমার আদেশের ইতিহাস রাখে না। এই ~/.bash_historyফাইলটিতে কেবল 3 টি কমান্ড রয়েছে যা আমি কয়েক মাস আগে টাইপ করেছি।

আমি এটা কিভাবে ঠিক করবো?

সম্পাদনা: এখানে আমার প্রাসঙ্গিক বিষয়বস্তু .bashrc:

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

আপনার বাশ ইতিহাসের সেটিংস এতে চেক করুন .bashrc
জোকারডিনো

@ জোকারডিনো থেক্স, আমি প্রশ্নটি সম্পাদনা করেছি। এটি স্ট্যান্ডার্ড সেটিংস (আমি তাদের স্পর্শ করিনি)।
ইয়াহবুস 24:25 '

"প্রতিধ্বনি $ শেল" এর আউটপুট কত?
হারুন

@ ব্রাইসএটনেটওয়ার্ক 23/bin/bash
ইয়োহবস

3
আরেকটি বিষয় চেষ্টা করার জন্য হ'ল~/.bash_history
শ্রদ্ধেয় 1 ই

উত্তর:


24

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

$chown user:user .bash_history

আপনি সুদো ব্যাশ করার সময় এটি স্পষ্টতই যাদুতে ঘটতে পারে!


বাহ, আমি একেবারে ছেড়ে দিয়েছি এবং এটি সম্পর্কে ভুলে গেছি ... +1 এবং গ্রহণ করুন।
ইয়াহब्স

হ্যাঁ এগুলি স্পষ্টতই ঘটে যখন আপনি প্রচুর পরিমাণে বাশ করবেন! :-)
মহাতমানিচ

2

ধরে নিচ্ছেন আপনি জিনোম-টার্মিনাল ব্যবহার করছেন ??, যদি তাই হয় তবে .bash_history এ অনুমতিগুলি পরীক্ষা করুন। এটা করা উচিত-rw-r--r--

টার্মিনালে এটি করতে ls -la |grep .bash, সমস্ত 3 টি ফাইলের উপরের অনুমতি থাকা উচিত। অন্যথায় .bash_history মুছে ফেলার চেষ্টা করুন, পুনরায় চালু করুন এবং দেখুন কোনও ইতিহাস লেখা আছে কিনা

নোট করুন যে টার্মিনালটি বন্ধ হয়ে গেলে বা বন্ধ হয়ে গেলেই কেবল ইতিহাস লেখা হয়।


1

উপরে মন্তব্য হিসাবে, এটি রুট-> ব্যবহারকারীর মালিকানা পরিবর্তনের সাথে স্থির করা যেতে পারে। প্রাথমিক অনুমতিগুলি হতে পারে -rw-r--r--বা অন্য কোনও প্রকরণ এবং মূলের মালিকানা হতে পারে ।

আমার ক্ষেত্রে আমি কেবল .bash_historyরুটের মালিকানাধীন ছিলাম তবে এটি সমস্ত .bash_ * এর অবশ্যই ব্যবহারকারীর মালিকানাধীন।


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