Як встановити дату та час, завжди видимі в терміналі

Кажуть, що зображення вартує тисячі слів, тому перед тим, як я вам щось пояснити, я покажу вам, який результат команди, яку я поставлю пізніше:

terminal_date_time

Зверніть увагу, як у верхньому правому куті ми бачимо день тижня (сонце, неділя), місяць (грудень), день (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)) : Це може здатися складним, проте, це не так складно. В основному це те, про що говорить позиція, тобто правий верхній кут. Параметр cup визначає вертикальний простір, який буде існувати, оскільки ми ставимо 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

Ну, нічого більше додати, сподіваюся, це було вам корисно

привіт

сильний

echo "під час сну 1; do tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); date; tput rc; done &" >> $ HOME / .bashrc


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Гермен - сказав він

    Дякую, але у мене це не працює ... Ні в Konsole, ні в Yakuake я не зробив усе, як було в повідомленні. 🙁

    1.    Гермен - сказав він

      Вибачте ... це була моя вина ... тепер, коли я перезавантажив це РОБОТИ !!!

      1.    KZKG ^ Гаара - сказав він

        Мені було дивно, що це не спрацювало, бо поки… дата і tput - це команди з пакета Bash 😀

  2.   Гермен - сказав він

    Не знаю ... сталося щось дивне ... поклали в термінал:

    echo "під час сну 1; do tput sc; tput cup 0 $ (($ (tput cols) -29)); date; tput rc; done &" >> $ 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.    О_Піксот_О - сказав він

      Видаліть усі рядки, які ви вклали у файл .bashrc на дату, і вставте рядок вручну знову, не використовуючи ехо, що, якщо воно не видасть помилки

  3.   Гонсало - сказав він

    Дуже цікаво!

    1.    KZKG ^ Гаара - сказав він

      Дякуємо за читання 🙂

  4.   Джота Еме - сказав він

    Я довго шукав способів "прикрасити" ефективний, але крутий термінал, і ця команда дуже хороша, не така барокова, як інші рішення, але коли я ввожу довгу команду, виникає певна плутанина. Команда з’їдає дату, а потім з’являється дата, яка з’їдає команду. Хтось знає, чи є якийсь спосіб, що підказка відображається за замовчуванням на один рядок нижче?
    У будь-якому разі, дякую!

  5.   Грегоріо Еспадас - сказав він

    Відмінна порада 🙂

    1.    KZKG ^ Гаара - сказав він

      Дякую, брате 😀

  6.   Оскар - сказав він

    Дякуємо за підказку, друг працює правильно. З повагою.

    1.    KZKG ^ Гаара - сказав він

      Дякуємо вам, що прочитали нас reading

  7.   truko22 - сказав він

    Чудово 😀
    Або ви можете створити псевдонім і використовувати його за потреби 😀

  8.   Джеймс_Че - сказав він

    Цікаво, спробую пізніше

  9.   Джон - сказав він

    Дуже добре

  10.   Джамін-Самуїл - сказав він

    Чи можете ви зробити допис, в якому пояснюється, як встановити zsh у Debian / Ubuntu / Mint / Elementary та як налаштувати теми?

    1.    KZKG ^ Гаара - сказав він

      Уфф, я ніколи не використовував zsh, вибачте 🙁

  11.   О_Піксот_О - сказав він

    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 чашка 0 $ (($ (tput cols) -16)); дата + »% R% d /% m /% Y»; tput rc; готово &

    Він відображає лише Година: Хвилини Дата у форматі ДД / ММ / РРРР

  13.   Danyel - сказав він

    Чудовий друг, я працював 100 спасиб