Как поставить дату и время всегда видимыми в терминале

Говорят, что изображение стоит тысячи слов, поэтому, прежде чем я что-то объясню, я покажу вам, каков результат команды, которую я поставлю позже:

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)) : Это может показаться сложным, но это не так уж и сложно. В основном это то, что говорит позиция, то есть правый верхний угол. Параметр чашки указывает вертикальное пространство, которое будет существовать, поскольку мы ставим 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.   Гермен сказал

    Спасибо, но у меня не работает ... Ни в Консоле, ни в Якуаке не делал все как в посте. 🙁

    1.    Гермен сказал

      Извините ... это была моя вина ... теперь, когда я перезагрузился, ЭТО РАБОТАЕТ !!!

      1.    КЗКГ ^ Гаара сказал

        Мне было странно, что это не сработало, потому что while… date и 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.    О_Pixote_O сказал

      Удалите все строки, которые вы поместили в файл .bashrc на дату, и вручную поместите строку снова, не используя эхо, которое, если оно не выдает ошибку

  3.   Гонсало сказал

    Очень интересно!

    1.    КЗКГ ^ Гаара сказал

      Спасибо за чтение 🙂

  4.   хота эме сказал

    Я давно искал способы «украсить» эффективный, но крутой терминал, и эта команда очень хороша, не такая уж барочная, как другие решения, но когда я ввожу длинную команду, возникает некоторая путаница. Команда съедает дату, а затем кажется, что дата съедает команду. Кто-нибудь знает, есть ли способ, которым приглашение появляется на одну строку ниже по умолчанию?
    В любом случае, спасибо!

  5.   Грегорио Эспадас сказал

    Отличный совет 🙂

    1.    КЗКГ ^ Гаара сказал

      Спасибо, брат

  6.   Оскар сказал

    Спасибо за подсказку другу, работает корректно. С уважением.

    1.    КЗКГ ^ Гаара сказал

      Спасибо, что прочитали нас 🙂

  7.   Truko22 сказал

    Отлично
    Или вы можете создать псевдоним и использовать его при необходимости 😀

  8.   Джеймс Че сказал

    Интересно, попробую позже

  9.   Хуан сказал

    очень хорошо

  10.   Джамин-Самуил сказал

    Не могли бы вы написать сообщение о том, как установить zsh в Debian / Ubuntu / Mint / Elementary и как настраивать темы?

    1.    КЗКГ ^ Гаара сказал

      Уфф, я никогда не использовал zsh, извините 🙁

  11.   О_Pixote_O сказал

    KZKG ^ Gaara, когда вы выполняете команду, выдает ошибку, потому что я предполагаю, что он пытается распознать $, которые не имеют значения, поэтому он не интерпретирует их, помещая их \ исправлено.

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

    Думаю, тогда проблем не будет, исправьте это, прежде чем я сделаю кому-то ошибку. Хороший пост, воспользуюсь. С уважением.

    1.    КЗКГ ^ Гаара сказал

      Уфф правильно, моя ошибка 😀
      Я уже исправил в посте, большое спасибо за исправление 🙂

  12.   jvk85321 сказал

    Я изменил это и оставил так

    во время сна 1; do tput sc; tput cup 0 $ (($ (tput cols) -16)); date + »% R% d /% m /% Y»; tput rc; done &

    Он показывает только часы: минуты, дату в формате ДД / ММ / ГГГГ.

  13.   Danyel сказал

    Отличный друг проработал 100 спасибо