Овај пост је посвећен расправи о наредби „дате“, њеној синтакси и употреби у басх-у. Прво да схватимо синтаксу наредбе „дате“:
$ сате + [формате_оптион]Погледајмо листу опција формата за наредбу „датум“:
Формат | Опис |
датум +% а | Даје име радним даном [пон, нед, петак] |
датум +% А | Даје назив радног дана [понедељак, недеља, петак] |
датум +% б | Даје име месеца [јануар, фебруар, март] |
датум +% Б | Даје назив месеца [јануар, фебруар, март] |
датум +% д | Приказује дан у месецу [05] |
датум +% Д | Приказује тренутни датум ММ / ДД / ГГ формат [11-01-21] |
датум +% Ф | Приказује датум у формату ГГГГ-ММ-ДД [2021-11-01] |
датум +% Х | Приказује сат у 24-часовном формату [22] |
датум +% И | Приказује сат у 12-часовном формату [11] |
датум +% ј | Приказује дан у години [001 - 366] |
датум +% м | Приказује број месеца [01-12] |
датум +% М | Приказује минуте [00-59] |
датум +% С | Приказује секунде [00-59] |
датум +% Н | Приказује се у наносекундама |
датум +% Т | Приказује време као ХХ: ММ: СС [у 24-часовном формату] |
датум +% у | Дан у недељи [1-7] 1 је понедељак, 6 је субота |
датум +% У | Приказује број недеље у години [00-53] |
датум +% И | Приказује година ГГГГ [2021] |
датум +% З | Приказује временску зону |
Било која од горе поменутих опција може се користити са наредбом дате; истражимо даље наредбу дате:
Како се штампа датум у формату ММ-ДД-ГГГГ:
Пишем једноставне басх скрипте за приказ датума у разним форматима. За писање скрипте користим „вим“ едитор. Да бисте добили свестрани уређивач, користите наредбу поменуту у наставку:
$ судо апт инсталл вимУнесите „вим“ у терминал да бисте покренули вим едитор:
#!/ бин / басхданас = 'датум +% м-% д-% И'
ецхо $ данас
Датотеку сам сачувао под именом „датефиле.сх ”, за његово извршење користите наредбу:
$ басх датотека датума.сх
Имајте на уму осетљивост на велика и мала слова, „М“ је минута, а „м“ месец.
Како се штампа датум у ММ-ГГГГ формату:
Променимо формат датума:
#!/ бин / басхданас = 'датум +% м-% И'
ецхо $ данас
Сада се дан приказује пре месеца.
Како приказати број тренутног дана и протекле секунде:
Израчунавање броја дана, па чак и броја секунди изгледа непрактично, али захваљујући наредби „датум“, лако се може одштампати у терминалу:
#!/ бин / басхнумберОфдаис = 'датум +% ј'
ецхо “Тхе Цуррент Даи Нумбер:“ $ нумберОфдаис
нумберОфсецондс = 'датум +% с'
ецхо „Укупно секунди прошло ове године:„ $ нумберОфсецондс
Како приказати број недеље помоћу наредбе дате:
Још једна узбудљива карактеристика наредбе „датум“ је та што вам може брзо рећи број недеље у години. Да бисте добили број недеље, откуцајте следећу команду:
$ датум +% УИли ако радите са басх скриптама, испробајте следећи програм помоћу било ког уређивача:
#!/ бин / басхвеекНумбер = 'датум +% У'
ецхо „Број недеље у години је:“ $ веекНумбер
Како приказати време помоћу наредбе дате:
Напишимо програм за приказ времена помоћу наредбе дате:
#!/ бин / басхВреме = 'датум +% Т'
ехо „Време је:“ $ Време
Закључак:
Команда „дате“ је уграђена наредба оперативних система сличних Уник-у, која се, осим приказивања датума, може користити и са другим наредбама. У овом водичу разумели смо синтаксу и употребу наредбе „дате“ у басх скрипти за приказ у различитим форматима.