আমি মুছে ফেলা। Bash_history, এখন ইতিহাস আর সংরক্ষিত হয় না (যদিও আমি এটি পুনরায় তৈরি করেছি)


5

আমি আল ক্যাপিটান একটি নতুন কপি ইনস্টল করেছি। আমি দুর্ঘটনাক্রমে মুছে ফেলা। Bash_history, তাই আমি শুধু একটি touch .bash_history আবার, আশা করি এটি আমার ব্যাশ ইতিহাসের সমস্যার সমাধান করবে, যখন টার্মিনালটি বন্ধ এবং পুনরায় চালু করা হবে না।

কিন্তু এটা না। এবং আমি কোন ধারণা আছে কেন।

Macbuech:~ josh$ ~/.bash_history
-bash: /Users/josh/.bash_history: Permission denied
Macbuech:~ josh$ ls ~/.bash_history
/Users/josh/.bash_history
Macbuech:~ josh$ echo $HISTSIZE
500
Macbuech:~ josh$ echo $HISTFILESIZE
500
Macbuech:~ josh$ echo $HISTFILE
/Users/josh/.bash_sessions/9817540A-F021-4E1A-93A1-B322BC4738AB.historynew
Macbuech:~ josh$ echo $HISTTIMEFORMAT

আমি সঙ্গে একটি বিট কাছাকাছি fiddled .bash_profile অনুযায়ী কাজ কিছু রং পেতে এই নিবন্ধটি :

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'

সমস্যাটি মিথ্যা বলে না তা নিশ্চিত করার জন্য আমি আবার সমস্ত জিনিস সরিয়ে ফেলেছি। তাই এখানে আমার .bash_profile:

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

এউ সাইটে বলে যে RVM এর সাথে একটি সমস্যা হতে পারে, এবং আমি একটি যুক্ত করার চেষ্টা করেছি .bash_logout সঙ্গে shell_session_update এটা, কিন্তু কোন সাফল্য।

কোন সাহায্যের অত্যন্ত প্রশংসা করা হয়।

এখানে আমার সম্পূর্ণ env হয়:

Macbuech:~ josh$ env
rvm_bin_path=/Users/josh/.rvm/bin
TERM_PROGRAM=Apple_Terminal
GEM_HOME=/Users/josh/.rvm/gems/ruby-2.2.4
SHELL=/bin/bash
TERM=xterm-256color
IRBRC=/Users/josh/.rvm/rubies/ruby-2.2.4/.irbrc
TMPDIR=/var/folders/sq/92dr708946s01kttg916m6xm0000gn/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.9AJd6SsR1y/Render
TERM_PROGRAM_VERSION=361.1
MY_RUBY_HOME=/Users/josh/.rvm/rubies/ruby-2.2.4
TERM_SESSION_ID=9817540A-F021-4E1A-93A1-B322BC4738AB
rvm_stored_umask=0022
USER=josh
_system_type=Darwin
rvm_path=/Users/josh/.rvm
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.gZZeyimp2O/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0
rvm_prefix=/Users/josh
PATH=/Users/josh/.rvm/gems/ruby-2.2.4/bin:/Users/josh/.rvm/gems/ruby-2.2.4@global/bin:/Users/josh/.rvm/rubies/ruby-2.2.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/josh/.rvm/bin
rvm_loaded_flag=1
PWD=/Users/josh
_system_arch=x86_64
XPC_FLAGS=0x0
_system_version=10.11
XPC_SERVICE_NAME=0
rvm_version=1.26.11 (master)
SHLVL=1
HOME=/Users/josh
LOGNAME=josh
GEM_PATH=/Users/josh/.rvm/gems/ruby-2.2.4:/Users/josh/.rvm/gems/ruby-2.2.4@global
LC_CTYPE=UTF-8
RUBY_VERSION=ruby-2.2.4
rvm_user_install_flag=1
_system_name=OSX
_=/usr/bin/env

আউটপুট কি জন্য ls -la ~/.bash_history ? হয়তো এটা অনুমতি সমস্যা? এখানে আমার: -rw------- 1 myusername staff 10852 18 gru 20:41 /Users/myusername/.bash_history
Mateusz Szlosek

$ ls -la ~/.bash_history -rw-r--r-- 1 josh staff 3B Dec 31 08:38 /Users/josh/.bash_history
Joshua Muheim

আপনি bash_history স্পর্শ করার পরে শেল (বা টার্মিনাল নিজেই) পুনরায় চালু করেছিলেন?
nohillside

নিশ্চিতভাবে আমি করেছি।
Joshua Muheim

আপনি সাময়িকভাবে আপনার মুছে ফেলতে পারে ~/.bash_profile, একটি নতুন লগইন শেল শুরু করুন, আপনার একই সমস্যা আছে কিনা তা পরীক্ষা করুন, আপনার OQ এ এটি প্রতিবেদন করুন।
daniel Azuelos

উত্তর:


7

ইচ্ছাকৃতভাবে .bash_history ফাইলটি মুছে ফেলার পরে আমিও একই সমস্যার মুখোমুখি হলাম।

সহজ সমাধানটি কেবলমাত্র ফাইলটি স্পর্শ করে না বরং কিছু পাঠ্য যুক্ত করতে হয় - এক বা একাধিক লাইন ফিড না যথেষ্ট:

echo "exit" >> ~/.bash_history

তারপর সম্পূর্ণ টার্মিনাল ছেড়ে এবং এটি পুনরায় খুলুন। আপনি যদি সমস্ত টার্মিনাল সেশনে আপনার সমস্ত কাজ সংরক্ষণ করে থাকেন তবে আপনিও ঠিক করতে পারেন

killall Terminal

হালনাগাদ:

আমি আপনার পরিবেশকে 10.11 ভিএম-তে প্রতিলিপি করার চেষ্টা করেছি এবং এটি আসলেই RVM এর সাথে একটি সমস্যা: .profile এবং .bash_profile এ সমস্ত RVM সম্পর্কিত লাইনগুলি মন্তব্য করে .bash_history ফাইলটির আপডেটগুলিকে পুনরায় সক্ষম করে।

.Bash_logout ফাইল পদ্ধতি (বিষয়বস্তু সহ shell_session_update ) যদিও এখানে নির্ভরযোগ্যভাবে কাজ মনে হয়। শুধু মনে রাখবেন সর্বদা প্রবেশ করান exit একটি টার্মিনাল উইন্ডো বন্ধ বা টার্মিনাল ছাড়ার আগে। প্রবেশ ছাড়া exit ইতিহাস আপডেট করা হবে না।


1
এবং এখন সুস্পষ্ট প্রশ্নঃ কেন? ফাইল একটি নতুন লাইন চরিত্র বা শুধু কোনো চরিত্র প্রয়োজন?
CousinCocaine

আমার জন্য কাজ বলে মনে হচ্ছে না। আমার ইতিহাসে কয়েকটি লাইন আছে, তবে কোনও নতুন এন্ট্রি যোগ করা হয়নি।
Joshua Muheim

শেষ পর্যন্ত কোন নতুন লাইন সহ ls ​​এবং প্রস্থান করুন: ls\nexit
Joshua Muheim

এখনও কাজ করে না।
Joshua Muheim

কিভাবে, এই নিষ্ক্রিয় করা যাবে .bash_profile?
Joshua Muheim

0

আপনাকে "ন্যানো" দিয়ে ফাইলটি পুনরায় তৈরি করতে হবে, না "স্পর্শ" দিয়ে। আপনার হোম ফোল্ডারে (/ ব্যবহারকারী / আপনার ব্যবহারকারীর নাম) টার্মিনালে এই কমান্ডটি চালান:

nano .bash_history

ফাইলটিতে কিছু টাইপ করুন (অন্যথা এটি তৈরি করা হবে না), প্রস্থান এবং সংরক্ষণ করুন।

এই সাহায্য আশা করি।


কিভাবে ইতিমধ্যে দেওয়া উত্তর থেকে ভিন্ন?
nohillside

প্রত্যাশিত ফলাফলটি আরও সরলীকৃত রূপে পান, এটি কেবলমাত্র প্যাট্রিক্সের পার্থক্য। শুভেচ্ছা।
Joseph Collins

একটি জিনিস, না পরিবর্তন। এটা সম্ভবত কারণ আমার কাছে বিভিন্ন টার্মিনাল উইন্ডো খোলা আছে, প্রতিটিতে কিছু ট্যাব রয়েছে?
Joshua Muheim

@ জশুয়াউইহাইম সম্ভবত এটির কারণ হতে পারে, কিন্তু নিশ্চিত হতে পারে না, আমি "এল ক্যাপ্টেন" অক্সেক্সে ".bash_history" আচরণের ক্রিয়াকলাপটির বিস্তারিতভাবে অধ্যয়নরত নই। যদি আমি নিশ্চিতভাবে বলতে পারি যে osx এ প্রতিটি টার্মিনাল সেশন ".bash_history" ফাইলে পরিবর্তনগুলি সংরক্ষণ না করা পর্যন্ত আপনি উইন্ডোটি বন্ধ না করে আউটপুট কমান্ডটি "প্রস্থান" চালান, তবে সেশনটি সক্রিয় থাকা অবস্থায় ফাইলটি লক করা হয় না।
Joseph Collins
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.