Як вивести дату в bash

Як вивести дату в bash



Команда date в Linux з прикладами - посібник з командного рядка Linux

Команда date в Linux - одна з багатьох фундаментальних команд, що використовуються в основних та повсякденних цілях. Команду date можна використовувати для встановлення та відображення системного часу. Запуск цієї команди такий (в самому базовому стані без аргументів) відобразить поточний час.

Хоча команда date може здатися неймовірно простою, якщо судити з нашого короткого пояснення вище, вона стає складнішою залежно від параметрів, які ви з нею використовуєте. Ці параметри дозволяють команді date виконувати безліч різних операцій, пов'язаних з датою та часом.

У цьому посібнику ви на прикладах дізнаєтесь, як використовувати команду date у Linux. Виконайте вказівки нижче, щоб дізнатися про різні параметри, які можна використовувати з цією командою.

У цьому уроці ви дізнаєтесь:

Часті параметри

Команда date у Linux виводить поточну дату та час. Його численні параметри в основному призначені для форматування виводу у різний спосіб, як ви побачите в прикладах нижче.

Команда дати в базових прикладах Linux

  1. Команда date відображає та встановлює час у терміналі Linux. По-перше, ми покажемо приклад того, як використовувати його синтаксис для відображення часу.
$ date -r /Downloads/file01

ПРИМІТКА
Ви завжди можете використовувати команду man, щоб дізнатися більше про команду date та її офіційної документації. Натисніть попереднє посилання, щоб дізнатися, як відкрити сторінки посібника для будь-якої команди в системі Linux.

Розширене використання

Як ми згадували раніше, команда date може перетворити зазначену одиницю часу на дату. Ми вже розглянули, як перетворити значення часу, наприклад завтра, на дату.

Далі ми покажемо вам, як конвертувати деякі інші одиниці часу в наведених нижче прикладах. Одним із аспектів date, Який спочатку збиває з пантелику більшість людей, є використання часу епохи Unix.

Епоха означає кількість секунд, що минули з дати 1 січня 1970 року. Якщо вам цікаво, у цій даті немає нічого особливого. Це просто довільна дата, узгоджена деякий час тому та використовується для зручності. Нижче ми покажемо вам, як використовувати його.

команда дати у розширених прикладах Linux

Команда date може відображати кількість секунд, що минули з епохи Unix за допомогою %s .

Заключні думки

Команда date і деякі її параметри корисні для запам'ятовування, коли вам потрібно використовувати тимчасові мітки, обчислювати час у сценарії Bash або просто перевіряти, скільки зараз часу з терміналу вашої системи.

Статті з цієї тематики:

  • Налаштування формату часу та дати на панелі Gnome Ubuntu 18.04
  • Це розширення додає прозорий віджет годинника та дати на робочий стіл в Ubuntu 20.04+
  • Voyager 23.10, мабуть, мій улюблений варіант робочого столу GNOME на сьогоднішній день.
  • Знайдіть та сортуйте файли за доступом, датою та часом зміни в Linux
  • Як знизити версію всіх пакетів до певної дати в Arch Linux
  • Створення каталогів з ім'ям поточної дати/часу/місяць/року в Linux
  • Список встановлених пакетів, відсортованих за датою інсталяції в Linux
  • Видалення пакетів, встановлених у певну дату в Linux
  • Знайдіть точну дату та час встановлення ОС Linux
  • Використовуйте команду Date у сценаріях Bash у Linux
  • Дата/час відсутні в меню Ubuntu 13.10? Ось виправлення!
  • Дізнайтеся час безвідмовної роботи вашого комп'ютера та дату встановлення
  • Використовуйте timedatectl для керування системним часом та датою в Linux
  • Як перевірити дату вимкнення та перезавантаження в Linux
  • Розрахувати діапазони дат та часу в Groovy.

Усі права захищені. © Linux-Console.net • 2019-2024

Як вивести дату в bash

Час/дата та вимірювання інтервалів часу

Команда date без параметрів виводить дату та час на стандартний пристрій виводу stdout. Вона стає набагато цікавішою при використанні додаткових ключів форматування виводу.

Приклад 12-7. Команда date

#!/bin/bash # Приклади використання команди 'date' echo "Кількість днів, що минули з початку року: `date +%j`." # Символ '+' є обов'язковим при використанні форматуючого аргументу # %j, що повертає кількість днів, що минули з початку року. echo "Кількість секунд, що пройшли з 01/01/1970 : `date +%s`." # %s кількість секунд, що минули з початку "епохи UNIX", #+ але наскільки цей ключ корисний? prefix=temp suffix=`eval date +%s` # Ключ "+%s" характерний для GNU-версії 'date'. filename=$prefix.$suffix echo $filename # Прекрасний спосіб отримання "унікального" імені для тимчасового файлу, #+ навіть краще, ніж з використанням $$. # Додаткову інформацію ви знайдете у 'man date'. exit 0

Ключ -u дає UTC час (Universal Coordinated Time - час за Грінвічем).

bash$
date
Fri Mar 29 21:07:39 MST 2002
bash$
date -u
Sat Mar 30 04:07:42 UTC 2002

Відображає час для зазначеної часової зони.

bash$
zdump EST
EST Tue Sep 18 22:09:22 2001 EST

Виводить докладну статистику щодо виконання деякої команди.

time ls -l / дасть щось подібне:

Починаючи з версії 2.0 Bash, команда time стала зарезервованим словом інтерпретатора, з дещо зміненою поведінкою у конвеєрі.

Утиліта встановлює час останнього звернення/зміни файлу в поточний системний час або заданий час, але також може використовуватися для створення нового порожнього файлу. Команда touch zzz створить новий порожній файл із ім'ям zzzякщо перед цим файл zzz був відсутній. Крім того, такі порожні файли можуть використовуватися для індикації, наприклад часу останньої зміни в проекті.

Еквівалент команди touch можуть служити : >> newfile або >> newfile (Для звичайних файлів).

bash$

job 2 at 2000-10-27 02:30

Команда batch, що управляє запуском завдань, нагадує команду at, але запускає список команд лише тоді, коли завантаженість системи впаде нижче.. Подібно до команди at, з ключем -f, може зчитувати набір команд із файлу.

Виводить на stdout акуратно відформатований календар на поточний місяць. Може виводити календар за певний рік.

sleep 3 # Пауза, тривалістю 3 секунди.

Команда sleep за замовчуванням приймає кількість секунд, але їй можна передати кількість годин і хвилин і навіть днів.

sleep 3 h # Призупинення на 3 години!

Microsleep (тут символ "u" повинен читатись як буква грецького алфавіту - "мю", або префікс мікро). Це те саме, що і sleep, лише інтервал часу задається у мікросекундах. Може використовуватися для тонкої синхронізації процесів.

usleep 30 # Призупинення на 30 мікросекунд.

Ця команда є частиною пакету initscripts/rc-scripts у дистрибутиві Red Hat.

Команда usleep не забезпечує особливу точність дотримання інтервалів, і тому вона не підходить для критичних застосувань до часу.

Команда hwclock використовується для отримання доступу або корекції апаратного годинника комп'ютера. З деякими ключами вимагають наявності привілеїв root. Сенарій /etc/rc.d/rc.sysinit використовує команду hwclock для встановлення системного часу під час завантаження.

Команда clock -- це синонім команди hwclock.

9 практичних прикладів використання команди date у Linux

Вам потрібно отримати детальну інформацію про дату та час у Linux? Ці приклади команд дати допоможуть вам.

Ознайомтеся з командою дати в Linux. Ні, це не дасть тобі романтичного вечора. Але він може відформатувати дату у верхній частині любовного листа, який ви написали у терміналі. Чи достатньо близько? Почнемо.

Коли ви пишете сценарій у Bash, вам неминуче потрібно буде друкувати дату або час, і ця дата або час часто повинні бути у певному форматі, щоб задовольнити вимоги інших функцій. Ось коли до гри вступає команда дати.

Як ви побачите, команда date в Linux проста і універсальна, тобто вона приймає всі види введення та генерує дати у багатьох форматах. Він також має інші спеціальні функції для різних обчислювальних завдань, пов'язаних з часом. Вивчення опцій та синтаксису дати безперечно зробить вас більш досвідченим у написанні сценаріїв і, можливо, більш пунктуальним.

Базовий синтаксис команди дати

Основний синтаксис команди дати наступний:

Це означає, що після введення дати ви можете вказати параметр, наприклад -d або -sдля виклику певної функції, яку ми поясню нижче.

Ви також можете доповнити їх рядками форматування, які завжди починаються із символу +. Ці рядки приймають певні символи форматування, також наведені нижче, для визначення висновку.

Практичні приклади команд Linux date

Ви можете використовувати команду date кількома способами. Давайте розглянемо найбільш поширені та корисні варіанти використання того самого.

1. Отримайте поточну дату та час

Ви можете отримати поточну локальну дату та час у форматі за промовчанням, передавши команду date окремо.

$ date Mon 19 Apr 2021 12:41:17 PM CDT

Як бачите, date надає актуальну інформацію про дату та час у простому та передбачуваному форматі.

2. Отримайте минулу чи майбутню дату

Допустимо, у вашому скрипті вам потрібно розрахувати час і дату рівно через тиждень. Команда date допоможе вам. Введіть цю команду за допомогою параметра -d, щоб отримати детальну інформацію про майбутні дати:

$ date -d  "Next week" Tue 27 Apr 2021 05:21:07 PM CDT

Параметр -d, скорочення від дати, це те, де команда дати дійсно сяє. Він буде приймати різні рядки користувача дати; вони можуть бути технічними, наприклад 20200315, 15/03/20, або легкочитати, наприклад 15 березня 2020 р.. Але ви також можете використати відносні терміни, такі як завтра, вчора, наступна неділя і т.д. буд. Поекспериментуйте з ним та подивіться, як дата інтерпретує різні вхідні рядки.

3. Формат дати

Ви могли помітити, що у попередніх двох прикладах дата за умовчанням має дуже специфічний формат часу. Так що якщо вам це потрібно в іншому форматі?

Ви можете відформатувати свій висновок аналогічно до команди printf. Наприклад, ви можете роздрукувати поточний рік за допомогою цієї команди:

Знак + сигналізує про те, що вам потрібний відформатований рядок, і все, що з'являється після нього всередині лапок, буде оброблено датою та відформатовано для виведення.

Ось список символів форматування, які ви, швидше за все, використовуватимете:

Подібні статті

  • Як обчислити точну дату пологів
  • Як вивести постільних бліх
  • Як дізнатися дату відкриття рахунку у ВТБ
  • Чи можна вивести гроші із сертифіката
  • як вивести солі з шиї народними методами
  • як вивести шашель з дерева
  • берізка польова як вивести
  • Чи можна чистотілом вивести молюск
  • Останні статті

  • Який найвищий водоспад у Південній Америці
  • водоемульсійний лак
  • Який раціон має бути у вівчарки
  • Паливний насос високого тиску будова
  • скільки часу линяють качки
  • У чому плюс німецької вівчарки
  • гриби рядовки як приготувати
  • кімнатні рослини які не люблять світла
  • Категорії