הם אומרים שתמונה שווה אלף מילים, לכן לפני שאסביר לך משהו אני אראה לך מה התוצאה של הפקודה שאשים אחר כך:
שימו לב כיצד בפינה הימנית העליונה אנו רואים את יום השבוע (ראשון, ראשון), החודש (דצמבר), היום (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
תודה אבל זה לא עובד בשבילי ... לא בקונסולה ולא ביאקואקה עשיתי הכל כמו שזה נמצא בפוסט. 🙁
סליחה ... זו הייתה אשמתי ... עכשיו שהפעלתי מחדש את זה עובד !!!
זה היה מוזר בעיניי שזה לא עובד, כי בעוד ש ... תאריך והקלטה הם פקודות מחבילת Bash 😀
אני לא יודע ... קרה משהו מוזר ... הכנס למסוף:
הד "בזמן שינה 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 בסוף ואני מקבל מספר שורות עם התאריך והשעה.
מחק את כל השורות שהכנסת לקובץ .bashrc בתאריך והכניס את השורה ידנית שוב מבלי להשתמש בהד שאם זה לא נותן שגיאה
מעניין מאוד!
תודה שקראת reading
חיפשתי דרכים "לקשט" את הטרמינל היעיל אך הקריר במשך תקופה ארוכה, והפקודה הזו טובה מאוד, לא בארוק כמו פתרונות אחרים, אבל כשאני נכנס לפקודה ארוכה יש איזה בלבול. הפקודה אוכלת את התאריך ואז נראה שהתאריך אוכל את הפקודה. האם מישהו יודע אם יש דרך כלשהי שההנחיה מופיעה בשורה אחת תחתונה כברירת מחדל?
בכל אופן תודה לך!
טיפ מצוין 🙂
תודה אחי 😀
תודה על חבר הטיפ, זה עובד כמו שצריך. בברכה.
תודה לך שקראת אותנו 🙂
נהדר 😀
לחלופין, תוכל ליצור כינוי ולהשתמש בו במידת הצורך 😀
מעניין, אנסה את זה אחר כך
טוב מאוד
האם תוכל ליצור פוסט שמסביר כיצד להתקין את zsh בדביאן / אובונטו / מנטה / אלמנטרי וכיצד להגדיר נושאים?
אוף, מעולם לא השתמשתי ב- zsh, מצטער 🙁
KZKG ^ Gaara כשאתה מבצע את הפקודה זה נותן שגיאה כי אני מניח שהוא מנסה לזהות את $ שאין להם ערך, כך שהוא לא יפרש אותם, הצבתם \ קבועה.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
אני מניח שככה לא תהיה שום בעיה, תקן את זה לפני שאני טועה במישהו. פוסט טוב, אני אשתמש בו. בברכה.
נכון נכון, הטעות שלי 😀
אני כבר מתקן את זה בפוסט, תודה רבה על התיקון 🙂
שיניתי אותו והשארתי אותו ככה
בזמן שינה 1; לעשות tput sc; tput cup 0 $ (($ (tput cols) -16)); תאריך + »% R% d /% m /% Y»; tput rc; נעשה &
זה מציג רק שעה: דקות תאריך עם פורמט DD / MM / YYYY
חבר מצוין עבדתי 100 תודות