Како да датум и време буду увек видљиви у терминалу

Кажу да слика вреди хиљаду речи, зато ћу вам, пре него што нешто објасним, показати шта је резултат наредбе коју ћу касније ставити:

термин_дате_тиме

Приметите како у горњем десном углу видимо дан у недељи (Сунце, Недеља), месец (Дец), дан (22) као и сат, минут, секунду и годину.

То је нешто што се ажурира у реалном времену, односно сваке секунде се те информације ажурирају и увек ће бити у горњем десном углу терминала.

Ово је нешто корисно, јер, можемо уређивати датотеку помоћу нано или ви, можемо инсталирати било коју врсту услуге или управљати било каквом, и нећемо морати зауставити оно што радимо, извршити датум у терминалу да бисмо знали датум или време, уз овај савет који ћу вам показати увек ћемо имати на уму.

Да бисмо то постигли у терминалу ставимо следеће:

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

Ово као такво није једноставна наредба или упутство, већ њихов спој ... хајде, скрипта такође може бити. Објашњење је помало сложено, али потрудићу се 🙂

  • док спавате 1; : То значи да ће се сваке секунде извршити следеће
  • тпут сц : То значи да ће се тренутна позиција сачувати, односно сачуваће се позиција онога што следи, неће бити потребно то једном навести.
  • тпут шоља 0$ (($ (тпут колс) -29)) : Ово може изгледати компликовано, међутим, није тако тешко. У основи тако говори положај, односно горњи десни угао. Параметар цуп наводи вертикални простор који ће постојати, јер смо ставили 0, па то значи "одмах изнад, на врху". Једном када се дефинише вертикални положај, можемо видети хоризонтални положај, за који се брину остатак параметара, што ће поједностављено рећи ... израчунати постојеће колоне и осигурати да је тачно на десној ивици. Ако желите, промените број 29 за друге и приметићете разлику.
  • датум : Па ово је једноставно, датум нам показује информације које видимо ... дан, месец, сат итд.
  • тпут рц : Они су тпут сц чувамо позицију, сада је помоћу тпут рц враћамо.
  • урадио : Овде завршавамо све, оно што смо започели.

Као што видите, терминал је несумњиво диван простор, ако наредба не ради тачно оно што желимо ... можемо се придружити неколико њих и постићи оно што желимо. Гледајте на сваку наредбу као на алат, алат (чекић) не може од нас направити лепу статуу, међутим, спајањем овог алата (чекића) са другима (дрво и длето) можемо доћи до резултата из снова 🙂

Ох, успут ... ако желите да се ово увек појављује у терминалу, а да то не морате извршавати сваки пут када отворите конзолу, морате га ставити у .басхрц, то јест:

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; до тпут сц; тпут цуп 0 \ $ ((\ $ (тпут цолс) -29)); дате; тпут рц; готово &" >> $ ХОМЕ / .басхрц


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Гхермаин дијо

    Хвала, али код мене не иде ... Ни у Консолеу ни у Иакуакеу нисам урадио све као што је у посту. 🙁

    1.    Гхермаин дијо

      Извините ... била сам крива ... сад кад сам поново покренула ИТ ВОРКС !!!

      1.    КЗКГ ^ Гаара дијо

        Било ми је чудно да то није успело, јер док су… датум и тпут команде из Басх пакета 😀

  2.   Гхермаин дијо

    Не знам ... догодило се нешто чудно ... ставили у терминал:

    ецхо "вхиле слееп 1; до тпут сц; тпут цуп 0 $ (($ (тпут цолс) -29)); дате; тпут рц; готово &" >> $ ХОМЕ / .басхрц

    Резултат је био:

    басх: ​​/хоме/гхермаин/.басхрц: ред 115: синтаксичка грешка у близини неочекиваног елемента `до '
    басх: ​​/хоме/гхермаин/.басхрц: лине 115: `ПС1 = '$ {дебиан_цхроот: + ($ дебиан_цхроот)} [33 [01; 34м] у [33 [01; 32м] @ [33 [01; 32м] х [33 [00м]: [33 [01; 34м] в [33 [00м] $ 'док спавам 1; до тпут сц; тпут цуп 0 64; дате; тпут рц; доне &'

    Тада сам директно копирао наредбе које дате на .басхрц на крају и добићу неколико редова са датумом и временом.

    1.    О_Пикоте_О дијо

      Избришите све редове које сте ставили у датотеку .басхрц на датум и ручно их поново ставите без употребе еха, ако то не даје грешку

  3.   Гонзало дијо

    Врло занимљиво!

    1.    КЗКГ ^ Гаара дијо

      Хвала на читању 🙂

  4.   јота еме дијо

    Дуго сам тражио начине за „украшавање“ хладног, али ефикасног терминала, и ова наредба је врло добра, не толико барокна као друга решења, али кад уђем у дугу команду, настаје нека забуна. Команда једе датум и тада се чини да датум једе команду. Да ли неко зна постоји ли начин да се упит подразумевано појави један ред ниже?
    У сваком случају хвала!

  5.   Грегорио Еспадас дијо

    Одличан савет 🙂

    1.    КЗКГ ^ Гаара дијо

      Хвала брате 😀

  6.   Оскар дијо

    Хвала на савету пријатељу, ради исправно. Поздрави.

    1.    КЗКГ ^ Гаара дијо

      Хвала вам што сте нас прочитали 🙂

  7.   труко22 дијо

    Сјајно 😀
    Или можете направити псеудоним и користити га када је потребно 😀

  8.   Јамес_Цхе дијо

    Занимљиво, пробаћу касније

  9.   јохн дијо

    Врло добар

  10.   јамин-самуел дијо

    Можете ли да објавите пост који објашњава како инсталирати зсх у Дебиан / Убунту / Минт / Елементари и како конфигурисати теме?

    1.    КЗКГ ^ Гаара дијо

      Уфф, никад нисам користио зсх, извини 🙁

  11.   О_Пикоте_О дијо

    КЗКГ ^ Гаара када извршите наредбу даје грешку јер претпостављам да покушава да препозна $ који немају вредност, тако да их не тумачи, стављајући их \ је фиксно.

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

    Претпостављам да на тај начин неће бити проблема, исправите га пре него што некоме погрешим. Добар пост, искористићу га. Поздрави.

    1.    КЗКГ ^ Гаара дијо

      Уфф, моја грешка 😀
      Већ сам то поправио у посту, пуно хвала на исправци 🙂

  12.   јвк85321 дијо

    Изменио сам га и оставио тако

    док спавам 1; до тпут сц; тпут цуп 0 $ (($ (тпут цолс) -16)); датум + »% Р% д /% м /% И»; тпут рц; готово &

    Приказује само САТ: Минуте Датум у формату ДД / ММ / ГГГГ

  13.   Даниел дијо

    Одличан пријатељ, радио сам 100 хвала