আমি মুছে ফেলা। 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.