Кажу да слика вреди хиљаду речи, зато ћу вам, пре него што нешто објасним, показати шта је резултат наредбе коју ћу касније ставити:
Приметите како у горњем десном углу видимо дан у недељи (Сунце, Недеља), месец (Дец), дан (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; до тпут сц; тпут цуп 0 $ (($ (тпут цолс) -29)); дате; тпут рц; готово &" >> $ ХОМЕ / .басхрц
Резултат је био:
басх: /хоме/гхермаин/.басхрц: ред 115: синтаксичка грешка у близини неочекиваног елемента `до '
басх: /хоме/гхермаин/.басхрц: лине 115: `ПС1 = '$ {дебиан_цхроот: + ($ дебиан_цхроот)} [33 [01; 34м] у [33 [01; 32м] @ [33 [01; 32м] х [33 [00м]: [33 [01; 34м] в [33 [00м] $ 'док спавам 1; до тпут сц; тпут цуп 0 64; дате; тпут рц; доне &'
Тада сам директно копирао наредбе које дате на .басхрц на крају и добићу неколико редова са датумом и временом.
Избришите све редове које сте ставили у датотеку .басхрц на датум и ручно их поново ставите без употребе еха, ако то не даје грешку
Врло занимљиво!
Хвала на читању 🙂
Дуго сам тражио начине за „украшавање“ хладног, али ефикасног терминала, и ова наредба је врло добра, не толико барокна као друга решења, али кад уђем у дугу команду, настаје нека забуна. Команда једе датум и тада се чини да датум једе команду. Да ли неко зна постоји ли начин да се упит подразумевано појави један ред ниже?
У сваком случају хвала!
Одличан савет 🙂
Хвала брате 😀
Хвала на савету пријатељу, ради исправно. Поздрави.
Хвала вам што сте нас прочитали 🙂
Сјајно 😀
Или можете направити псеудоним и користити га када је потребно 😀
Занимљиво, пробаћу касније
Врло добар
Можете ли да објавите пост који објашњава како инсталирати зсх у Дебиан / Убунту / Минт / Елементари и како конфигурисати теме?
Уфф, никад нисам користио зсх, извини 🙁
КЗКГ ^ Гаара када извршите наредбу даје грешку јер претпостављам да покушава да препозна $ који немају вредност, тако да их не тумачи, стављајући их \ је фиксно.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Претпостављам да на тај начин неће бити проблема, исправите га пре него што некоме погрешим. Добар пост, искористићу га. Поздрави.
Уфф, моја грешка 😀
Већ сам то поправио у посту, пуно хвала на исправци 🙂
Изменио сам га и оставио тако
док спавам 1; до тпут сц; тпут цуп 0 $ (($ (тпут цолс) -16)); датум + »% Р% д /% м /% И»; тпут рц; готово &
Приказује само САТ: Минуте Датум у формату ДД / ММ / ГГГГ
Одличан пријатељ, радио сам 100 хвала