আমি আমার বাশ-হিস্টফাইলে লগ ইন কমান্ডগুলিতে টাইমস্ট্যাম্প রাখতে চাই, এটা কি সম্ভব?
man bash
তথ্য উত্স হিসাবে ব্যবহার করে এটি সেট আপ করার ব্যবস্থা আমি করি না ।
আমার অন্যান্য বিকল্পগুলি নিম্নরূপ:
function thebanana() {
local -r -a bash_commands=(
"ls"
# ... more coconut commands
)
for bash_command in "${bash_commands[@]}"; do
printf "${bash_command}"
printf ":"
done
}
export HISTFILE=banana
export HISTIGNORE="$(thebanana)"
export HISTSIZE=999999
export HISTFILESIZE=999999999
export HISTCONTROL=ignoredups:erasedups
আমার ওএস এক্স মাউন্টেন সিংহ (দীর্ঘশ্বাস) নেওয়ার কথা উল্লেখ করা উচিত ছিল। uname -a
আমাকে দেয়:
Darwin CoconutMac.local 12.2.0 Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64 x86_64
এবং echo $BASH_VERSION
আমাকে দেয়:
3.2.48(1)-release
এটি যুক্ত করার চেষ্টা করা হয়েছে:
export HISTTIMEFORMAT='%b %d %I:%M:%S %p '
এবং এটি কমান্ডগুলিতে কেবল এই ধরণের টাইমস্ট্যাম্পগুলির উপসর্গ করে:
#1349057791
আমি ভেরিয়েবলটি প্রতিধ্বনিত করার চেষ্টা করি ( echo $HISTTIMEFORMAT
), এর সঠিক মান রয়েছে।
মজাদার!
আমি এমনকি প্রোফাইলে অপসারণ সম্পূর্ণরূপে এটি ডিবাগ করার জন্য। এখনও কেবল মজার টাইমস্ট্যাম্পগুলি:
#1349058320
আমি কীভাবে এর আরও সমস্যা সমাধান করব জানি না ... :(
সমাধান : আমি এমন স্ক্রিপ্ট ব্যবহার করছিলাম যা সরাসরি $ HISFILE পাঠ করে, ইতিহাস অন্তর্নির্মিত নয় তাই যুগ-ভিত্তিক টাইমস্ট্যাম্প (জানুয়ারি 1, 1970 এর সমন্বিত ইউনিভার্সাল টাইম (ইউটিসি) সাল থেকে সেকেন্ড) তারিখ বিন্যাসের স্ট্রিং ব্যবহার করে অনুবাদ করা হত না । সাধারণ-পুরানো history
কাজ ভাল, আমি এটি পরিবর্তে ব্যবহার করব।
HISTTIMEFORMAT
?