Говорят, что изображение стоит тысячи слов, поэтому, прежде чем я что-то объясню, я покажу вам, каков результат команды, которую я поставлю позже:
Обратите внимание, как в верхнем правом углу мы видим день недели (вс, воскресенье), месяц (декабрь), день (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
Спасибо, но у меня не работает ... Ни в Консоле, ни в Якуаке не делал все как в посте. 🙁
Извините ... это была моя вина ... теперь, когда я перезагрузился, ЭТО РАБОТАЕТ !!!
Мне было странно, что это не сработало, потому что while… date и tput - это команды из пакета Bash 😀
Я не знаю ... случилось что-то странное ... вставил терминал:
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, и получил несколько строк с датой и временем.
Удалите все строки, которые вы поместили в файл .bashrc на дату, и вручную поместите строку снова, не используя эхо, которое, если оно не выдает ошибку
Очень интересно!
Спасибо за чтение 🙂
Я давно искал способы «украсить» эффективный, но крутой терминал, и эта команда очень хороша, не такая уж барочная, как другие решения, но когда я ввожу длинную команду, возникает некоторая путаница. Команда съедает дату, а затем кажется, что дата съедает команду. Кто-нибудь знает, есть ли способ, которым приглашение появляется на одну строку ниже по умолчанию?
В любом случае, спасибо!
Отличный совет 🙂
Спасибо, брат
Спасибо за подсказку другу, работает корректно. С уважением.
Спасибо, что прочитали нас 🙂
Отлично
Или вы можете создать псевдоним и использовать его при необходимости 😀
Интересно, попробую позже
очень хорошо
Не могли бы вы написать сообщение о том, как установить zsh в Debian / Ubuntu / Mint / Elementary и как настраивать темы?
Уфф, я никогда не использовал zsh, извините 🙁
KZKG ^ Gaara, когда вы выполняете команду, выдает ошибку, потому что я предполагаю, что он пытается распознать $, которые не имеют значения, поэтому он не интерпретирует их, помещая их \ исправлено.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Думаю, тогда проблем не будет, исправьте это, прежде чем я сделаю кому-то ошибку. Хороший пост, воспользуюсь. С уважением.
Уфф правильно, моя ошибка 😀
Я уже исправил в посте, большое спасибо за исправление 🙂
Я изменил это и оставил так
во время сна 1; do tput sc; tput cup 0 $ (($ (tput cols) -16)); date + »% R% d /% m /% Y»; tput rc; done &
Он показывает только часы: минуты, дату в формате ДД / ММ / ГГГГ.
Отличный друг проработал 100 спасибо