سؤال كيف ترى طوابع الوقت في تاريخ باش؟


هل هناك أي طريقة يمكنني رؤيتها في أي وقت تم تنفيذ الأوامر من تاريخ bash؟ يمكننا أن نرى النظام ولكن هل هناك أي طريقة يمكنني الحصول على الوقت أيضا؟

Bottom-Line: وقت التنفيذ في سجل Bash


180
2017-12-15 11:58


الأصل


أنا مندهش مدى سوء موثقة هذا على حد سواء على لينكس و BSD في manpages. - Sridhar-Sarnobat
تحقق من هذه المدونة - sanctum.geek.nz/arabesque/better-bash-history . - dog0


الأجوبة:


صحافة السيطرة+البديل+تي لفتح الطرفية ، ثم قم بتشغيل الأمر أدناه:

HISTTIMEFORMAT="%d/%m/%y %T "

أو لجعل التغيير دائمًا للمستخدم الحالي:

echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
source ~/.bashrc

ثم

history

لمزيد من المعلومات انظر رجل باش أو فهرس A-Z لسطر الأوامر Bash لنظام Linux.

للأوامر التي تم تشغيلها قبل  HISTTIMEFORMAT تم تعيين ، و تيار سيتم حفظ الوقت كطابع زمني. أوامر المدى بعد HISTTIMEFORMAT تم تعيينه سيتم حفظ الطابع الزمني المناسب.


231
2017-12-15 12:03



لماذا تعلن ذلك export في .bash_profile؟ وهو متغير يقرأ فقط من قبل bash، وليس عن طريق الأوامر التي تم إطلاقها منه ، لذلك لا ينبغي أن يتم تصديرها. - Alvaro Gutierrez Perez
لاحظ أن هذا سوف فقط الطوابع الزمنية سجل ل الجديد عناصر التاريخ، بعد HISTTIMEFORMAT تم تعيينه للجلسات ، بمعنى أنه لا يمكنك استخدام هذا بأثر رجعي. بعض الإجابات هنا تعطي انطباعًا بأن أمر السجل يعرض على الفور الإدخالات التي تم إدخالها على الطابع الزمني - Louis Maddox
Louis - في الواقع هذا عمل لي بأثر رجعي بالنسبة لي؟!؟! - stephenmm
Jamil: للأشخاص الذين يتبعون معايير ISO ، فإنه "٪ y-٪ m-٪ d" بالنسبة لجزء التاريخ ؛) - Gauthier
Gauthier - في الواقع ، ما عليك سوى استخدام٪ F لتاريخ ISO ؛-) man7.org/linux/man-pages/man3/strftime.3.html - brianmearns


فتح المحطةالسيطرة+البديل+تي و اهرب،

HISTTIMEFORMAT="%d/%m/%y %T "

ثم،

history

لجعل التغييرات دائمة اتبع الخطوات أدناه ،

gedit ~/.bashrc

تحتاج إلى إضافة السطر أدناه إلى ملف .bashrc ثم حفظه ،

export HISTTIMEFORMAT="%d/%m/%y %T "

قم بتشغيل الأمر أدناه لمصدر الملف. bashrc ،

source ~/.bashrc

بعد ذلك المدى history أمر.

enter image description here

مصدر:http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/


59
2017-12-15 12:02



شكرا للإجابة ، \ سوف يكون التغيير الدائم؟ - Ten-Coin
مهلا ، أنا أفعل هذا في نظام التشغيل OS X و Windows (من خلال MINGW) ، وأقوم بإضافته إلى .bash_profile ، ما الفرق بين الملف الشخصي والصليب الأحمر؟ - LasagnaAndroid


نعم ، يمكنك: إذا قمت بتعيين $HISTTIMEFORMAT، ال .bash-history سيتم timestamped بشكل صحيح. هذا لا يساعد مع القائمة .bash-history المحتوى ، ولكن سوف يساعد في المستقبل.


15
2017-12-15 12:02



يمكنك توسيعه لمزيد من الوضوح؟ - Ten-Coin
تصحيح إلى النشر السابق: يؤدي الإعداد HISTTIMEFORMAT إلى تمكين عرض الطوابع الزمنية ... الموجودة بالفعل. المفضل لدي هو: HISTTIMEFORMAT = '٪ F٪ T' حيث أنه لا يهم من أي بلد تقيم فيه ... الجميع يعرف على الفور ما هو الوقت. :)
أنا وضعت $ HISTTIMEFORMAT وحصلت على أوقات اليوم حتى قبل أوامر هذه المجموعة. - Yasin Okumuş


لتمكين الطابع الزمني للتاريخ لجميع المستخدمين ، أنشئ نصًا برمجيًا في /etc/profile.d:

echo 'HISTTIMEFORMAT="%Y%m%d %T "' >> /etc/profile.d/timestamp.sh

0
2018-01-09 21:18



لن يعمل هذا على الأرجح للمستخدمين الذين يسجلون الدخول عبر واجهة المستخدم الرسومية ، نظرًا لأن المحطة الافتراضية لن تعمل على تشغيل قذائف تسجيل الدخول. /etc/bash.bashrcسيكون مكانا أفضل. - muru