כיצד לשים את התאריך והשעה גלויים תמיד בטרמינל

הם אומרים שתמונה שווה אלף מילים, לכן לפני שאסביר לך משהו אני אראה לך מה התוצאה של הפקודה שאשים אחר כך:

מסוף_תאריך_זמן שימו לב כיצד בפינה הימנית העליונה אנו רואים את יום השבוע (ראשון, ראשון), החודש (דצמבר), היום (22) וכן את השעה, הדקה, השנייה והשנה.

זה משהו שמתעדכן בזמן אמת, כלומר בכל שנייה שהמידע מתעדכן, וזה תמיד יהיה בפינה הימנית העליונה של הטרמינל.

זה משהו שימושי מכיוון שאנו יכולים לערוך קובץ עם nano או vi, אנו יכולים להתקין כל סוג של שירות או לנהל את מה שהוא, ולא נצטרך לעצור את מה שאנחנו עושים, לבצע תאריך במסוף כדי לדעת את תאריך או שעה, עם הטיפ הזה שאני מראה לך תמיד נשמור עליו.

כדי להשיג זאת במסוף, נניח את הדברים הבאים:

while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &

זו ככזו אינה פקודה או הוראה פשוטים, אלא איחוד ביניהם ... יאללה, גם תסריט יכול להיות. ההסבר על זה מעט מורכב, אולם אני אעשה כמיטב יכולתי 🙂

  • בזמן שינה 1; לעשות : המשמעות היא שבכל שנייה הבאים יבוצעו
  • tput sc : המשמעות היא שהמיקום הנוכחי יישמר, כלומר, המיקום של מה שיבוא אחר כך יישמר, לא יהיה צורך לציין אותו פעם אחת.
  • כוס tput 0$ (($ (tput cols) -29)) : זה אולי נראה מסובך עם זאת, זה לא כל כך קשה. בעצם זה מה שהעמדה אומרת, כלומר בפינה הימנית העליונה. פרמטר הכוס מציין את החלל האנכי שיהיה, מכיוון ששמנו 0 אז זה אומר "ממש מעל, למעלה". לאחר שהמיקום האנכי מוגדר, אנו יכולים לראות את המיקום האופקי, אליו שאר הפרמטרים מטפלים, אשר במילים פשוטות ... מחשבים את העמודות הקיימות ומוודאים שהוא ממש בקצה הימני. אם תרצה, שנה את המספר 29 לאחרים ותבחין בהבדל.
  • נתונים : ובכן זה פשוט, התאריך מראה לנו את המידע שאנחנו רואים ... יום, חודש, שעה וכו '.
  • tput rc : הם tput sc אנו שומרים את המיקום, עכשיו עם tput rc אנו משחזרים אותו.
  • עשה : כאן אנחנו מסיימים הכל, את מה שהתחלנו עם הזמן.

כפי שאתה יכול לראות, הטרמינל הוא ללא ספק מרחב נפלא, אם פקודה לא עושה בדיוק מה שאנחנו רוצים ... אנחנו יכולים להצטרף לכמה מהם ולהשיג את מה שאנחנו רוצים. ראה בכל פקודה כלי, כלי (פטיש) אינו יכול להפוך אותנו לפסל יפהפה, אולם על ידי הצטרפות לכלי זה (פטיש) עם אחרים (עץ ואזמל) אנו יכולים להגיע לתוצאה החלומית 🙂

אה, אגב ... אם אתה רוצה שזה תמיד יופיע בטרמינל מבלי שתצטרך לבצע אותו בכל פעם שאתה פותח קונסולה, עליך להכניס אותו ל- .bashrc, כלומר:

echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc

אז אם אתה רוצה להסיר אותו, הפעל את הפעולות הבאות:

sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc

ובכן, שום דבר נוסף להוסיף, אני מקווה שזה הועיל לך

לגבי

חזק

הד "בזמן שינה 1; לעשות tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); תאריך; tput rc; נעשה &" >> $ HOME / .bashrc


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

21 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   גרמיין דיג'ו

    תודה אבל זה לא עובד בשבילי ... לא בקונסולה ולא ביאקואקה עשיתי הכל כמו שזה נמצא בפוסט. 🙁

    1.    גרמיין דיג'ו

      סליחה ... זו הייתה אשמתי ... עכשיו שהפעלתי מחדש את זה עובד !!!

      1.    KZKG ^ גאארה דיג'ו

        זה היה מוזר בעיניי שזה לא עובד, כי בעוד ש ... תאריך והקלטה הם פקודות מחבילת Bash 😀

  2.   גרמיין דיג'ו

    אני לא יודע ... קרה משהו מוזר ... הכנס למסוף:

    הד "בזמן שינה 1; לעשות tput sc; כוס tput 0 $ (($ (tput cols) -29)); תאריך; tput rc; גמור &" >> $ HOME / .bashrc

    והתוצאה הייתה:

    bash: /home/ghermain/.bashrc: שורה 115: שגיאת תחביר ליד אלמנט 'do' לא צפוי
    bash: /home/ghermain/.bashrc: שורה 115: `PS1 = '$ {debian_chroot: + ($ debian_chroot)} [33 [01; 34m] u [33 [01; 32m] @ [33 [01; 32m] h [33 [00m]: [33 [01; 34m] w [33 [00m] $ 'בזמן שינה 1; do tput sc; tput cup 0 64; date; tput rc; done &'

    ואז העתקתי ישירות את הפקודות שאתה נותן ל- .bashrc בסוף ואני מקבל מספר שורות עם התאריך והשעה.

    1.    O_Pixote_O דיג'ו

      מחק את כל השורות שהכנסת לקובץ .bashrc בתאריך והכניס את השורה ידנית שוב מבלי להשתמש בהד שאם זה לא נותן שגיאה

  3.   גונזלו דיג'ו

    מעניין מאוד!

    1.    KZKG ^ גאארה דיג'ו

      תודה שקראת reading

  4.   ג'וטה אימה דיג'ו

    חיפשתי דרכים "לקשט" את הטרמינל היעיל אך הקריר במשך תקופה ארוכה, והפקודה הזו טובה מאוד, לא בארוק כמו פתרונות אחרים, אבל כשאני נכנס לפקודה ארוכה יש איזה בלבול. הפקודה אוכלת את התאריך ואז נראה שהתאריך אוכל את הפקודה. האם מישהו יודע אם יש דרך כלשהי שההנחיה מופיעה בשורה אחת תחתונה כברירת מחדל?
    בכל אופן תודה לך!

  5.   גרגוריו אספאס דיג'ו

    טיפ מצוין 🙂

    1.    KZKG ^ גאארה דיג'ו

      תודה אחי 😀

  6.   אוסקר דיג'ו

    תודה על חבר הטיפ, זה עובד כמו שצריך. בברכה.

    1.    KZKG ^ גאארה דיג'ו

      תודה לך שקראת אותנו 🙂

  7.   טרוקו 22 דיג'ו

    נהדר 😀
    לחלופין, תוכל ליצור כינוי ולהשתמש בו במידת הצורך 😀

  8.   ג'יימס_שי דיג'ו

    מעניין, אנסה את זה אחר כך

  9.   ג'ון דיג'ו

    טוב מאוד

  10.   ג'אמין-סמואל דיג'ו

    האם תוכל ליצור פוסט שמסביר כיצד להתקין את zsh בדביאן / אובונטו / מנטה / אלמנטרי וכיצד להגדיר נושאים?

    1.    KZKG ^ גאארה דיג'ו

      אוף, מעולם לא השתמשתי ב- zsh, מצטער 🙁

  11.   O_Pixote_O דיג'ו

    KZKG ^ Gaara כשאתה מבצע את הפקודה זה נותן שגיאה כי אני מניח שהוא מנסה לזהות את $ שאין להם ערך, כך שהוא לא יפרש אותם, הצבתם \ קבועה.

    echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc

    אני מניח שככה לא תהיה שום בעיה, תקן את זה לפני שאני טועה במישהו. פוסט טוב, אני אשתמש בו. בברכה.

    1.    KZKG ^ גאארה דיג'ו

      נכון נכון, הטעות שלי 😀
      אני כבר מתקן את זה בפוסט, תודה רבה על התיקון 🙂

  12.   jvk85321 דיג'ו

    שיניתי אותו והשארתי אותו ככה

    בזמן שינה 1; לעשות tput sc; tput cup 0 $ (($ (tput cols) -16)); תאריך + »% R% d /% m /% Y»; tput rc; נעשה &

    זה מציג רק שעה: דקות תאריך עם פורמט DD / MM / YYYY

  13.   danyel דיג'ו

    חבר מצוין עבדתי 100 תודות